int n = 1; void foo() { // This is legal since the local 'n' is defined after this statement int[n] n; }