aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGenObjCXX/property-derived-to-base-conv.mm
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGenObjCXX/property-derived-to-base-conv.mm')
-rw-r--r--test/CodeGenObjCXX/property-derived-to-base-conv.mm10
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;
}