Ellery Newcomer: > void main(){ > for ({int x=0; short y=0;} x < 10; x++, y++){ > } > } I don't understand, is that a compiler bug? Aren't x and y in a sub-scope that ends before you use x and y? Bye, bearophile