1// { dg-do run } 2// { dg-options "-Wall" } 3// PRMS Id: 5135 4// Bug: g++ complains that the result of the new expression is not used. 5 6extern "C" int printf (const char *, ...); 7inline void * operator new (__SIZE_TYPE__, void *p) { return p; } 8 9class foo { 10public: 11 foo() : a(42) {}; 12 int a; 13}; 14 15int 16main() 17{ 18 char buffer[1024]; 19 20 new (buffer) foo; 21 22 foo* pY = (foo *)buffer; 23 24 return pY->a != 42; 25} 26