1// { dg-do assemble } 2// Bug: g++ tries to instantiate ccList twice, and fails. 3 4template<class T> class ccHandle{ }; 5template <class T> class ccList; 6template <class T> class cc_List { 7public: 8 ccList <T> copy (); 9}; 10 11template <class T> class ccList : public ccHandle < cc_List <T> > { 12public: 13 ccList (int); 14}; 15 16template <class T> 17ccList <T> cc_List<T>::copy (){} 18 19int main (int, char **) { 20 ccList <int> size1(); 21} 22