1*67e74705SXin Li// RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 %s -fsyntax-only -verify 2*67e74705SXin Li// rdar://5957506 3*67e74705SXin Li 4*67e74705SXin Li@interface NSWhatever : 5*67e74705SXin LiNSObject // expected-error {{cannot find interface declaration for 'NSObject'}} 6*67e74705SXin Li<NSCopying> // expected-error {{no type or protocol named 'NSCopying'}} 7*67e74705SXin Li@end 8*67e74705SXin Li 9*67e74705SXin Li 10*67e74705SXin Li// rdar://6095245 11*67e74705SXin Li@interface A 12*67e74705SXin Li{ 13*67e74705SXin Li int x 14*67e74705SXin Li} // expected-error {{expected ';' at end of declaration list}} 15*67e74705SXin Li@end 16*67e74705SXin Li 17*67e74705SXin Li 18*67e74705SXin Li// rdar://4304469 19*67e74705SXin Li@interface INT1 20*67e74705SXin Li@end 21*67e74705SXin Li 22*67e74705SXin Livoid test2() { 23*67e74705SXin Li // rdar://6827200 24*67e74705SXin Li INT1 b[3]; // expected-error {{array of interface 'INT1' is invalid (probably should be an array of pointers)}} 25*67e74705SXin Li INT1 *c = &b[0]; 26*67e74705SXin Li ++c; 27*67e74705SXin Li} 28*67e74705SXin Li 29*67e74705SXin Li 30*67e74705SXin Li// rdar://6611778 31*67e74705SXin Li@interface FOO // expected-note {{previous definition is here}} 32*67e74705SXin Li- (void)method; 33*67e74705SXin Li@end 34*67e74705SXin Li 35*67e74705SXin Li@interface FOO // expected-error {{duplicate interface definition for class 'FOO'}} 36*67e74705SXin Li- (void)method2; 37*67e74705SXin Li@end 38*67e74705SXin Li 39