<div dir="auto"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>From: <strong class="gmail_sendername" dir="auto">Richard Biener via Gcc</strong> <span dir="auto"><<a href="mailto:gcc@gcc.gnu.org">gcc@gcc.gnu.org</a>></span><br>Date: Thu, Apr 30, 2026, 5:35 AM<br>Subject: GCC 16.1 Released<br>To:  <<a href="mailto:gcc-announce@gcc.gnu.org">gcc-announce@gcc.gnu.org</a>>,  <<a href="mailto:gcc@gcc.gnu.org">gcc@gcc.gnu.org</a>>,  <<a href="mailto:info-gnu@gnu.org">info-gnu@gnu.org</a>><br>Cc: Richard Biener <<a href="mailto:rguenther@suse.de">rguenther@suse.de</a>><br></div><br><br>The GCC developers are proud to announce a new major GCC release, 16.1.<br>
<br>
This major release introduces several significant changes, including a shift<br>
in the default C++ standard, the addition of a new language front-end, and<br>
substantial improvements to diagnostic reporting.<br>
<br>
<br>
The C++ frontend now defaults to the GNU C++20 dialect and the corresponding<br>
parts of the standard library are no longer experimental.  Several<br>
C++26 features receive experimental support, including Reflection<br>
(-freflection), Contracts, expansion statements and std::simd.<br>
<br>
Support for C23 _BitInt has expanded to more targets, including<br>
RISC-V, ARM, S/390 and LoongArch.  The C frontend now supports<br>
counted_by attribution of pointer fields.<br>
<br>
The Fortran coarray implementation now supports using shared<br>
memory multithreading on single node machines.<br>
<br>
The GNU compiler welcomes support for the Algol68 language with an<br>
experimental compiler frontend, ga68.<br>
<br>
GCC diagnostics can now be output in HTML form and the SARIF output<br>
was enhanced with new control flow features.  The static analyzer<br>
starts to be usable on small C++ examples.<br>
<br>
Link-Time Optimization now supports better handling of toplevel asm<br>
statements with -flto-toplevel-asm-heuristics.  Support for<br>
speculative devirtualization has been enhanced to handle general<br>
indirect function calls and more than one speculative target.<br>
<br>
Vectorization now supports vectorizing of uncounted loops and has more<br>
robust and efficient handling of early exits and has improved handling<br>
of reductions.<br>
<br>
<br>
Some code that compiled successfully with older GCC versions might require<br>
source changes, see <a href="https://gcc.gnu.org/gcc-16/porting_to.html" rel="noreferrer noreferrer" target="_blank">https://gcc.gnu.org/gcc-16/porting_to.html</a> for<br>
details.<br>
<br>
See<br>
<br>
  <a href="https://gcc.gnu.org/gcc-16/changes.html" rel="noreferrer noreferrer" target="_blank">https://gcc.gnu.org/gcc-16/changes.html</a><br>
<br>
for more information about changes in GCC 16.1.<br>
<br>
This release is available from the WWW and FTP servers listed here:<br>
<br>
 <a href="https://sourceware.org/pub/gcc/releases/gcc-16.1.0/" rel="noreferrer noreferrer" target="_blank">https://sourceware.org/pub/gcc/releases/gcc-16.1.0/</a><br>
 <a href="https://gcc.gnu.org/mirrors.html" rel="noreferrer noreferrer" target="_blank">https://gcc.gnu.org/mirrors.html</a><br>
<br>
The release is in the gcc-16.1.0/ subdirectory.<br>
<br>
If you encounter difficulties using GCC 16.1, please do not contact me<br>
directly.  Instead, please visit <a href="http://gcc.gnu.org" rel="noreferrer noreferrer" target="_blank">http://gcc.gnu.org</a> for information about<br>
getting help.<br>
<br>
Driving a leading free software project such as GCC would not be possible<br>
without support from its many contributors.<br>
Not only its developers, but especially its regular testers and users which<br>
contribute to its high quality.  The list of individuals<br>
is too large to thank individually!<br>
<br>
<br>
See you in Prague for this years GNU Tools Cauldron, from October 2nd to 4th!<br>
</div>