/* 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; | |
} |