// PR c++/68006 | |
// { dg-do run { target c++11 } } | |
// { dg-options -O2 } | |
inline void* operator new(__SIZE_TYPE__, void* ptr) | |
{ | |
return ptr; | |
} | |
struct X { int x; int y; int z = 42; }; | |
void test_bar(void* p) | |
{ | |
new(p) X{}; // Bad. | |
} | |
int main() | |
{ | |
int ar[3] = { 1,2,3 }; | |
test_bar (ar); | |
return (ar[0] != 0 || ar[1] != 0 || ar[2] != 42); | |
} |