diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-10 18:32:37 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-10 18:32:37 +0000 |
commit | 17c6c855754be4097572c9a8d9da805f16a37e97 (patch) | |
tree | 237b200552f7263fda185e437a2e64b0b201c902 | |
parent | 0317ab0f54e7884b072ed359447e078d067fc9e9 (diff) |
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
-rw-r--r-- | test/SemaObjCXX/warn-strict-selector-match.mm | 20 |
1 files changed, 20 insertions, 0 deletions
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 <objc/objc.h> + +@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]}} +} |