diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGenObjC/id-isa-codegen.m | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/test/CodeGenObjC/id-isa-codegen.m b/clang/test/CodeGenObjC/id-isa-codegen.m index a9ab4251e2b..9e8c7f6f798 100644 --- a/clang/test/CodeGenObjC/id-isa-codegen.m +++ b/clang/test/CodeGenObjC/id-isa-codegen.m @@ -8,17 +8,20 @@ typedef struct objc_object { @interface I + (Class) class; -- (void)meth : (id)object; +- (void)meth : (id)object : (id)src_object; + (unsigned char) isSubclassOfClass:(Class)aClass ; @end @implementation I + (Class) class {return 0;} + (unsigned char) isSubclassOfClass:(Class)aClass {return 0;} -- (void)meth : (id)object { +- (void)meth : (id)object : (id)src_object { [object->isa isSubclassOfClass:[I class]]; [(*object).isa isSubclassOfClass:[I class]]; + + object->isa = src_object->isa; + (*src_object).isa = (*object).isa; } @end |

