We should backport https://github.com/llvm/llvm-project/pull/86748 because it fixes a conflicting `unreachable` macro in C++ in some situations, which were introduced in clang in LLVM 18. /cherry-pick df69a305253f1d1b4a4066055a07101a4cc03e55