// { dg-do assemble } // Origin: Mark Mitchell template struct S{}; template struct S { template struct I {}; }; template void f() { typename S::template I si; } template void f();