category-super-class-meth.m [plain text]
// RUN: // rdar://12459358
@interface NSObject
-(id)copy;
+(id)copy;
@end
@interface Sub1 : NSObject @end
@implementation Sub1
-(id)copy { return [super copy]; } // ok: instance method in class
+(id)copy { return [super copy]; } // ok: class method in class
@end
@interface Sub2 : NSObject @end
@interface Sub2 (Category) @end
@implementation Sub2 (Category)
-(id)copy { return [super copy]; } // ok: instance method in category
+(id)copy { return [super copy]; } // BAD: class method in category
@end
// CHECK: define internal i8* @"\01+[Sub2(Category) copy]
// CHECK: [[ONE:// CHECK: [[TWO:// CHECK: [[THREE:// CHECK: store i8* [[TWO]], i8** [[THREE]]
// CHECK: [[FOUR: