------- 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

Reply via email to