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: <CAF9ehCVvHNmFjwHOJwZ7KXTDQnthVQjMfod8sQwkhwH_yeLvhw@mail.gmail.com>

---------- Forwarded message ---------
From: Richard Biener via Gcc <gcc at gcc.gnu.org>
Date: Thu, Apr 30, 2026, 5:35?AM
Subject: GCC 16.1 Released
To: <gcc-announce at gcc.gnu.org>, <gcc at gcc.gnu.org>, <info-gnu at gnu.org>
Cc: Richard Biener <rguenther at suse.de>


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: <http://lists.rtems.org/pipermail/devel/attachments/20260430/328421fb/attachment.htm>

