Am Mittwoch, dem 16.10.2024 um 13:27 +0200 schrieb Jakub Jelinek via Gcc:
> Hi!
> 
> https://en.cppreference.com/w/c/compiler_support
> has a table with compiler support for C23.
> I've added #embed and [[unsequenced]]/[[reproducible]] in there
> yesterday, but am wondering about the accuracy of the rest.
> 
> Given the switch to -std=gnu23 preparation, I wonder what is still
> unimplemented in GCC 15.
> The cppreference page mentions as unimplemented on the GCC side
> N2653 - Type change of u8 string literals
> and as only partially implemented
> N2341 - IEEE 754 decimal floating-point types
> N2601 - IEEE 754 interchange and extended types
> N2900 - Empty initializers
> N2934 - New spelling of keywords
> N3033 - __VA_OPT__
> with following comments in the wiki source:
> N2341: Only TR 24732 mentioned; some requirements in core language missing
> N2601: Only TS 18661-3 mentioned; the status of conformance is unknown
> N2900: missing support for scalars and VLAs

N2900 should be supported since 13.1

Martin

> 
> Are some of the papers/features known to be fully implemented (since which
> version)?  E.g. for __VA_OPT__ I remember doing (and Jason too) various fixes
> in the past few years, like PR89971, PR103415, PR101488.  Not really sure
> what exactly C23 requires.
> 
>       Jakub
> 

Reply via email to