1 // PR c++/68006
2 // { dg-do run { target c++11 } }
3 // { dg-options -O2 }
4 
new(__SIZE_TYPE__,void * ptr)5 inline void* operator new(__SIZE_TYPE__, void* ptr)
6 {
7   return ptr;
8 }
9 
10 struct X { int x; int y; int z = 42; };
11 
test_bar(void * p)12 void test_bar(void* p)
13 {
14   new(p) X{};   // Bad.
15 }
16 
main()17 int main()
18 {
19   int ar[3] = { 1,2,3 };
20   test_bar (ar);
21   return (ar[0] != 0 || ar[1] != 0 || ar[2] != 42);
22 }
23