blob: b974b39a3a8b59c64957d3170274257890eb16d4 [file] [log] [blame]
Chris Lattnerb752f282008-07-21 07:06:49 +00001// RUN: clang %s -fsyntax-only -verify
2// 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 Lattner4f3278f2008-08-18 22:51:28 +000023 INT1 b[3]; // expected-warning {{array of interface 'INT1' should probably be an array of pointers}}
Chris Lattner43477ca2008-08-18 22:49:54 +000024 INT1 *c = &b[0];
25 ++c;
26}
27
Chris Lattner1829a6d2009-02-23 22:00:08 +000028
29// rdar://6611778
30@interface FOO // expected-note {{previous definition is here}}
31- (void)method;
32@end
33
34@interface FOO // expected-error {{duplicate interface definition for class 'FOO'}}
35- (void)method2;
36@end
37