------- Comment #13 from rguenth at gcc dot gnu dot org 2009-01-24 15:56 ------- Testcase:
inline void *operator new (__SIZE_TYPE__, void *__p) throw() { return __p; } struct Y { Y() {} int i; }; struct X { X() {} void construct(const Y& y) { new (&m_data[0]) Y(y); } bool initialized; char m_data[sizeof (Y)]; }; void bar(const X&); void foo(Y& y) { X x; x.construct(y); x.initialized = true; bar(x); } -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW Last reconfirmed|2009-01-05 11:24:29 |2009-01-24 15:56:04 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38503