// { dg-do run } template class D { public: int f(); }; template int D::f() { return sizeof(T); } template class D,class E> class C { D d; public: int f(); }; template class D,class E> int C::f() { D d2; return d2.f(); } int main() { C c; c.f(); }