1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %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}}
55 @property (weak) id testObjectWeakProperty; // expected-note {{declared here}}
60 @synthesize testObjectWeakProperty; // expected-error {{cannot synthesize weak property because the current deployment target does not support weak references}}