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