1 // RUN: %clang_cc1 -fsyntax-only -verify %s
5 @property (readonly, copy) id foos;
13 @interface Baz <Foo> {
18 @property (readwrite, copy) id foos;
22 @property (readwrite, copy) id foos;
36 @property (readonly) NSRect foo; // expected-note {{property declared here}}
37 @property (readonly, strong) NSString *bar; // expected-note {{property declared here}}
41 @property (readwrite) NSString *foo; // expected-error {{type of property 'NSString *' in class extension does not match property type in primary class}}
42 @property (readwrite, strong) NSRect bar; // expected-error {{type of property 'NSRect' in class extension does not match property type in primary class}}
48 @interface STAdKitContext
49 @property (nonatomic, readonly, assign) struct evhttp_request *httpRequest;
50 @property (nonatomic, readonly, assign) struct S *httpRequest2;
51 @property (nonatomic, readonly, assign) struct S1 *httpRequest3;
52 @property (nonatomic, readonly, assign) struct S2 *httpRequest4;
55 struct evhttp_request;
58 @interface STAdKitContext()
59 @property (nonatomic, readwrite, assign) struct evhttp_request *httpRequest;
60 @property (nonatomic, readwrite, assign) struct S *httpRequest2;
61 @property (nonatomic, readwrite, assign) struct S1 *httpRequest3;
62 @property (nonatomic, readwrite, assign) struct S2 *httpRequest4;
66 @protocol ADCameraJSO_Bindings
67 @property (nonatomic, readonly) NSString *currentPictureURI;
70 @interface ADCameraJSO
73 @interface ADCameraJSO() <ADCameraJSO_Bindings>
74 @property (nonatomic, copy) NSString *currentPictureURI;