blob: a9ab4251e2b668d2c0404e6ab340b619a03059c7 [file] [log] [blame]
Fariborz Jahanian83dc3252009-12-09 19:05:56 +00001// RUN: clang-cc -emit-llvm -o %t %s
2
3typedef struct objc_class *Class;
4
5typedef struct objc_object {
6 Class isa;
7} *id;
8
9@interface I
10+ (Class) class;
11- (void)meth : (id)object;
12+ (unsigned char) isSubclassOfClass:(Class)aClass ;
13@end
14
15@implementation I
16+ (Class) class {return 0;}
17+ (unsigned char) isSubclassOfClass:(Class)aClass {return 0;}
18- (void)meth : (id)object {
19 [object->isa isSubclassOfClass:[I class]];
20
21 [(*object).isa isSubclassOfClass:[I class]];
22}
23@end
24