blob: 7a03acc9e8ae7acbdfaf7261d81e79e11a376d2a [file] [log] [blame]
// 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);
}