brintos

brintos / llvm-project-archived public Read only

0
0
Text · 396 B · dc31003 Raw
25 lines · plain
1// RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s2 3struct A {4  int member;5  void foo();6  A *operator->();7};8struct B : A { };9 10@interface BInt {11@private12  B *b;13}14- (B)value;15- (void)setValue : (B) arg;16@property B value;17@end18 19void g(BInt *bint) {20  bint.value.foo();21  bint.value->member = 17;22  int x = bint.value.member;23}24 25