diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2009-12-09 23:35:29 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-12-09 23:35:29 +0000 |
| commit | 531c16f9fb040950ff068d8237e656bf12e3d070 (patch) | |
| tree | 6f5110da14a53d0c51eaedc093ed4d481337f36a /clang/test/CodeGenObjC | |
| parent | 25b20fc2ae8c08ee391b8b6a7f7856c2c275ead1 (diff) | |
| download | bcm5719-llvm-531c16f9fb040950ff068d8237e656bf12e3d070.tar.gz bcm5719-llvm-531c16f9fb040950ff068d8237e656bf12e3d070.zip | |
Code gen for ObjCIsaExpr AST used as lvalue.
(fixes radar 7457534).
llvm-svn: 90995
Diffstat (limited to 'clang/test/CodeGenObjC')
| -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 |

