[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaObjC / provisional-ivar-lookup.m
blobed11341cdfc865a88601d25f229b49a0a155cd5f
1 // RUN: %clang_cc1  -fsyntax-only -verify -Wno-objc-root-class %s
3 @interface Foo  {
4 @private
5     int _foo;
6     int _foo2;
8 @property (readwrite, nonatomic) int foo, foo1, foo2, foo3;
9 @property (readwrite, nonatomic) int PROP;
10 @end
12 @implementation Foo
14 @synthesize foo = _foo;
15 @synthesize foo1;
17 - (void)setFoo:(int)value {
18     _foo = foo; // expected-error {{use of undeclared identifier 'foo'}}
21 - (void)setFoo1:(int)value {
22     _foo = foo1; // OK
25 - (void)setFoo2:(int)value {
26     _foo = foo2; // expected-error {{use of undeclared identifier 'foo2'}}
29 - (void)setFoo3:(int)value {
30     _foo = foo3;        // OK
33 @synthesize foo2 = _foo2;
34 @synthesize foo3;
36 @synthesize PROP=PROP;
37 - (void)setPROP:(int)value {
38     PROP = value;        // OK
41 @end