| Fariborz Jahanian | c9b7c20 | 2011-02-04 23:19:27 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -Wselector -verify %s |
| 2 | // rdar://8851684 | ||||
| Fariborz Jahanian | 4bef462 | 2007-10-16 20:40:23 +0000 | [diff] [blame] | 3 | |
| Fariborz Jahanian | c9b7c20 | 2011-02-04 23:19:27 +0000 | [diff] [blame] | 4 | @interface Foo |
| 5 | - (void) foo; | ||||
| 6 | - (void) bar; | ||||
| 7 | @end | ||||
| Steve Naroff | 7a54c0d | 2009-02-11 20:43:13 +0000 | [diff] [blame] | 8 | |
| Fariborz Jahanian | c9b7c20 | 2011-02-04 23:19:27 +0000 | [diff] [blame] | 9 | @implementation Foo |
| 10 | - (void) bar | ||||
| 11 | { | ||||
| 12 | } | ||||
| Steve Naroff | 7a54c0d | 2009-02-11 20:43:13 +0000 | [diff] [blame] | 13 | |
| Fariborz Jahanian | c9b7c20 | 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 | 7a54c0d | 2009-02-11 20:43:13 +0000 | [diff] [blame] | 20 | @end |
| 21 | |||||
| Fariborz Jahanian | cbf10f5 | 2009-08-22 21:13:55 +0000 | [diff] [blame] | 22 | @interface I |
| Fariborz Jahanian | c9b7c20 | 2011-02-04 23:19:27 +0000 | [diff] [blame] | 23 | - length; |
| Fariborz Jahanian | cbf10f5 | 2009-08-22 21:13:55 +0000 | [diff] [blame] | 24 | @end |
| 25 | |||||
| Fariborz Jahanian | c9b7c20 | 2011-02-04 23:19:27 +0000 | [diff] [blame] | 26 | SEL func() |
| Fariborz Jahanian | cbf10f5 | 2009-08-22 21:13:55 +0000 | [diff] [blame] | 27 | { |
| Fariborz Jahanian | c9b7c20 | 2011-02-04 23:19:27 +0000 | [diff] [blame] | 28 | return @selector(length); // expected-warning {{unimplemented selector 'length'}} |
| Fariborz Jahanian | 4bef462 | 2007-10-16 20:40:23 +0000 | [diff] [blame] | 29 | } |