Improve an error message and remove fatal(Error &, const Twine &)

llvm-svn: 291834
This commit is contained in:
Rui Ueyama 2017-01-12 21:43:58 +00:00
parent 0e978de2a9
commit 52be82590c
3 changed files with 2 additions and 6 deletions

View File

@ -103,8 +103,4 @@ void elf::fatal(std::error_code EC, const Twine &Prefix) {
fatal(Prefix + ": " + EC.message());
}
void elf::fatal(Error &E, const Twine &Prefix) {
fatal(Prefix + ": " + llvm::toString(std::move(E)));
}
} // namespace lld

View File

@ -44,7 +44,6 @@ void error(std::error_code EC, const Twine &Prefix);
LLVM_ATTRIBUTE_NORETURN void exitLld(int Val);
LLVM_ATTRIBUTE_NORETURN void fatal(const Twine &Msg);
LLVM_ATTRIBUTE_NORETURN void fatal(std::error_code EC, const Twine &Prefix);
LLVM_ATTRIBUTE_NORETURN void fatal(Error &E, const Twine &Prefix);
// check() functions are convenient functions to strip errors
// from error-or-value objects.

View File

@ -143,7 +143,8 @@ template <class ELFT> void InputSectionBase<ELFT>::uncompress() {
}
if (Error E = Decompressor.decompress({OutputBuf, Size}))
fatal(E, toString(this));
fatal(toString(this) +
": decompress failed: " + llvm::toString(std::move(E)));
Data = ArrayRef<uint8_t>((uint8_t *)OutputBuf, Size);
}