Originally Posted by V!NCENT
C'mon... GNU adheres as much to C as Internet Explorer adheres to W3C standards. The amount of times I have seen releases passed while having 'complience regressions' is insane.
For each language compiled by GCC for which there is a standard, GCC attempts to follow one or more versions of that standard, possibly with some exceptions, and possibly with some extensions.
Yes, unless you specify that you don't want the extensions. -std=c89/c90/c99. There's also -ansi and -pedantic.
Suggesting that GCC is not following standards *on purpose* is just plain stupid though.