/* { dg-options "-O1 -fgraphite-identity -fno-loop-block -fno-loop-interchange -fno-loop-strip-mine" } */ typedef __SIZE_TYPE__ size_t; inline void* operator new(size_t, void* __p) throw() { return __p; } struct A { int i, j; A() : i(0) {} }; void Init(A *a) { for (int i = 0; i < 20; i++) { new (&a[i]) A; a[i].j = 0; } }