diff options
author | Lang Hames <lhames@gmail.com> | 2016-03-25 17:25:34 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2016-03-25 17:25:34 +0000 |
commit | 9e964f3728b148ac26bdb80ae0d1c00eff34fa7b (patch) | |
tree | 2c2da4ccd5c58e848d6cf86ddf0f4ac44ebe9854 /llvm/lib/Object/Error.cpp | |
parent | 246e7f705736ba6fd060b047f72e202c0bc9ba85 (diff) | |
download | bcm5719-llvm-9e964f3728b148ac26bdb80ae0d1c00eff34fa7b.tar.gz bcm5719-llvm-9e964f3728b148ac26bdb80ae0d1c00eff34fa7b.zip |
[Object] Start threading Error through MachOObjectFile construction.
llvm-svn: 264425
Diffstat (limited to 'llvm/lib/Object/Error.cpp')
-rw-r--r-- | llvm/lib/Object/Error.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/lib/Object/Error.cpp b/llvm/lib/Object/Error.cpp index 7ca2f12f092..fae4394767d 100644 --- a/llvm/lib/Object/Error.cpp +++ b/llvm/lib/Object/Error.cpp @@ -58,6 +58,21 @@ std::string _object_error_category::message(int EV) const { "defined."); } +char BinaryError::ID = 0; +char GenericBinaryError::ID = 0; + +GenericBinaryError::GenericBinaryError(std::string FileName, Twine Msg) + : FileName(std::move(FileName)), Msg(Msg.str()) {} + +GenericBinaryError::GenericBinaryError(std::string FileName, Twine Msg, object_error ECOverride) + : FileName(std::move(FileName)), Msg(Msg.str()) { + setErrorCode(make_error_code(ECOverride)); +} + +void GenericBinaryError::log(raw_ostream &OS) const { + OS << "Error in " << FileName << ": " << Msg; +} + static ManagedStatic<_object_error_category> error_category; const std::error_category &object::object_category() { |