From 531c16f9fb040950ff068d8237e656bf12e3d070 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Wed, 9 Dec 2009 23:35:29 +0000 Subject: Code gen for ObjCIsaExpr AST used as lvalue. (fixes radar 7457534). llvm-svn: 90995 --- clang/test/CodeGenObjC/id-isa-codegen.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'clang/test') 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 -- cgit v1.2.3