13e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smith// Header for PCH test cxx-alias-decl.cpp 23e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smith 33e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smithstruct S {}; 43e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smithtemplate<typename U> struct T { 53e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smith template<typename V> using A = T<V>; 63e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smith}; 73e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smith 83e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smithusing A = int; 93e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smithtemplate<typename U> using B = S; 103e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smithtemplate<typename U> using C = T<U>; 113e4c6c4c79a03f5cb0c4671d7c282d623c6dc35eRichard Smithtemplate<typename U, typename V> using D = typename T<U>::template A<V>; 12