/* { dg-do run } */ /* { dg-options "-std=gnu2y" } */ #define assert(e) ((e) ? (void) 0 : __builtin_abort ()) void vla (void) { unsigned n; n = 0; int z[n]; assert (_Countof (z) == 0); } void matrix_vla (void) { int i; i = 0; assert (_Countof (int [i++][4]) == 0); assert (i == 0 + 1); } int main (void) { vla (); matrix_vla (); }