1// RUN: %clang_cc1 -emit-llvm-only %s
2
3typedef 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
19typedef 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
34float f ()
35{
36  AnObject* obj;
37  return (obj.size).width;
38}
39
40// rdar://problem/9272392
41void test3(AnObject *obj) {
42  obj.size;
43  (void) obj.size;
44}
45