On Thu, 12 Jun 2025, Marek Polacek wrote:

> +  <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"><a href="../gcc-15/changes.html#c">15</a></td>
> +    <td></td>
> +  </tr>

This should be when the feature was supported (either GCC 2.5 when complex 
types were introduced with __complex__, or GCC 3.0 when the _Complex 
spelling was introduced), not when -pedantic changes were made.

> +  <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="supported"><a href="../gcc-15/changes.html#c">15</a></td>
> +    <td></td>
> +  </tr>

Should be described as mainly a library issue (where built-in function 
support is helpful but not required).

> +  <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"><a href="../gcc-15/changes.html#c">15</a></td>
> +    <td></td>
> +  </tr>

Another case where the main version to list should be when the substance 
of the feature was added as an extension (GCC 2.0), not when some details 
were adjusted to match the standard.

> +  <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"><a href="../gcc-15/changes.html#c">15</a></td>
>      <td></td>
> +  </tr>

Likewise, supported since GCC 2.5.

> +  <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="supported"><a href="../gcc-15/changes.html#c">15</a></td>
> +    <td>also a library feature</td>
> +  </tr>

*Entirely* a library feature (built-in functions optional, nice to have).

> +  <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></td>
>    </tr>

Almost entirely a library feature with some predefined macros as the only 
compiler feature needed.

-- 
Joseph S. Myers
josmy...@redhat.com

Reply via email to