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