// { 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() { return d.f(); } }; int main() { C c; C d; c.f(); d.f(); }