OSDN Git Service

PR c++/6057
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / cpp0x / initlist49.C
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;
8   A(const char *): e(c_string) {}
9   A(int): e(number) {}
10 };
11
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 }