summaryrefslogtreecommitdiffstats
path: root/test/CodeGenObjC/id-isa-codegen.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGenObjC/id-isa-codegen.m')
-rw-r--r--test/CodeGenObjC/id-isa-codegen.m14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGenObjC/id-isa-codegen.m b/test/CodeGenObjC/id-isa-codegen.m
index 89e9922..3179e11 100644
--- a/test/CodeGenObjC/id-isa-codegen.m
+++ b/test/CodeGenObjC/id-isa-codegen.m
@@ -34,3 +34,17 @@ Class Test(const void *inObject1) {
return ((id)inObject1)->isa;
return (id)0;
}
+
+// rdar 7609722
+@interface Foo {
+@public
+ id isa;
+}
++(id)method;
+@end
+
+id Test2() {
+ if([Foo method]->isa)
+ return (*[Foo method]).isa;
+ return [Foo method]->isa;
+}
OpenPOWER on IntegriCloud