diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-01-08 22:03:39 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-01-08 22:03:39 +0000 |
commit | dee18bb2e8987421fe041128913339f1e92f84c4 (patch) | |
tree | 1ccbb18309f4ab20a7a11cce246391defcbf9b2d /include | |
parent | 6b71233fb186c39b33345deee8c6f862f41003b8 (diff) | |
download | llvm-dee18bb2e8987421fe041128913339f1e92f84c4.tar.gz llvm-dee18bb2e8987421fe041128913339f1e92f84c4.tar.bz2 llvm-dee18bb2e8987421fe041128913339f1e92f84c4.tar.xz |
Use getError and remove the error_code operator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198799 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Object/ELFObjectFile.h | 8 | ||||
-rw-r--r-- | include/llvm/Support/ErrorOr.h | 6 |
2 files changed, 5 insertions, 9 deletions
diff --git a/include/llvm/Object/ELFObjectFile.h b/include/llvm/Object/ELFObjectFile.h index 962a3e2a86..5b7e882577 100644 --- a/include/llvm/Object/ELFObjectFile.h +++ b/include/llvm/Object/ELFObjectFile.h @@ -219,7 +219,7 @@ error_code ELFObjectFile<ELFT>::getSymbolName(DataRefImpl Symb, StringRef &Result) const { ErrorOr<StringRef> Name = EF.getSymbolName(toELFSymIter(Symb)); if (!Name) - return Name; + return Name.getError(); Result = *Name; return object_error::success; } @@ -233,7 +233,7 @@ error_code ELFObjectFile<ELFT>::getSymbolVersion(SymbolRef SymRef, ErrorOr<StringRef> Ver = EF.getSymbolVersion(EF.getSection(Symb.d.b), symb, IsDefault); if (!Ver) - return Ver; + return Ver.getError(); Version = *Ver; return object_error::success; } @@ -435,7 +435,7 @@ error_code ELFObjectFile<ELFT>::getSectionName(DataRefImpl Sec, StringRef &Result) const { ErrorOr<StringRef> Name = EF.getSectionName(&*toELFShdrIter(Sec)); if (!Name) - return Name; + return Name.getError(); Result = *Name; return object_error::success; } @@ -743,7 +743,7 @@ error_code ELFObjectFile<ELFT>::getRelocationValueString( ErrorOr<StringRef> SymName = EF.getSymbolName(EF.getSection(sec->sh_link), symb); if (!SymName) - return SymName; + return SymName.getError(); switch (EF.getHeader()->e_machine) { case ELF::EM_X86_64: switch (type) { diff --git a/include/llvm/Support/ErrorOr.h b/include/llvm/Support/ErrorOr.h index 21ab4e721d..fba67054cb 100644 --- a/include/llvm/Support/ErrorOr.h +++ b/include/llvm/Support/ErrorOr.h @@ -181,10 +181,6 @@ public: T &get() { return *getStorage(); } const T &get() const { return const_cast<ErrorOr<T> >(this)->get(); } - operator llvm::error_code() const { - return HasError ? *getErrorStorage() : llvm::error_code::success(); - } - error_code getError() const { return HasError ? *getErrorStorage() : error_code::success(); } @@ -240,7 +236,7 @@ private: } else { // Get other's error. HasError = true; - new (getErrorStorage()) error_code(Other); + new (getErrorStorage()) error_code(Other.getError()); } } |