| // RUN: cp %s %t |
| // RUN: %clang_cc1 -x objective-c -Wundeclared-selector -fixit %t |
| // RUN: %clang_cc1 -x objective-c -Wundeclared-selector -Werror %t |
| // rdar://14039037 |
| |
| @interface NSObject @end |
| |
| @interface LogoutController : NSObject |
| - (void)close; |
| - (void)closed; |
| - (void) open : (id) file_id; |
| @end |
| |
| @implementation LogoutController |
| |
| - (void)close { } |
| - (void)closed { } |
| |
| - (SEL)Meth |
| { |
| return @selector(cloze); |
| } |
| - (void) open : (id) file_id {} |
| |
| - (SEL)Meth1 |
| { |
| return @selector(ope:); |
| } |
| |
| @end |
| |
| // rdar://7853549 |
| @interface rdar7853549 : NSObject |
| - (int) bounds; |
| @end |
| |
| @implementation rdar7853549 |
| - (int) bounds { return 0; } |
| - (void)PrivateMeth { int bounds = [self bonds]; } |
| - (void)OtherPrivateMeth : (id) p { int bounds = [p bonds]; } |
| @end |