1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fobjc-arc -x objective-c %s.result
2 // RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c %s > %t
3 // RUN: diff %t %s.result
6 @property (strong) id x;
7 @property (strong) id y;
8 @property (strong) id w;
9 @property (strong) id z;
10 @property (strong) id q;
26 @property (strong) Foo *a;
27 - (void) setA:(Foo*) val;
33 [self setA:0]; // This is user-defined setter overriding synthesize, don't touch it.
34 self.a.x = 0; // every dealloc must zero out its own ivar. This patter is not recognized.
37 - (void) setA:(Foo*) val { }