GCC 16.1 released
GCC 16.1 has been released with updates including the C++ frontend now defaulting to the GNU C++20 dialect and non-experimental support for corresponding standard library components. Experimental support has been added for several upcoming C++26 features such as Reflection, Contracts, expansion statements, and std::simd. The release also introduces an experimental Algol68 compiler frontend and the ability to generate diagnostics in HTML format.
- ▪The GCC 16.1 release defaults to the GNU C++20 dialect with full support for related standard library components.
- ▪Experimental support for select C++26 features like Reflection, Contracts, expansion statements, and std::simd is now available.
- ▪An experimental compiler frontend for the Algol68 programming language has been introduced in GCC 16.1.
- ▪GCC 16.1 can now output compiler diagnostics in HTML format for improved readability and integration.
- ▪The release marks continued development in language support and developer tooling within the GNU Compiler Collection.
- ▪Users are able to post comments regarding the GCC 16.1 release on the announcement page.
Opening excerpt (first ~120 words) tap to expand
Version 16.1 of the GNU Compiler Collection (GCC) has been released. The C++ frontend now defaults to the GNU C++20 dialect and the corresponding parts of the standard library are no longer experimental. Several C++26 features receive experimental support, including Reflection (-freflection), Contracts, expansion statements and std::simd. Other changes include the introduction of an experimental compiler frontend for the Algol68 language, ability to output GCC diagnostics in HTML form, and more. to post comments
Excerpt limited to ~120 words for fair-use compliance. The full article is at LWN.net (Linux Weekly News).