1// { dg-do assemble } 2//Purpose: 3// Test nested template as template template arg. 4//Result: 5// Before the patch, got: 6// `C' is not a template 7 8template <template <typename S> class T> 9struct A 10{ 11 T<int> m_t; 12}; 13 14struct B 15{ 16 template <typename V> 17 struct C 18 { 19 V m_v; 20 }; 21}; 22 23A<B::C> z; 24