1 // PR c++/69111 2 // { dg-do compile { target c++11 } } 3 4 template <template <typename> class ...> 5 struct template_list {}; 6 7 template <typename T> 8 struct A 9 {}; 10 11 template <typename> 12 struct B 13 { 14 template <typename T> 15 using type = A<T>; 16 }; 17 18 template <typename ... Types> 19 struct C 20 { 21 using type = template_list<B<Types>::template type...>; 22 }; 23 main()24int main() 25 { 26 return 0; 27 } 28