1 // Test with PCH
2 // RUN: %clang_cc1 -std=c++11 -x c++-header -emit-pch -o %t %s
3 // RUN: %clang_cc1 -std=c++11 -include-pch %t -verify %s
4 // expected-no-diagnostics
5 
6 // PR10847
7 #ifndef HEADER
8 #define HEADER
9 struct NSSize {
10   double width;
11   double height;
12 };
13 typedef struct NSSize NSSize;
14 
NSMakeSize(double w,double h)15 static inline NSSize NSMakeSize(double w, double h) {
16     NSSize s = { w, h };
17     return s;
18 }
19 #else
test(float v1,float v2)20 float test(float v1, float v2) {
21 	NSSize s = NSMakeSize(v1, v2);
22 	return s.width;
23 }
24 #endif
25