1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 // expected-no-diagnostics 3 4 typedef struct objc_class *Class; 5 @interface NSObject 6 - (Class)class; 7 @end 8 @interface Bar : NSObject 9 @end 10 @interface Bar (Cat) 11 @end 12 13 // NOTE: No class implementation for Bar precedes this category definition. 14 @implementation Bar (Cat) 15 16 // private method. 17 + classMethod { return self; } 18 19 - instanceMethod { 20 [[self class] classMethod]; 21 return 0; 22 } 23 24 @end 25