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