1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s 2*67e74705SXin Li// expected-no-diagnostics 3*67e74705SXin Li// rdar://12788429 4*67e74705SXin Li 5*67e74705SXin Listruct CGPoint { 6*67e74705SXin Li double x; 7*67e74705SXin Li double y; 8*67e74705SXin Li}; 9*67e74705SXin Litypedef struct CGPoint CGPoint; 10*67e74705SXin Li 11*67e74705SXin Listruct CGSize { 12*67e74705SXin Li double width; 13*67e74705SXin Li double height; 14*67e74705SXin Li}; 15*67e74705SXin Litypedef struct CGSize CGSize; 16*67e74705SXin Li 17*67e74705SXin Listruct CGRect { 18*67e74705SXin Li CGPoint origin; 19*67e74705SXin Li CGSize size; 20*67e74705SXin Li}; 21*67e74705SXin Litypedef struct CGRect CGRect; 22*67e74705SXin Li 23*67e74705SXin Litypedef CGRect NSRect; 24*67e74705SXin Li 25*67e74705SXin Livoid HappySetFrame(NSRect frame) {} 26*67e74705SXin Li 27*67e74705SXin Li__attribute__((objc_root_class)) 28*67e74705SXin Li@interface NSObject @end 29*67e74705SXin Li 30*67e74705SXin Li@implementation NSObject 31*67e74705SXin Li- (void) sadSetFrame: (NSRect)frame {} 32*67e74705SXin Li 33*67e74705SXin Li- (void) nothing 34*67e74705SXin Li{ 35*67e74705SXin Li HappySetFrame({{0,0}, {13,14}}); 36*67e74705SXin Li [self sadSetFrame: {{0,0}, {13,14}}]; 37*67e74705SXin Li} 38*67e74705SXin Li@end 39