The GCC developers are proud to announce a new major GCC release, 15.1.

The C frontend now defaults to the GNU C23 dialect.  Some code needs
porting for this, see https://gcc.gnu.org/gcc-15/porting_to.html#c23
for more details.  Some remaining C23 features have been implemented,
as well as some new C2Y features.

The C++ frontend now implements several further C++26 features, some
missing C++23 bits, and defect report resolutions.  The libstdc++
library now notably experimentally supports std and std.compat modules,
more algorithms usable in constexpr functions, flat maps and sets, and
std::format support for containers and other ranges.

GCC now implements the Clang [[clang::musttail]] and [[clang::flag_enum]]
attributes and their GNU counterparts with the same meaning for the C
family language frontends.  Support for new counted_by and nonnull_if_nonzero
attributes has been added too.

The Fortran frontend has experimental support for unsigned integers.

GCC 15.1 has new COBOL frontend, so far supported only on a few 64-bit
targets.

OpenMP support now includes metadirectives, tile and unroll constructs,
interop construct and dispatch construct.

The vectorizer can now vectorize loops with early exits when array or buffer
sizes aren't statically known.  At -O2 can now vectorize some cheaply
vectorizable loops with unknown tripcount.

Some code that compiled successfully with older GCC versions might require
source changes, see https://gcc.gnu.org/gcc-15/porting_to.html for
details.

See

  https://gcc.gnu.org/gcc-15/changes.html

for more information about changes in GCC 15.1.

This release is available from the WWW and FTP servers listed here:

 https://sourceware.org/pub/gcc/releases/gcc-15.1.0/
 https://gcc.gnu.org/mirrors.html

The release is in the gcc-15.1.0/ subdirectory.

If you encounter difficulties using GCC 15.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!

Reply via email to