diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-1.mm')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-1.mm | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-1.mm b/gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-1.mm deleted file mode 100644 index fdab6b7a9..000000000 --- a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-1.mm +++ /dev/null @@ -1,30 +0,0 @@ -/* Test whether casting 'id' to a specific class removes method lookup - ambiguity. */ -/* Author: Ziemowit Laski <zlaski@apple.com>. */ - -/* { dg-do compile } */ - -#include <objc/objc.h> - -@class Int1, Int2; - -@interface Int1 -+ (Int1 *)classMethod1; -+ (id)classMethod2; -- (Int1 *)instanceMethod:(Int2 *)arg; /* { dg-bogus "using" } */ -@end - -@interface Int2: Int1 -+ (Int1 *)classMethod1; -+ (id)classMethod2; -- (id)int2Method; -- (int)instanceMethod:(int)arg; /* { dg-bogus "also found" } */ -@end - -int main(void) { - id i = [(Int2 *)[Int1 classMethod1] int2Method]; /* { dg-bogus "may not respond to" } */ - int j = [(Int2 *)[Int2 classMethod2] instanceMethod: 45]; /* { dg-bogus "multiple methods" } */ - /* { dg-bogus "invalid conversion" "" { target *-*-* } 25 } */ - /* { dg-bogus "invalid conversion" "" { target *-*-* } 25 } */ - return j; -} |