1// RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s
2// rdar: // 7501812
3
4struct A {
5  int member;
6  void foo();
7  A *operator->();
8};
9struct B : A { };
10
11@interface BInt {
12@private
13  B *b;
14}
15- (B)value;
16- (void)setValue : (B) arg;
17@property B value;
18@end
19
20void g(BInt *bint) {
21  bint.value.foo();
22  bint.value->member = 17;
23  int x = bint.value.member;
24}
25
26