1 // RUN: %clang_cc1 -fsyntax-only -fobjc-nonfragile-abi -fobjc-default-synthesize-properties -verify %s
16 int f0(I *a) { return a->IP; } // expected-error {{instance variable 'IP' is private}}
23 @property int PROP_INMAIN;
29 @property int PROP_INCLASSEXT;
36 protected_ivar = 1; // OK
37 return private_ivar; // OK
47 protected_ivar = 1; // OK
48 PROP_INMAIN = 1; // expected-error {{instance variable 'PROP_INMAIN' is private}}
49 PROP_INCLASSEXT = 2; // expected-error {{instance variable 'PROP_INCLASSEXT' is private}}
50 return private_ivar; // expected-error {{instance variable 'private_ivar' is private}}