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