1*67e74705SXin Li // Header for PCH test namespaces.cpp 2*67e74705SXin Li 3*67e74705SXin Li namespace N1 { 4*67e74705SXin Li typedef int t1; 5*67e74705SXin Li } 6*67e74705SXin Li 7*67e74705SXin Li namespace N1 { 8*67e74705SXin Li typedef int t2; 9*67e74705SXin Li 10*67e74705SXin Li void used_func(); 11*67e74705SXin Li 12*67e74705SXin Li struct used_cls { }; 13*67e74705SXin Li } 14*67e74705SXin Li 15*67e74705SXin Li namespace N2 { 16*67e74705SXin Li typedef float t1; 17*67e74705SXin Li 18*67e74705SXin Li namespace Inner { 19*67e74705SXin Li typedef int t3; 20*67e74705SXin Li }; 21*67e74705SXin Li } 22*67e74705SXin Li 23*67e74705SXin Li namespace { anon()24*67e74705SXin Li void anon() { } 25*67e74705SXin Li class C; 26*67e74705SXin Li } 27*67e74705SXin Li 28*67e74705SXin Li namespace N3 { 29*67e74705SXin Li namespace { 30*67e74705SXin Li class C; 31*67e74705SXin Li } 32*67e74705SXin Li } 33*67e74705SXin Li 34*67e74705SXin Li namespace Alias1 = N2::Inner; 35*67e74705SXin Li 36*67e74705SXin Li using namespace N2::Inner; 37*67e74705SXin Li 38*67e74705SXin Li extern "C" { 39*67e74705SXin Li void ext(); 40*67e74705SXin Li } 41*67e74705SXin Li 42*67e74705SXin Li inline namespace N4 { 43*67e74705SXin Li struct MemberOfN4; 44*67e74705SXin Li } 45