diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-12.mm')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-12.mm | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-12.mm b/gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-12.mm deleted file mode 100644 index c1f2a39df..000000000 --- a/gcc-4.8.1/gcc/testsuite/obj-c++.dg/method-12.mm +++ /dev/null @@ -1,31 +0,0 @@ -/* Check that sending messages to variables of type 'Class' does not involve instance methods, unless they reside in root classes. */ -/* Author: Ziemowit Laski <zlaski@apple.com> */ -/* { dg-options "-Wstrict-selector-match" } */ -/* { dg-do compile } */ - -#include <objc/Protocol.h> - -@interface Base -- (unsigned)port; -@end - -@interface Derived: Base -- (Object *)port; -+ (Protocol *)port; -- (id)starboard; -@end - -void foo(void) { - Class receiver; - - [receiver port]; /* { dg-warning "multiple methods named .\\+port. found" } */ - /* { dg-message "using .\\-\\(unsigned( int)?\\)port." "" { target *-*-* } 9 } */ - /* { dg-message "also found .\\+\\(Protocol \\*\\)port." "" { target *-*-* } 14 } */ - - [receiver starboard]; /* { dg-warning "no .\\+starboard. method found" } */ - /* { dg-warning "Messages without a matching method signature" "" { target *-*-* } 25 } */ - /* { dg-warning "will be assumed to return .id. and accept" "" { target *-*-* } 25 } */ - /* { dg-warning ".\.\.\.. as arguments" "" { target *-*-* } 25 } */ - - [Class port]; /* { dg-error ".Class. is not an Objective\\-C class name or alias" } */ -} |