I am not sure they are happy. They have the C++ compiler written in C that they want, but:
- they have to maintain their own gcc version (the last GPL2 one)
- the licensing for clang and LLVM fits the BSDs better than the licensing for gcc.
If they want to keep the ability to bootstrap from a C compiler, they should consider creating a good C backend (configurable with such things as the size of a long) for LLVM. That way, they could convert any C++ code (including clang and LLVM) to C, and thus bootstrap a C++ compiler on a system that only has a C compiler.
- they have to maintain their own gcc version (the last GPL2 one)
- the licensing for clang and LLVM fits the BSDs better than the licensing for gcc.
If they want to keep the ability to bootstrap from a C compiler, they should consider creating a good C backend (configurable with such things as the size of a long) for LLVM. That way, they could convert any C++ code (including clang and LLVM) to C, and thus bootstrap a C++ compiler on a system that only has a C compiler.
Does anybody see problems with that approach?