diff options
Diffstat (limited to 'test/SemaObjC/property-impl-misuse.m')
-rw-r--r-- | test/SemaObjC/property-impl-misuse.m | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/test/SemaObjC/property-impl-misuse.m b/test/SemaObjC/property-impl-misuse.m index c3cedb0..939909e 100644 --- a/test/SemaObjC/property-impl-misuse.m +++ b/test/SemaObjC/property-impl-misuse.m @@ -30,7 +30,20 @@ @synthesize gradientStyle = _gradientStyle; - (void)setGradientStyle:(id)value { } -+ (void)_componentCellWithRepresentedObject { - self.gradientStyle; // expected-error {{property 'gradientStyle' not found on object of type 'Class'}} ++ (id)_componentCellWithRepresentedObject { + return self.gradientStyle; } @end + +// rdar://11054153 +@interface rdar11054153 +@property int P; // expected-error {{type of property 'P' ('int') does not match type of accessor 'P' ('void')}} +- (void)P; // expected-note {{declared here}} + +@property int P1; // expected-warning {{type of property 'P1' does not match type of accessor 'P1'}} +- (double) P1; // expected-note {{declared here}} + +@property int P2; // expected-error {{type of property 'P2' ('int') does not match type of accessor 'P2' ('double *')}} +- (double*)P2; // expected-note {{declared here}} + +@end |