1 // Test for non-trivial list-initialization with array new. 2 // { dg-do run { target c++11 } } 3 4 struct A 5 { 6 enum E { c_string, number } e; AA7 A(const char *): e(c_string) {} AA8 A(int): e(number) {} 9 }; 10 main()11int main() 12 { 13 A* ap = new A[2]{1, ""}; 14 if (ap[0].e != A::number || ap[1].e != A::c_string) 15 return 1; 16 delete[] ap; 17 } 18