1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s 2*67e74705SXin Li// rdar://11939584 3*67e74705SXin Li 4*67e74705SXin Li@interface PodiumWalkerController 5*67e74705SXin Li@property (assign) id PROP; 6*67e74705SXin Li- (void) // expected-error {{expected ';' after method prototype}} 7*67e74705SXin Li@end // expected-error {{expected selector for Objective-C method}} 8*67e74705SXin Li 9*67e74705SXin Li 10*67e74705SXin Liid GVAR; 11*67e74705SXin Li 12*67e74705SXin Liid StopProgressAnimation() 13*67e74705SXin Li{ 14*67e74705SXin Li 15*67e74705SXin Li PodiumWalkerController *controller; 16*67e74705SXin Li return controller.PROP; 17*67e74705SXin Li} 18*67e74705SXin Li 19*67e74705SXin Li@interface P1 20*67e74705SXin Li@property (assign) id PROP; 21*67e74705SXin Li- (void); // expected-error {{expected selector for Objective-C method}} 22*67e74705SXin Li@end 23*67e74705SXin Li 24*67e74705SXin Liid GG=0; 25*67e74705SXin Li 26*67e74705SXin Liid Stop1() 27*67e74705SXin Li{ 28*67e74705SXin Li 29*67e74705SXin Li PodiumWalkerController *controller; 30*67e74705SXin Li return controller.PROP; 31*67e74705SXin Li} 32*67e74705SXin Li 33*67e74705SXin Li@interface P2 34*67e74705SXin Li@property (assign) id PROP; 35*67e74705SXin Li- (void)Meth {} // expected-error {{expected ';' after method prototype}} 36*67e74705SXin Li@end 37*67e74705SXin Li 38*67e74705SXin Li@interface P3 39*67e74705SXin Li@property (assign) id PROP; 40*67e74705SXin Li- (void) 41*67e74705SXin Li- (void)Meth {} // expected-error {{expected selector for Objective-C method}} \ 42*67e74705SXin Li // expected-error {{expected ';' after method prototype}} 43*67e74705SXin Li@end 44*67e74705SXin Li 45*67e74705SXin Liid HH=0; 46*67e74705SXin Li 47*67e74705SXin Liid Stop2() 48*67e74705SXin Li{ 49*67e74705SXin Li 50*67e74705SXin Li PodiumWalkerController *controller; 51*67e74705SXin Li return controller.PROP; 52*67e74705SXin Li} 53