1 // PR c++/68006 2 // { dg-do run { target c++11 } } 3 // { dg-options -O2 } 4 new(__SIZE_TYPE__,void * ptr)5inline 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)12void test_bar(void* p) 13 { 14 new(p) X{}; // Bad. 15 } 16 main()17int 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