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 |
35 | |