1 | // RUN: %clang_cc1 -emit-llvm-only %s |
2 | |
3 | typedef struct { |
4 | unsigned f0; |
5 | } s0; |
6 | |
7 | @interface A |
8 | - (s0) f0; |
9 | @end |
10 | |
11 | @implementation A |
12 | -(s0) f0{ while (1) {} } |
13 | - (unsigned) bar { |
14 | return self.f0.f0; |
15 | } |
16 | @end |
17 | |
18 | |
19 | typedef struct _NSSize { |
20 | float width; |
21 | float height; |
22 | } NSSize; |
23 | |
24 | |
25 | @interface AnObject |
26 | { |
27 | NSSize size; |
28 | } |
29 | |
30 | @property NSSize size; |
31 | |
32 | @end |
33 | |
34 | float f () |
35 | { |
36 | AnObject* obj; |
37 | return (obj.size).width; |
38 | } |
39 | |
40 | // rdar://problem/9272392 |
41 | void test3(AnObject *obj) { |
42 | obj.size; |
43 | (void) obj.size; |
44 | } |
45 | |