From bdabc2f19ffb9e20600dad6e8a300842a7bda50e Mon Sep 17 00:00:00 2001 From: patrick Date: Fri, 6 Apr 2018 14:26:03 +0000 Subject: Import LLVM 6.0.1 release including clang, lld and lldb. "where is the kaboom?" deraadt@ --- gnu/llvm/lib/Support/Error.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'gnu/llvm/lib/Support/Error.cpp') diff --git a/gnu/llvm/lib/Support/Error.cpp b/gnu/llvm/lib/Support/Error.cpp index bb02c03ff2b..c43a1fa813e 100644 --- a/gnu/llvm/lib/Support/Error.cpp +++ b/gnu/llvm/lib/Support/Error.cpp @@ -91,6 +91,18 @@ std::error_code errorToErrorCode(Error Err) { return EC; } +#if LLVM_ENABLE_ABI_BREAKING_CHECKS +void Error::fatalUncheckedError() const { + dbgs() << "Program aborted due to an unhandled Error:\n"; + if (getPtr()) + getPtr()->log(dbgs()); + else + dbgs() << "Error value was Success. (Note: Success values must still be " + "checked prior to being destroyed).\n"; + abort(); +} +#endif + StringError::StringError(const Twine &S, std::error_code EC) : Msg(S.str()), EC(EC) {} -- cgit v1.2.3-59-g8ed1b