GCC 7.1 Released

GCC 7.1 Released

GCC 7.1 is a major release containing substantial new functionality not available in GCC 6.x or previous GCC releases.

The C++ frontend now has experimental support for all of the current C++17 draft, with the -std=c++1z and -std=gnu++1z options, and the libstdc++ library has most of the C++17 draft library features implemented too.

This release features various improvements in the emitted diagnostics, including improved locations, location ranges, suggestions for misspelled identifiers, option names, fix-it hints and various new warnings have been added.

The optimizers have been improved, with improvements appearing in all of intra- and inter-procedural optimizations, link time optimizations and various target backends, including, but not limited to, additions of store merging pass, code hoisting optimization, loop splitting, and shrink wrapping improvements.

—  From a GCC Announce Newsletter

Реклама

GCC 6.1 Released: Enhanced C++17 Support Included

GCC 6.1 Released: Enhanced C++17 Support Included

GCC 6.1 is a major release containing substantial new functionality not available in GCC 5.x or previous GCC releases.

The C++ frontend now defaults to C++14 standard instead of C++98 it has been defaulting to previously. <…> The experimental C++17 support has been enhanced in this release.

This releases features various improvements in the emitted diagnostics, including improved locations, location ranges, suggestions for misspelled identifiers, option names etc., fix-it hints and a couple of new warnings have been added.

—  From a GCC Announce Newsletter

GCC 5.1 Released

GCC 5.1 Released

One year passed from the time when the last major version of the GNU Compiler Collection has been announced, so it is the time again to announce a new major GCC release, 5.1.

GCC 5.1 is a major release containing substantial new functionality not available in GCC 4.9.x or previous GCC releases.

The C++ front-end now has full C++14 language support and the Standard C++ Library has full C++11 support and experimental full C++14 support. The full C++11 support has been made possible by adopting Dual ABI.

The C front-end now defaults to C11 mode with GNU extensions, which affects semantics of the inline keyword and brings several other user visible changes.

—  From a GCC Announce Newsletter