blob: a79628aeedd349dde6c2344083811463757a236c [file] [log] [blame]
Ted Kremenekd61df3d2011-02-14 23:59:16 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3@interface I
Fariborz Jahanianfefe91e2011-07-28 23:19:50 +00004- Meth; // expected-note{{method definition for 'Meth' not found}} \
5 // expected-note{{method declared here}}
Ted Kremenekd61df3d2011-02-14 23:59:16 +00006@end
7
8@implementation I // expected-warning{{incomplete implementation}}
9@end
10
11@implementation I(CAT)
Fariborz Jahanianfefe91e2011-07-28 23:19:50 +000012- Meth {return 0;} // expected-warning {{category is implementing a method which will also be implemented by its primary class}}
Ted Kremenekd61df3d2011-02-14 23:59:16 +000013@end
14
15#pragma GCC diagnostic ignored "-Wincomplete-implementation"
16@interface I2
Fariborz Jahanianfefe91e2011-07-28 23:19:50 +000017- Meth; // expected-note{{method declared here}}
Ted Kremenekd61df3d2011-02-14 23:59:16 +000018@end
19
20@implementation I2
21@end
22
23@implementation I2(CAT)
Fariborz Jahanianfefe91e2011-07-28 23:19:50 +000024- Meth {return 0;} // expected-warning {{category is implementing a method which will also be implemented by its primary class}}
Ted Kremenekd61df3d2011-02-14 23:59:16 +000025@end
26
Argyrios Kyrtzidis458bacf2011-10-27 00:09:34 +000027@interface Q
28@end
29
30// rdar://10336158
31@implementation Q
32
33__attribute__((visibility("default")))
34@interface QN
35{
36}
37@end
38
39@end
Ted Kremenekd61df3d2011-02-14 23:59:16 +000040