------- Comment #8 from pinskia at gcc dot gnu dot org 2005-10-07 03:46 ------- Confirmed, reduced testcase: typedef __SIZE_TYPE__ size_t; struct Allocator { }; template<class T> struct Ptr { ~Ptr(); T *ptr_; }; template<class T> struct ConstPtr : private Ptr<T> { ConstPtr(const Ptr<T> &p); }; template<class T> Ptr<T>::~Ptr() { delete ptr_; } #pragma interface struct AttributeDefinitionList { ConstPtr<AttributeDefinitionList> prev_; }; struct Dtd { Ptr<AttributeDefinitionList> implicitElementAttributeDef_; }; struct EndElementEvent { void *operator new(size_t sz, Allocator &alloc); EndElementEvent(const ConstPtr<Dtd> &); }; struct ArcProcessor { void processEndElement(Allocator &); Ptr<Dtd> metaDtd_; }; void ArcProcessor::processEndElement(Allocator &alloc) { new (alloc) EndElementEvent( metaDtd_); }
-- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2005-10-07 03:46:32 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24248