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