Quote Originally Posted by V!NCENT View Post
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.

From http://gcc.gnu.org/onlinedocs/gcc/Standards.html
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.