Fariborz Jahanian | 8b78913 | 2011-02-04 23:19:27 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -fsyntax-only -Wselector -verify %s |
2 | // rdar://8851684 | ||||
Fariborz Jahanian | b62f681 | 2007-10-16 20:40:23 +0000 | [diff] [blame] | 3 | |
Fariborz Jahanian | 8b78913 | 2011-02-04 23:19:27 +0000 | [diff] [blame^] | 4 | @interface Foo |
5 | - (void) foo; | ||||
6 | - (void) bar; | ||||
7 | @end | ||||
Steve Naroff | 84c4310 | 2009-02-11 20:43:13 +0000 | [diff] [blame] | 8 | |
Fariborz Jahanian | 8b78913 | 2011-02-04 23:19:27 +0000 | [diff] [blame^] | 9 | @implementation Foo |
10 | - (void) bar | ||||
11 | { | ||||
12 | } | ||||
Steve Naroff | 84c4310 | 2009-02-11 20:43:13 +0000 | [diff] [blame] | 13 | |
Fariborz Jahanian | 8b78913 | 2011-02-04 23:19:27 +0000 | [diff] [blame^] | 14 | - (void) foo |
15 | { | ||||
16 | SEL a,b,c; | ||||
17 | a = @selector(b1ar); // expected-warning {{unimplemented selector 'b1ar'}} | ||||
18 | b = @selector(bar); | ||||
19 | } | ||||
Steve Naroff | 84c4310 | 2009-02-11 20:43:13 +0000 | [diff] [blame] | 20 | @end |
21 | |||||
Fariborz Jahanian | 835ed7f | 2009-08-22 21:13:55 +0000 | [diff] [blame] | 22 | @interface I |
Fariborz Jahanian | 8b78913 | 2011-02-04 23:19:27 +0000 | [diff] [blame^] | 23 | - length; |
Fariborz Jahanian | 835ed7f | 2009-08-22 21:13:55 +0000 | [diff] [blame] | 24 | @end |
25 | |||||
Fariborz Jahanian | 8b78913 | 2011-02-04 23:19:27 +0000 | [diff] [blame^] | 26 | SEL func() |
Fariborz Jahanian | 835ed7f | 2009-08-22 21:13:55 +0000 | [diff] [blame] | 27 | { |
Fariborz Jahanian | 8b78913 | 2011-02-04 23:19:27 +0000 | [diff] [blame^] | 28 | return @selector(length); // expected-warning {{unimplemented selector 'length'}} |
Fariborz Jahanian | b62f681 | 2007-10-16 20:40:23 +0000 | [diff] [blame] | 29 | } |