// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
@interfaceI{
A* response;// expected-error {{unknown type name 'A'}}
}@end@interfaceI()@property A* response;// expected-error {{unknown type name 'A'}}
@propertyint helper;@end@implementationI@synthesize response;- (void)foo:(A*)a// expected-error {{expected a type}}
{self.response= a;// expected-error{{incompatible pointer types assigning to 'int *' from 'id'}}
}@endvoidfoo(I *i){
i.helper;// expected-warning{{property access result unused - getters should not be used for side effects}}
}@interfaceJ@property(nonnull)auto a;// expected-error {{'auto' not allowed in interface member}}
@propertyauto b;// expected-error {{'auto' not allowed in interface member}}
@property(nullable)auto c;// expected-error {{'auto' not allowed in interface member}}
@end@interfaceJ(Cat)@property(nonnull)auto catprop;// expected-error {{'auto' not allowed in interface member}}
@end