// RUN: // RUN: grep '.lazy_reference .objc_class_name_A' // RUN: grep '.lazy_reference .objc_class_name_Unknown' // RUN: grep '.lazy_reference .objc_class_name_Protocol' // RUN: // RUN: grep '.lazy_reference .objc_class_name_Root'
@interface Root
-(id) alloc;
-(id) init;
@end
@protocol P;
@interface A : Root
@end
@interface A (Category)
+(void) foo;
@end
#ifdef WITH_IMPL
@implementation A
@end
#endif
@interface Unknown
+test;
@end
int main() {
id x = @protocol(P);
[ A alloc ];
[ A foo ];
[ Unknown test ];
return 0;
}