Re:The C23 edition of Modern C is now available for free
by johnisgood on Wednesday October 16, 2024 @10:44AM
(#41859640)
This difference of implementation in two of the major C compilers leaves a bad taste in my mouth. :/
Re:The C23 edition of Modern C is now available for free
by cpeterso on Wednesday October 16, 2024 @11:53AM
(#41860573)
> PS: at least Clang has a warning now in pedantic mode: https://www.godbolt.org/z/ovj5r4axn
Did you mean gcc? Your link shows a gcc error:
<source>:3:5: error: 'auto' requires a plain identifier, possibly with attributes, as declarator
3 | auto* p = &i;
| ^~~~
Here's an example where Clang and GCC don't agree about the behaviour of auto in C23:
https://www.godbolt.org/z/WchMK18vx
IIRC Clang implements 'C++ semantics' for C23 auto, while GCC doesn't.
Last time I brought that up it turned out that both behaviours are 'standard compliant', because the C23 standard explicitly allows such differing behaviour (it basically standardized the status quo even if different compilers disagreed about auto semantics in C).
PS: at least Clang has a warning now in pedantic mode: https://www.godbolt.org/z/ovj5r4axn