News for hackers. Stuff that matters.
Re:The C23 edition of Modern C is now available for free by flohofwoe on Wednesday October 16, 2024 @06:19AM (#41857438)
Well, not in C :)

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

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;
        |     ^~~~
Re:The C23 edition of Modern C is now available for free by flohofwoe on Wednesday October 16, 2024 @12:19PM (#41860919)
No, GCC is right to error there, because the code uses a C++-ism (the '*' after 'auto' only makes sense in C++ but not in C).