blob: 122afc1d4b5be6c061cecc868f1a21fb514eaf4f [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
Fariborz Jahanianae6f6fd2008-12-05 22:32:48 +00002
3@interface I {
4 int Y;
5}
6@property int X;
7@property int Y;
8@property int Z;
9@end
10
11@implementation I
12@dynamic X; // expected-note {{previous declaration is here}}
13@dynamic X; // expected-error {{property 'X' is already implemented}}
14@synthesize Y; // expected-note {{previous use is here}}
15@synthesize Z=Y; // expected-error {{synthesized properties 'Z' and 'Y' both claim ivar 'Y'}}
16@end
Fariborz Jahanian74b27562010-12-03 23:37:08 +000017
18// rdar://8703553
19@interface IDEPathCell
20{
21@private
22 id _gradientStyle;
23}
24
25@property (readwrite, assign, nonatomic) id gradientStyle;
26@end
27
28@implementation IDEPathCell
29
30@synthesize gradientStyle = _gradientStyle;
31- (void)setGradientStyle:(id)value { }
32
33+ (void)_componentCellWithRepresentedObject {
34 self.gradientStyle; // expected-error {{property 'gradientStyle' not found on object of type 'Class'}}
35}
36@end