Trying to compile the following with gcc version 2.7.2.1 or egcs-1.0.3 int main() { int dim; dim = 3; /* GNU variable length array */ int gnu_array[dim]; return 0; } I get: test.c: In function `main': test.c:7: parse error before `int' . The problem disappear replacing "int dim; dim = 3;" by "int dim = 3;" . Luigi Pilo