• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
2
3@interface I
4- Meth; // expected-note{{method definition for 'Meth' not found}} \
5        // expected-note{{method 'Meth' declared here}}
6@end
7
8@implementation  I  // expected-warning{{incomplete implementation}}
9@end
10
11@implementation I(CAT)
12- Meth {return 0;} // expected-warning {{category is implementing a method which will also be implemented by its primary class}}
13@end
14
15#pragma GCC diagnostic ignored "-Wincomplete-implementation"
16@interface I2
17- Meth; // expected-note{{method 'Meth' declared here}}
18@end
19
20@implementation  I2
21@end
22
23@implementation I2(CAT)
24- Meth {return 0;} // expected-warning {{category is implementing a method which will also be implemented by its primary class}}
25@end
26
27@interface Q
28@end
29
30// rdar://10336158
31@implementation Q
32
33__attribute__((visibility("default")))
34@interface QN // expected-error {{Objective-C declarations may only appear in global scope}}
35{
36}
37@end
38
39@end
40
41