// { dg-do assemble } // { dg-options "" } template struct R { struct X {}; }; template struct S : public R { }; template void f() { typename S::X(); } template void f();