1// RUN: %clang_cc1 -fsyntax-only -verify %s
2// expected-no-diagnostics
3
4typedef 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