1 // Test this without pch. 2 // RUN: %clang_cc1 -x c++ -include %S/Inputs/namespaces.h -fsyntax-only %s 3 4 // Test with pch. 5 // RUN: %clang_cc1 -x c++ -emit-pch -o %t %S/Inputs/namespaces.h 6 // RUN: %clang_cc1 -x c++ -include-pch %t -fsyntax-only %s 7 8 int int_val; 9 N1::t1 *ip1 = &int_val; 10 N1::t2 *ip2 = &int_val; 11 N2::Inner::t3 *ip3 = &int_val; 12 13 float float_val; 14 namespace N2 { } 15 N2::t1 *fp1 = &float_val; 16 17 Alias1::t3 *ip4 = &int_val; 18 t3 *ip5 = &int_val; 19 20 void(*funp1)() = anon; 21 22 namespace { 23 class C; 24 } 25 C* cp1; 26 27 namespace N3 { 28 namespace { 29 class C; 30 } 31 } 32 33 N3::C *cp2; 34 35 void(*funp2)() = ext; 36 37 using N1::used_func; 38 void (*pused)() = used_func; 39 40 using N1::used_cls; 41 used_cls s1; 42 used_cls* ps1 = &s1; 43 44 inline namespace N4 { } 45 struct MemberOfN4 *mn4; 46