// { dg-do compile } // { dg-options "" } template class D,class E> class C { public: int g() { return 1; } }; template class D { public: int f(); }; template int D::f() { C c; return c.g(); } int main() { D d; d.f(); }