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 092311e7d2233c864fb91c2801f4a4e0c949a1b0 (commit)
from f7d8333b248087e74b3f568200c95e9e6de7abdc (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 092311e7d2233c864fb91c2801f4a4e0c949a1b0
Author: Marek Polacek <[email protected]>
Date: Tue Jun 24 10:41:19 2025 -0400
c-status.html: Add C2y table
diff --git a/htdocs/projects/c-status.html b/htdocs/projects/c-status.html
index 98dcb4d5..268d536d 100644
--- a/htdocs/projects/c-status.html
+++ b/htdocs/projects/c-status.html
@@ -31,7 +31,6 @@ GCC has experimental and incomplete support for ISO C2y.
command-line flag, or <code>-std=gnu2y</code> to enable GNU extensions
as well.</p>
-<!--
<table class="cxxstatus">
<tr class="separator">
<th>Feature</th>
@@ -40,13 +39,111 @@ as well.</p>
<th>Notes</th>
</tr>
<tr>
+ <!-- r15-1190-g0cf68222d2df3a -->
+ <td>Generic selection expression with a type operand</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3260.pdf">N3260</a></td>
+ <td class="supported"><a href="../gcc-15/changes.html#c">15</a></td>
+ <td></td>
+ </tr>
+ <tr>
+ <!-- r15-1300-g3bb21028698be3 -->
+ <td>Support ++ and -- on complex values</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3259.pdf">N3259</a></td>
+ <td class="supported">3.0</td>
+ <td><code>_Complex</code> added in 3.0</td>
+ </tr>
+ <tr>
+ <!-- r15-2690-g4b9ba9cee95119 -->
+ <td>Accessing byte arrays</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3254.pdf">N3254</a></td>
+ <td class="supported"><a href="../gcc-15/changes.html#c">15</a></td>
+ <td></td>
+ </tr>
+ <tr>
+ <!-- r15-1382-gedf514f83fa410 -->
+ <td><code>alignof</code> of an incomplete array type.</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3273.pdf">N3273</a></td>
+ <td class="supported"><a href="../gcc-15/changes.html#c">15</a></td>
<td></td>
+ </tr>
+ <tr>
+ <!-- r15-4403-ge020116db05635 -->
+ <td>Obsolete implicitly octal literals</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3353.htm">N3353</a></td>
+ <td class="partial"><a href="../gcc-15/changes.html#c">15</a></td>
+ <td>support for new syntax added but nothing deprecated yet
+ (<a href="https://gcc.gnu.org/PR117028">PR117028</a>)</td>
+ </tr>
+ <tr>
+ <!-- r15-4369-g50f27896adb272 -->
+ <td>Named loops</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3355.htm">N3355</a></td>
+ <td class="supported"><a href="../gcc-15/changes.html#c">15</a></td>
<td></td>
- <td class="supported"><a href="../gcc-4.9/changes.html#c"></a></td>
+ </tr>
+ <tr>
+ <!-- r15-4766-gabcfe1e51c18b1 -->
+ <td>Case range expressions</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3370.htm">N3370</a></td>
+ <td class="supported">2.0</td>
<td></td>
</tr>
+ <tr>
+ <!-- r15-5053-g440be01b079415 -->
+ <td><code>if</code> declarations</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3356.htm">N3356</a></td>
+ <td class="supported"><a href="../gcc-15/changes.html#c">15</a></td>
+ <td></td>
+ </tr>
+ <tr>
+ <!-- r15-5189-geb45d151fa1780 -->
+ <td>Introduce complex literals</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3298.htm">N3298</a></td>
+ <td class="supported">2.5</td>
+ <td></td>
+ </tr>
+ <tr>
+ <!-- see patches in https://gcc.gnu.org/PR117023 -->
+ <td rowspan=2>Allow zero length operations on null pointers</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3322.pdf">N3322</a></td>
+ <td class="supported"><a href="../gcc-15/changes.html#c">15</a></td>
+ <td rowspan=2>compiler side only</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3466.pdf">N3466</a></td>
+ <td class="unsupported center">No</td>
+ </tr>
+ <tr>
+ <!-- r16-916-g517c9487f8fdc4 -->
+ <td><code>_Countof</code></td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3369.pdf">N3369</a>,
+ <a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3469.htm">N3469</a></td>
+ <td class="supported"><a href="../gcc-16/changes.html#c">16</a></td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Restartable Functions for Efficient Character Conversions</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3366.htm">N3366</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR117020">No</a></td>
+ <td>Library issue; some predefined macros needed in the compiler</td>
+ </tr>
+ <tr>
+ <!-- r15-5555-g7272e09c9b1bd3 -->
+ <td>Abs Without Undefined Behavior</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3349.pdf">N3349</a></td>
+ <td class="other">N/A</td>
+ <td>Library issue</td>
+ </tr>
+ <tr>
+ <!-- r15-4729-g972f653cad2aed -->
+ <td>More Modern Bit Utilities</td>
+ <td><a
href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3367.htm">N3367</a></td>
+ <td class="other">N/A</td>
+ <td>Library issue; <code>__builtin_stdc_rotate_left</code> and
+ <code>__builtin_stdc_rotate_right</code> builtins added in
+ <a href="../gcc-15/changes.html#c">GCC 15</a></td>
+ </tr>
</table>
--->
<h2 id="c23">C23 Support in GCC</h2>
-----------------------------------------------------------------------
Summary of changes:
htdocs/projects/c-status.html | 103 ++++++++++++++++++++++++++++++++++++++++--
1 file changed, 100 insertions(+), 3 deletions(-)
hooks/post-receive
--
gcc-wwwdocs