Visual C++
Visual C++ 2013 finally added support for various C99 features in its C mode (including designated initializers, compound literals, and the codice_8 type), though it was still not complete. Visual C++ 2015 further improved the C99 support, with full support of the C99 Standard Library, except for features that require C99 language features not yet supported by the compiler.