diff options
Diffstat (limited to 'test/CodeGenObjCXX/property-derived-to-base-conv.mm')
-rw-r--r-- | test/CodeGenObjCXX/property-derived-to-base-conv.mm | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/test/CodeGenObjCXX/property-derived-to-base-conv.mm b/test/CodeGenObjCXX/property-derived-to-base-conv.mm index ada1202848..d7c743c690 100644 --- a/test/CodeGenObjCXX/property-derived-to-base-conv.mm +++ b/test/CodeGenObjCXX/property-derived-to-base-conv.mm @@ -1,7 +1,11 @@ // RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -emit-llvm -o - %s // rdar: // 7501812 -struct A { int member; }; +struct A { + int member; + void foo(); + A *operator->(); +}; struct B : A { }; @interface BInt { @@ -14,6 +18,8 @@ struct B : A { }; @end void g(BInt *bint) { - bint.value.member = 17; + bint.value.foo(); + bint.value->member = 17; + int x = bint.value.member; } |