// { dg-do compile } // Origin: Juan Carlos Arevalo-Baeza // PR c++/8442 // Type template parameter incorrectly treated as template template // parameter. template struct A {}; template struct B { template struct C {}; template A > foo(U); }; B b;