gcc/gcc/testsuite/c-c++-common/vla-1.c

22 lines
297 B
C

/* Test that changes to a variable are reflected in a VLA later in the
expression. */
/* { dg-options "" } */
#ifdef __cplusplus
extern "C"
#endif
void abort();
int i = 4;
int f()
{
return i;
}
int main()
{
if (i+=2, sizeof(*(int(*)[f()])0) != 6*sizeof(int))
abort();
return 0;
}