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