AMD x86 Open64 Compiler Suite | Mostly | Has C99 support equal to that of GCC.[1] |
Ch | Partial | Supports major C99 features.[2] |
Clang | Mostly | Does not support C99 floating-point pragmas.[3] |
GCC | Mostly | As of January 2011[update] and GCC 4.5, 12 features suffer library issues, 1 feature is broken and 6 are missing. 43 C99 features have been completely implemented, however many features still remain unimplemented.[4] |
Intel C++ compiler | Mostly | long double is not supported. |
Open Watcom | Partial | Implements the most-used parts of the standard. However, they are enabled only through an undocumented command-line switch.[5] |
Pelles C | Mostly | Supports most C99 features. |
Portable C compiler | Partial | Working towards becoming C99-compliant. |
Sun Studio | Full[6] |
|
Tiny C Compiler | Mostly | Does not support complex numbers or variable length arrays.[7] The developers state that "TCC is heading toward full ISOC99 compliance".[8] |
IBM C for AIX, V6 [9] and XL C/C++ V11.1 for AIX[10] | ? |
IBM Rational logiscope | Full | Until Logiscope 6.3, only basic constructs of C99 were supported. C99 is officially supported in Logiscope 6.4 and later versions.[11] |
Microsoft Visual Studio | No | As of Visual Studio 2010, there are no plans to support C99.[12][13] |