1 // PR c++/49216 2 // { dg-do run { target c++11 } } 3 4 #include <initializer_list> 5 extern "C" void abort(); 6 void * operator new[] (__SIZE_TYPE__, void *p) { return p; } 7 8 bool constructed; 9 10 struct A 11 { AA12 A(std::initializer_list<int>) { constructed = true; } 13 }; 14 main()15int main() { 16 new A[1]{}; 17 int space[1] = { 42 }; 18 int *p = new (space) int[1]{}; 19 if (p[0] != 0 || !constructed) 20 abort(); 21 } 22