News: 0001518230

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Sony Proposes Changing LLVM Clang Default To C++20 Mode

([LLVM] 5 Hours Ago C++20 Default Mode)


Sony engineers are proposing that the LLVM Clang compiler changes its default C++ mode from C++17 to C++20. This coincides with Sony planning to soon upgrade their PlayStation 5 compiler downstream to C++20 by default.

Sony is planning to soon make C++20 be their default C++ mode for the PlayStation 5 and as such are also suggesting it's about time the upstream Clang compiler makes a similar move.

But currently there are some C++ test cases failing under C++20 mode right now with the current Clang code. Clang also doesn't yet have complete C++20 support either with some modules features still missing and a few other partial features. Sony for their part does plan to bring up an LLVM/Clang bot that builds/tests using C++20 as the default mode to help in the upstream efforts.

The initial discussion over possible C++20 mode by default in Clang can be found via the [1]LLVM Discourse . We'll see where this discussion leads and ultimately when C++20 becomes the default C++ mode for Clang.



[1] https://discourse.llvm.org/t/changing-default-c-mode-to-c-20/84015/2



phoronix

In science it often happens that scientists say, 'You know that's a really
good argument; my position is mistaken,' and then they actually change
their minds and you never hear that old view from them again. They really
do it. It doesn't happen as often as it should, because scientists are
human and change is sometimes painful. But it happens every day. I cannot
recall the last time something like that happened in politics or religion.
-- Carl Sagan, 1987 CSICOP keynote address