summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/Error.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2016-03-25 17:25:34 +0000
committerLang Hames <lhames@gmail.com>2016-03-25 17:25:34 +0000
commit9e964f3728b148ac26bdb80ae0d1c00eff34fa7b (patch)
tree2c2da4ccd5c58e848d6cf86ddf0f4ac44ebe9854 /llvm/lib/Object/Error.cpp
parent246e7f705736ba6fd060b047f72e202c0bc9ba85 (diff)
downloadbcm5719-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.cpp15
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() {
OpenPOWER on IntegriCloud