From: Fariborz Jahanian Date: Tue, 10 Aug 2010 18:32:37 +0000 (+0000) Subject: an objective-c++ test for -Wstrict-selector-match X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=17c6c855754be4097572c9a8d9da805f16a37e97;p=clang an objective-c++ test for -Wstrict-selector-match (radar 8127244). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110702 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaObjCXX/warn-strict-selector-match.mm b/test/SemaObjCXX/warn-strict-selector-match.mm new file mode 100644 index 0000000000..71a3855089 --- /dev/null +++ b/test/SemaObjCXX/warn-strict-selector-match.mm @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -Wstrict-selector-match -fsyntax-only -verify %s + +#include + +@interface Base +- (id) meth1: (Base *)arg1; // expected-note {{using}} +- (id) window; // expected-note {{using}} +@end + +@interface Derived: Base +- (id) meth1: (Derived *)arg1; // expected-note {{also found}} +- (Base *) window; // expected-note {{also found}} +@end + +void foo(void) { + id r; + + [r meth1:r]; // expected-warning {{multiple methods named 'meth1:' found [-Wstrict-selector-match]}} + [r window]; // expected-warning {{multiple methods named 'window' found [-Wstrict-selector-match]}} +}