blob: 0e47fa08bd77ade997ee9e8e4d1ad99404f21a2b [file] [log] [blame]
John McCall5fb5df92012-06-20 06:18:46 +00001// RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 %s -fsyntax-only -verify
Chris Lattnerca1e8482008-07-21 07:06:49 +00002// rdar://5957506
3
4@interface NSWhatever :
5NSObject // expected-error {{cannot find interface declaration for 'NSObject'}}
Douglas Gregore9d95f12015-07-07 03:57:35 +00006<NSCopying> // expected-error {{no type or protocol named 'NSCopying'}}
Chris Lattnerca1e8482008-07-21 07:06:49 +00007@end
8
Chris Lattnere08e47a2008-07-25 19:54:55 +00009
10// rdar://6095245
11@interface A
12{
13 int x
14} // expected-error {{expected ';' at end of declaration list}}
15@end
16
17
Chris Lattnere5d812a2008-08-18 22:49:54 +000018// rdar://4304469
19@interface INT1
20@end
21
22void test2() {
Chris Lattner669e32f2009-04-27 01:55:56 +000023 // rdar://6827200
24 INT1 b[3]; // expected-error {{array of interface 'INT1' is invalid (probably should be an array of pointers)}}
Chris Lattnere5d812a2008-08-18 22:49:54 +000025 INT1 *c = &b[0];
26 ++c;
27}
28
Chris Lattnerd13b8b52009-02-23 22:00:08 +000029
30// rdar://6611778
31@interface FOO // expected-note {{previous definition is here}}
32- (void)method;
33@end
34
35@interface FOO // expected-error {{duplicate interface definition for class 'FOO'}}
36- (void)method2;
37@end
38