1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 /* This test is for categories which don't implement the accessors but some accessors are
4 implemented in their base class implementation. In this case,no warning must be issued.
11 @property(readonly) int foo;
14 @implementation MyClass
15 - (int) foo { return _foo; }
18 @interface MyClass (private)
19 @property(readwrite) int foo;
22 @implementation MyClass (private)
23 - (void) setFoo:(int)foo { _foo = foo; }
26 @interface MyClass (public)
27 @property(readwrite) int foo; // expected-warning {{property 'foo' requires method 'setFoo:' to be defined }}
30 @implementation MyClass (public)// expected-note {{implementation is here}}