Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.dg / ext / vla1.C
blobf2238c2fdd467cdd1cd84a134a7e86f120641e0c
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-size 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" }