]>
Commit | Line | Data |
---|---|---|
223e47cc LB |
1 | // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s |
2 | ||
3 | typedef struct NSSize { | |
4 | int width; | |
5 | struct { | |
6 | int dim; | |
7 | } inner; | |
8 | } NSSize; | |
9 | ||
10 | @interface Foo { | |
11 | NSSize _size; | |
12 | } | |
13 | @property NSSize size; | |
14 | @end | |
15 | ||
16 | void foo() { | |
17 | Foo *f; | |
18 | f.size.width = 2.2; // expected-error {{expression is not assignable}} | |
19 | f.size.inner.dim = 200; // expected-error {{expression is not assignable}} | |
20 | } | |
21 | ||
22 | // radar 7628953 | |
23 | ||
24 | @interface Gorf { | |
25 | } | |
26 | - (NSSize)size; | |
27 | @end | |
28 | ||
29 | @implementation Gorf | |
30 | - (void)MyView_sharedInit { | |
31 | self.size.width = 2.2; // expected-error {{expression is not assignable}} | |
32 | } | |
33 | - (NSSize)size {} | |
34 | @end |