Rafael Espindola | 14f9889 | 2013-09-27 20:21:48 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -Wimplicit-atomic-properties -verify -Wno-objc-root-class %s |
Fariborz Jahanian | dd4430e | 2010-12-17 22:28:16 +0000 | [diff] [blame] | 2 | // rdar://8774580 |
| 3 | |
| 4 | @interface Super |
| 5 | @property (nonatomic, readwrite) int P; // OK |
Fariborz Jahanian | 45937ae | 2011-06-11 00:45:12 +0000 | [diff] [blame] | 6 | @property (atomic, readwrite) int P1; // OK |
Fariborz Jahanian | dd4430e | 2010-12-17 22:28:16 +0000 | [diff] [blame] | 7 | @property (readwrite) int P2; // expected-note {{property declared here}} |
| 8 | @property int P3; // expected-note {{property declared here}} |
| 9 | @end |
| 10 | |
Richard Trieu | 2fe9b7f | 2011-12-15 00:38:15 +0000 | [diff] [blame] | 11 | @implementation Super // expected-warning {{property is assumed atomic when auto-synthesizing the property}} |
| 12 | @synthesize P,P1,P2; // expected-warning {{property is assumed atomic by default}} |
Fariborz Jahanian | dd4430e | 2010-12-17 22:28:16 +0000 | [diff] [blame] | 13 | @end |