1*67e74705SXin Li @import cxx_templates_common; 2*67e74705SXin Li InstantiateWithAnonymousDeclsD(WithAnonymousDecls<char> x)3*67e74705SXin Liinline int InstantiateWithAnonymousDeclsD(WithAnonymousDecls<char> x) { return (x.k ? x.a : x.b) + (x.k ? x.s.c : x.s.d) + x.e; } 4*67e74705SXin Li 5*67e74705SXin Li namespace TestInjectedClassName { 6*67e74705SXin Li template<typename T> struct X { X(); }; 7*67e74705SXin Li typedef X<int> D; UseD()8*67e74705SXin Li inline D UseD() { return D(); } 9*67e74705SXin Li } 10