The compiler supports the 1999 standard of C as standardized by the ISO. However, the following list of run-time functions and features are not implemented or fully supported:
- inttypes.h
- wcstoimax() / wcstoumax()
- math.h: The math
library used by the compiler in C99 mode provides full C99 math support,
including long double (64-bit) and float (32-bit) versions of floating point
math routines. See the list of standard math.h C99 routines. See Section 2.3.3 for
information about floating point arithmetic optimization enabled by the
--fp_mode=relaxed command line option.
- stdio.h
- The %e specifier may produce "-0" when "0" is expected by the standard
- snprintf() does not properly pad with spaces when writing to a wide character array
- stdlib.h
- vfscanf() / vscanf() / vsscanf() return value on floating point matching failure is incorrect
- wchar.h
- getws() / fputws()
- mbrlen()
- mbsrtowcs()
- wcscat()
- wcschr()
- wcscmp() / wcsncmp()
- wcscpy() / wcsncpy()
- wcsftime()
- wcsrtombs()
- wcsstr()
- wcstok()
- wcsxfrm()
- Wide character print / scan functions
- Wide character conversion functions