// { dg-do assemble } // Bug: g++ tries to instantiate ccList twice, and fails. template class ccHandle{ }; template class ccList; template class cc_List { public: ccList copy (); }; template class ccList : public ccHandle < cc_List > { public: ccList (int); }; template ccList cc_List::copy (){} int main (int, char **) { ccList size1(); }