blob: 0f0c88401553eaf3aad0c32bc1e104712037ea16 [file] [log] [blame]
Fariborz Jahanian22f757b2010-03-22 23:25:52 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
Fariborz Jahanian24fce282010-11-09 02:16:57 +00002// rdar://7766184
Fariborz Jahanian22f757b2010-03-22 23:25:52 +00003
4@interface Foo @end
5
6@interface Foo ()
7 @property (readonly) int bar;
8@end
9
10void FUNC () {
11 Foo *foo;
12 foo.bar = 0; // expected-error {{assigning to property with 'readonly' attribute not allowed}}
13}
14
Fariborz Jahanian88f5e9b2010-12-10 23:36:33 +000015// rdar://8747333
16@class NSObject;
17
18@interface rdar8747333 {
19@private
20 NSObject *_bar;
21 NSObject *_baz;
22}
23- (NSObject *)baz;
24@end
25
26@interface rdar8747333 ()
27- (NSObject *)bar;
28@end
29
30@interface rdar8747333 ()
31@property (readwrite, assign) NSObject *bar;
32@property (readwrite, assign) NSObject *baz;
33@end
34
35@implementation rdar8747333
36@synthesize bar = _bar;
37@synthesize baz = _baz;
38@end
Fariborz Jahanian22f757b2010-03-22 23:25:52 +000039