http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54180
Denis Kolesnik <lirex.software at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|INVALID | --- Comment #7 from Denis Kolesnik <lirex.software at gmail dot com> 2012-08-09 23:33:15 UTC --- all those variables are defined, otherwise it would not compile. The main is, that it is normal(both cases) for the "C" language syntax and both declaration orders should work. That is why it is a bug.