This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gcc-wwwdocs".
The branch, master has been updated
via db42fb3104933ab6dd0bf0e46cef99c5d151f135 (commit)
via 1cc0cc2bc4d34fd66ced2557792500026c74905f (commit)
from 5fb700e74be932bef0544253d54b9e292116c7ff (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit db42fb3104933ab6dd0bf0e46cef99c5d151f135
Author: Jonathan Wakely <[email protected]>
Date: Thu Sep 25 10:20:02 2025 +0100
Document libstdc++ changes in GCC 16
- std::is_integral<__int128> is true now.
- Several ABI changes to C++20 features.
- New C++23 and C++26 features.
Also reordered C++23 changes to come before C++26 changes.
diff --git a/htdocs/gcc-16/changes.html b/htdocs/gcc-16/changes.html
index 8a7b6ae9..2cfe3d1b 100644
--- a/htdocs/gcc-16/changes.html
+++ b/htdocs/gcc-16/changes.html
@@ -91,8 +91,65 @@ for general information.</p>
<h4 id="libstdcxx">Runtime Library (libstdc++)</h4>
<ul>
+ <li>
+ For targets that support
+ <a href="https://gcc.gnu.org/onlinedocs/gcc/_005f_005fint128.html">128-bit
+ integers</a>, <code>std::is_integral<__int128></code> and similar
+ traits are always true. Previously this was only the case when compiling
+ with GNU dialects (<code>-std=gnu++17</code>, <code>-std=gnu++14</code>,
+ etc.) and not with strict dialects (<code>-std=c++17</code>, etc.)
+ </li>
+ <li>Improved experimental support for C++20, including:
+ <ul>
+ <li>
+ Working <code>std::chrono::current_zone()</code> on Windows
+ (thanks to Björn Schäpers).
+ </li>
+ </ul>
+ </li>
+
+ <li>
+ There are several changes to C++20 components which are incompatible with
+ the experimental C++20 support in previous releases. The following C++20
+ components have ABI changes in GCC 16 include the following:
+ <ul>
+ <li>
+ Atomic waiting/notifying functions in <code><atomic></code> and
+ semaphore types in <code><semaphore></code>.
+ Synchronization for <code><syncstream></code>.
+ </li>
+ <li>
+ The representation of <code>std::format</code> args and
+ <code>std::formatter</code> specializations.
+ </li>
+ <li>
+ The representation of the <code>std::partial_ordering</code> type in
+ <code><compare></code>.
+ </li>
+ <li>
+ Semantics of <code>std::variant</code> with <code>std::jthread</code>,
+ <code>std::stop_token</code>, and <code>std::stop_source</code>
+ alternatives.
+ </li>
+ <li>
+ Representation of some range adaptors in <code><ranges></code>.
+ </li>
+ </ul>.
+ This list is not necessarily complete. As with all experimental support,
+ programs using C++20 components should assume that those components
+ are not compatible between different major releases.
+ </li>
+ <li>Improved experimental support for C++23, including:
+ <ul>
+ <li><code>std::mdspan</code>, thanks to Luc Grosheintz.</li>
+ <li>
+ <code>ranges::starts_with</code> and <code>ranges::ends_with</code>.
+ </li>
+ </ul>
+ </li>
<li>Improved experimental support for C++26, including:
<ul>
+ <li><code>std::inplace_vector</code>.</li>
<li>
<code>std::copyable_function</code> and <code>std::function_ref</code>.
</li>
@@ -100,11 +157,15 @@ for general information.</p>
<li>
<code>std::owner_equal</code> for shared pointers, thanks to Paul Keir.
</li>
- </ul>
- </li>
- <li>Improved experimental support for C++23, including:
- <ul>
- <li><code>std::mdspan</code>, thanks to Luc Grosheintz.</li>
+ <li><code><debugging></code> header and contents.</li>
+ <li>New <code>std::stringstream</code> and <code>std::bitset</code>
+ member functions accepting <code>std::string_view</code> arguments,
+ thanks to Nathan Myers.
+ </li>
+ <li>
+ Padded mdspan layouts, aligned accessor, and <code>std::dims</code>,
+ thanks to Luc Grosheintz.
+ </li>
</ul>
</li>
</ul>
commit 1cc0cc2bc4d34fd66ced2557792500026c74905f
Author: Jonathan Wakely <[email protected]>
Date: Wed Sep 17 11:18:13 2025 +0100
Minor grammar fix for GCC 15 release notes
diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html
index 07a04762..79fccaef 100644
--- a/htdocs/gcc-15/changes.html
+++ b/htdocs/gcc-15/changes.html
@@ -44,7 +44,7 @@ You may also want to check out our
union member to zero. If initialization of the whole union including
padding bits is desirable, use <code>{}</code> (valid in C23 or C++)
or use <code>-fzero-init-padding-bits=unions</code> option to restore
- old GCC behavior.</li>
+ the old GCC behavior.</li>
<li><a
href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html"><code>-fanalyzer</code></a>
is still only suitable for analyzing C code.
In particular, using it on C++ is unlikely to give meaningful output.
-----------------------------------------------------------------------
Summary of changes:
htdocs/gcc-15/changes.html | 2 +-
htdocs/gcc-16/changes.html | 71 ++++++++++++++++++++++++++++++++++++++++++----
2 files changed, 67 insertions(+), 6 deletions(-)
hooks/post-receive
--
gcc-wwwdocs