1*67e74705SXin Li// RUN: cp %s %t 2*67e74705SXin Li// RUN: %clang_cc1 -x objective-c -Wundeclared-selector -fixit %t 3*67e74705SXin Li// RUN: %clang_cc1 -x objective-c -Wundeclared-selector -Werror %t 4*67e74705SXin Li// rdar://14039037 5*67e74705SXin Li 6*67e74705SXin Li@interface NSObject @end 7*67e74705SXin Li 8*67e74705SXin Li@interface LogoutController : NSObject 9*67e74705SXin Li- (void)close; 10*67e74705SXin Li- (void)closed; 11*67e74705SXin Li- (void) open : (id) file_id; 12*67e74705SXin Li@end 13*67e74705SXin Li 14*67e74705SXin Li@implementation LogoutController 15*67e74705SXin Li 16*67e74705SXin Li- (void)close { } 17*67e74705SXin Li- (void)closed { } 18*67e74705SXin Li 19*67e74705SXin Li- (SEL)Meth 20*67e74705SXin Li{ 21*67e74705SXin Li return @selector(cloze); 22*67e74705SXin Li} 23*67e74705SXin Li- (void) open : (id) file_id {} 24*67e74705SXin Li 25*67e74705SXin Li- (SEL)Meth1 26*67e74705SXin Li{ 27*67e74705SXin Li return @selector(ope:); 28*67e74705SXin Li} 29*67e74705SXin Li 30*67e74705SXin Li@end 31*67e74705SXin Li 32*67e74705SXin Li// rdar://7853549 33*67e74705SXin Li@interface rdar7853549 : NSObject 34*67e74705SXin Li- (int) bounds; 35*67e74705SXin Li@end 36*67e74705SXin Li 37*67e74705SXin Li@implementation rdar7853549 38*67e74705SXin Li- (int) bounds { return 0; } 39*67e74705SXin Li- (void)PrivateMeth { int bounds = [self bonds]; } 40*67e74705SXin Li- (void)OtherPrivateMeth : (id) p { int bounds = [p bonds]; } 41*67e74705SXin Li@end 42