annotate clang/test/SemaObjC/property-in-class-extension.m @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
anatofuz
parents:
diff changeset
2 // rdar://7766184
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 @interface Foo @end
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 @interface Foo ()
anatofuz
parents:
diff changeset
7 @property (readonly) int bar;
anatofuz
parents:
diff changeset
8 @end
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 void FUNC () {
anatofuz
parents:
diff changeset
11 Foo *foo;
anatofuz
parents:
diff changeset
12 foo.bar = 0; // expected-error {{assignment to readonly property}}
anatofuz
parents:
diff changeset
13 }
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 // rdar://8747333
anatofuz
parents:
diff changeset
16 @class NSObject;
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 @interface rdar8747333 {
anatofuz
parents:
diff changeset
19 @private
anatofuz
parents:
diff changeset
20 NSObject *_bar;
anatofuz
parents:
diff changeset
21 NSObject *_baz;
anatofuz
parents:
diff changeset
22 NSObject *_bam;
anatofuz
parents:
diff changeset
23 }
anatofuz
parents:
diff changeset
24 - (NSObject *)baz;
anatofuz
parents:
diff changeset
25 @end
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 @interface rdar8747333 ()
anatofuz
parents:
diff changeset
28 - (NSObject *)bar;
anatofuz
parents:
diff changeset
29 @end
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 @interface rdar8747333 ()
anatofuz
parents:
diff changeset
32 @property (readwrite, assign) NSObject *bar;
anatofuz
parents:
diff changeset
33 @property (readwrite, assign) NSObject *baz;
anatofuz
parents:
diff changeset
34 @property (readwrite, assign) NSObject *bam;
anatofuz
parents:
diff changeset
35 @property (readwrite, assign) NSObject *warn;
anatofuz
parents:
diff changeset
36 @end
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 @interface rdar8747333 ()
anatofuz
parents:
diff changeset
39 - (NSObject *)bam;
anatofuz
parents:
diff changeset
40 - (NSObject *)warn;
anatofuz
parents:
diff changeset
41 - (void)setWarn : (NSObject *)val;
anatofuz
parents:
diff changeset
42 @end
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 @implementation rdar8747333
anatofuz
parents:
diff changeset
45 @synthesize bar = _bar;
anatofuz
parents:
diff changeset
46 @synthesize baz = _baz;
anatofuz
parents:
diff changeset
47 @synthesize bam = _bam;
anatofuz
parents:
diff changeset
48 @dynamic warn;
anatofuz
parents:
diff changeset
49 @end
anatofuz
parents:
diff changeset
50