summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenObjC
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-12-09 23:35:29 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-12-09 23:35:29 +0000
commit531c16f9fb040950ff068d8237e656bf12e3d070 (patch)
tree6f5110da14a53d0c51eaedc093ed4d481337f36a /clang/test/CodeGenObjC
parent25b20fc2ae8c08ee391b8b6a7f7856c2c275ead1 (diff)
downloadbcm5719-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.m7
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
OpenPOWER on IntegriCloud