blob: 91586c9bb34a773a25a37b1014bf17a6334c2343 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -triple i386-apple-darwin9 %s -fsyntax-only -verify
Chris Lattnerb752f282008-07-21 07:06:49 +00002// rdar://5957506
3
4@interface NSWhatever :
5NSObject // expected-error {{cannot find interface declaration for 'NSObject'}}
Chris Lattnere281c862008-07-26 03:40:25 +00006<NSCopying> // expected-error {{cannot find protocol declaration for 'NSCopying'}}
Chris Lattnerb752f282008-07-21 07:06:49 +00007@end
8
Chris Lattner3872b5c2008-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 Lattner43477ca2008-08-18 22:49:54 +000018// rdar://4304469
19@interface INT1
20@end
21
22void test2() {
Chris Lattnerc7c11b12009-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 Lattner43477ca2008-08-18 22:49:54 +000025 INT1 *c = &b[0];
26 ++c;
27}
28
Chris Lattner1829a6d2009-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