// PRMS Id: 4346 // Bug: g++ dies on redefinition of cc_Array::repInvariant. // Build don't link: class ccObjectInfo { public: virtual const ccObjectInfo& repInvariant (int =0) const; }; template class cc_Array : public ccObjectInfo { public: virtual const ccObjectInfo& repInvariant (int =0) const ; }; template const ccObjectInfo& cc_Array::repInvariant(int) const { return *this /* *this is required here */; } // ERROR - redefined template class ccArray :public ccObjectInfo { ccArray (cc_Array*); }; template class ccObjArray : public ccArray { ccObjArray(); }; template const ccObjectInfo& cc_Array::repInvariant(int) const { return 0; } // ERROR - causes compiler segfault typedef ccObjArray< double> ccROIRuns;