Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / ext / vla1.C
blobfad67ce956cbe8336ee7c379657b05c5120d8428
1 // { dg-do compile }
3 // Crash tests from PR middle-end/6994.  See also gcc.dg/vla-2.c.
4 // A::A is acceptable extended C++ (VLA types brought over from C99);
5 // B::B is not, but is closely related to acceptable extended C, though
6 // not to acceptable C99.
8 class A { A (int); };
10 A::A (int i)
12   int ar[1][i];    // { dg-error "variable length array" }
14   ar[0][0] = 0;
17 class B { B (int); };
19 B::B (int i)
21   struct S {
22     int ar[1][i];  // { dg-error "array" }
23   } s;
25   s.ar[0][0] = 0;  // { dg-error "no member" }