diff options
Diffstat (limited to 'contrib/llvm-project/llvm/include/llvm/Support/ErrorHandling.h')
-rw-r--r-- | contrib/llvm-project/llvm/include/llvm/Support/ErrorHandling.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/include/llvm/Support/ErrorHandling.h b/contrib/llvm-project/llvm/include/llvm/Support/ErrorHandling.h index 004b3b7868fb..9c8e3448f3a0 100644 --- a/contrib/llvm-project/llvm/include/llvm/Support/ErrorHandling.h +++ b/contrib/llvm-project/llvm/include/llvm/Support/ErrorHandling.h @@ -147,7 +147,11 @@ llvm_unreachable_internal(const char *msg = nullptr, const char *file = nullptr, #elif LLVM_UNREACHABLE_OPTIMIZE #define llvm_unreachable(msg) LLVM_BUILTIN_UNREACHABLE #else -#define llvm_unreachable(msg) LLVM_BUILTIN_TRAP, LLVM_BUILTIN_UNREACHABLE +#define llvm_unreachable(msg) \ + do { \ + LLVM_BUILTIN_TRAP; \ + LLVM_BUILTIN_UNREACHABLE; \ + } while (false) #endif #endif |