If you wish to use a compiler that ad hers to ISO C99, then you should use the c99 program as per POSIX 1003.1 2004; that is the proper and standard compliant way to invoke a ISO C99 compiler. What the gcc program will do by default is set by the GNU project, the g after all stands for GNU, not ISO or POSIX.