// { dg-do assemble } template struct Y {}; template struct X {}; template void f() { typename X >::A a; } template struct X > { };