| // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s | 
 | // expected-no-diagnostics | 
 | // rdar://12788429 | 
 |  | 
 | struct CGPoint { | 
 |   double x; | 
 |   double y; | 
 | }; | 
 | typedef struct CGPoint CGPoint; | 
 |  | 
 | struct CGSize { | 
 |   double width; | 
 |   double height; | 
 | }; | 
 | typedef struct CGSize CGSize; | 
 |  | 
 | struct CGRect { | 
 |   CGPoint origin; | 
 |   CGSize size; | 
 | }; | 
 | typedef struct CGRect CGRect; | 
 |  | 
 | typedef CGRect NSRect; | 
 |  | 
 | void HappySetFrame(NSRect frame) {} | 
 |  | 
 | __attribute__((objc_root_class)) | 
 | @interface NSObject @end | 
 |  | 
 | @implementation NSObject | 
 | - (void) sadSetFrame: (NSRect)frame {} | 
 |  | 
 | - (void) nothing | 
 | { | 
 |         HappySetFrame({{0,0}, {13,14}}); | 
 |         [self sadSetFrame: {{0,0}, {13,14}}]; | 
 | } | 
 | @end |