blob: 69a74f830ce527fed921ad1a90e1be343137dc5f [file] [log] [blame]
Fariborz Jahanian8b789132011-02-04 23:19:27 +00001// RUN: %clang_cc1 -fsyntax-only -Wselector -verify %s
2// rdar://8851684
Fariborz Jahanianb62f6812007-10-16 20:40:23 +00003
Fariborz Jahanian8b789132011-02-04 23:19:27 +00004@interface Foo
5- (void) foo;
6- (void) bar;
7@end
Steve Naroff84c43102009-02-11 20:43:13 +00008
Fariborz Jahanian8b789132011-02-04 23:19:27 +00009@implementation Foo
10- (void) bar
11{
12}
Steve Naroff84c43102009-02-11 20:43:13 +000013
Fariborz Jahanian8b789132011-02-04 23:19:27 +000014- (void) foo
15{
16 SEL a,b,c;
17 a = @selector(b1ar); // expected-warning {{unimplemented selector 'b1ar'}}
18 b = @selector(bar);
19}
Steve Naroff84c43102009-02-11 20:43:13 +000020@end
21
Fariborz Jahanian835ed7f2009-08-22 21:13:55 +000022@interface I
Fariborz Jahanian8b789132011-02-04 23:19:27 +000023- length;
Fariborz Jahanian835ed7f2009-08-22 21:13:55 +000024@end
25
Fariborz Jahanian8b789132011-02-04 23:19:27 +000026SEL func()
Fariborz Jahanian835ed7f2009-08-22 21:13:55 +000027{
Fariborz Jahanian8b789132011-02-04 23:19:27 +000028 return @selector(length); // expected-warning {{unimplemented selector 'length'}}
Fariborz Jahanianb62f6812007-10-16 20:40:23 +000029}