1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s 2 3 @interface I 4 { 5 A* response; // expected-error {{unknown type name 'A'}} 6 } 7 @end 8 @interface I () 9 @property A* response; // expected-error {{unknown type name 'A'}} 10 @property int helper; 11 @end 12 @implementation I 13 @synthesize response; 14 - (void) foo :(A*) a // expected-error {{expected a type}} 15 { 16 self.response = a; // expected-error{{assigning to 'int *' from incompatible type 'id'}} 17 } 18 @end 19 20 void foo(I *i) 21 { 22 i.helper; // expected-warning{{property access result unused - getters should not be used for side effects}} 23 } 24