From joel.sherrill at gmail.com Thu Apr 30 11:58:53 2026 From: joel.sherrill at gmail.com (Joel Sherrill) Date: Thu, 30 Apr 2026 06:58:53 -0500 Subject: Fwd: GCC 16.1 Released In-Reply-To: <170o3r2r-3r4s-opp9-q8or-2no672o6q390@fhfr.qr> References: <170o3r2r-3r4s-opp9-q8or-2no672o6q390@fhfr.qr> Message-ID: ---------- Forwarded message --------- From: Richard Biener via Gcc Date: Thu, Apr 30, 2026, 5:35?AM Subject: GCC 16.1 Released To: , , Cc: Richard Biener The GCC developers are proud to announce a new major GCC release, 16.1. This major release introduces several significant changes, including a shift in the default C++ standard, the addition of a new language front-end, and substantial improvements to diagnostic reporting. 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. Support for C23 _BitInt has expanded to more targets, including RISC-V, ARM, S/390 and LoongArch. The C frontend now supports counted_by attribution of pointer fields. The Fortran coarray implementation now supports using shared memory multithreading on single node machines. The GNU compiler welcomes support for the Algol68 language with an experimental compiler frontend, ga68. GCC diagnostics can now be output in HTML form and the SARIF output was enhanced with new control flow features. The static analyzer starts to be usable on small C++ examples. Link-Time Optimization now supports better handling of toplevel asm statements with -flto-toplevel-asm-heuristics. Support for speculative devirtualization has been enhanced to handle general indirect function calls and more than one speculative target. Vectorization now supports vectorizing of uncounted loops and has more robust and efficient handling of early exits and has improved handling of reductions. Some code that compiled successfully with older GCC versions might require source changes, see https://gcc.gnu.org/gcc-16/porting_to.html for details. See https://gcc.gnu.org/gcc-16/changes.html for more information about changes in GCC 16.1. This release is available from the WWW and FTP servers listed here: https://sourceware.org/pub/gcc/releases/gcc-16.1.0/ https://gcc.gnu.org/mirrors.html The release is in the gcc-16.1.0/ subdirectory. If you encounter difficulties using GCC 16.1, please do not contact me directly. Instead, please visit http://gcc.gnu.org for information about getting help. Driving a leading free software project such as GCC would not be possible without support from its many contributors. Not only its developers, but especially its regular testers and users which contribute to its high quality. The list of individuals is too large to thank individually! See you in Prague for this years GNU Tools Cauldron, from October 2nd to 4th! -------------- next part -------------- An HTML attachment was scrubbed... URL: