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