> The main reason has to be newer C and C++ standards support.<p>Ironically clang is now behind gcc and VC++ regarding newer ISO C++ support.<p><a href="https://en.cppreference.com/w/cpp/compiler_support" rel="nofollow">https://en.cppreference.com/w/cpp/compiler_support</a>
The licence mailthread in the LLVM list (pointed to in the article) is brutal.<p>Moving to a licence otherwise deprecated is a huge deal. For a "no compromise" community (OpenBSD), its huge++<p>But, the pragmatism appears useful: without this, modern hardware cannot be compiled to optimally. It was a least-worst choice decision.
I'm curious whether it would be okay to optionally support other toolchains. For example, if openbsd works when built with GCC 4.x but also can build with GCC 10.x, it remains "safe" with the older GPLv2 GCC but a person wanting performance <i>could</i> opt to use the latest version. Or is that tempting a slippery slope?