|  | // 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 |