Be careful about comdat boundary in ICF (PR ipa/82352).
[official-gcc.git] / gcc / testsuite / g++.dg / ext / flexary22.C
blob041f0242d55da1ac686f58b9a254051b32721e68
1 // PR c++/79363 - ICE with NSDMI and array
2 // { dg-do compile { target c++11 } }
3 // { dg-options -Wno-pedantic }
5 struct A
7   int i;
8   int a[] = { };   // { dg-error "initializer for flexible array member" }
9 } a;
11 struct B
13   int i;
14   char a[] { "abc" };   // { dg-error "initializer for flexible array member" }
15 } b;
17 struct C
19   int i;
20   char a[];
21   C (): a ("def") { }   // { dg-error "initializer for flexible array member" }
22 } c;
24 struct D
26   struct X { };
27   int i;
28   X x[] = { };   // { dg-error "initializer for flexible array member" }
29 } d;