diff options
| -rw-r--r-- | lld/ELF/Driver.cpp | 4 | ||||
| -rw-r--r-- | lld/ELF/Error.cpp | 16 | ||||
| -rw-r--r-- | lld/ELF/Error.h | 8 | ||||
| -rw-r--r-- | lld/ELF/Writer.cpp | 4 | 
4 files changed, 16 insertions, 16 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index b95795e031e..b22407d8a66 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -92,8 +92,10 @@ void LinkerDriver::addFile(StringRef Path) {    using namespace llvm::sys::fs;    log(Path);    auto MBOrErr = MemoryBuffer::getFile(Path); -  if (error(MBOrErr, "cannot open " + Path)) +  if (!MBOrErr) { +    error(MBOrErr, "cannot open " + Path);      return; +  }    std::unique_ptr<MemoryBuffer> &MB = *MBOrErr;    MemoryBufferRef MBRef = MB->getMemBufferRef();    OwningMBs.push_back(std::move(MB)); // take MB ownership diff --git a/lld/ELF/Error.cpp b/lld/ELF/Error.cpp index 9e42910915a..beda4af658c 100644 --- a/lld/ELF/Error.cpp +++ b/lld/ELF/Error.cpp @@ -31,18 +31,14 @@ void error(const Twine &Msg) {    HasError = true;  } -bool error(std::error_code EC, const Twine &Prefix) { -  if (!EC) -    return false; -  error(Prefix + ": " + EC.message()); -  return true; +void error(std::error_code EC, const Twine &Prefix) { +  if (EC) +    error(Prefix + ": " + EC.message());  } -bool error(std::error_code EC) { -  if (!EC) -    return false; -  error(EC.message()); -  return true; +void error(std::error_code EC) { +  if (EC) +    error(EC.message());  }  void fatal(const Twine &Msg) { diff --git a/lld/ELF/Error.h b/lld/ELF/Error.h index cf3bd897781..05a3e0a56a9 100644 --- a/lld/ELF/Error.h +++ b/lld/ELF/Error.h @@ -22,14 +22,14 @@ void log(const Twine &Msg);  void warning(const Twine &Msg);  void error(const Twine &Msg); -bool error(std::error_code EC, const Twine &Prefix); -bool error(std::error_code EC); +void error(std::error_code EC, const Twine &Prefix); +void error(std::error_code EC); -template <typename T> bool error(const ErrorOr<T> &V, const Twine &Prefix) { +template <typename T> void error(const ErrorOr<T> &V, const Twine &Prefix) {    return error(V.getError(), Prefix);  } -template <typename T> bool error(const ErrorOr<T> &V) { +template <typename T> void error(const ErrorOr<T> &V) {    return error(V.getError());  } diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 4887c666fae..7ccd68db7c1 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -1534,8 +1534,10 @@ template <class ELFT> bool Writer<ELFT>::openFile() {    ErrorOr<std::unique_ptr<FileOutputBuffer>> BufferOrErr =        FileOutputBuffer::create(Config->OutputFile, FileSize,                                 FileOutputBuffer::F_executable); -  if (error(BufferOrErr, "failed to open " + Config->OutputFile)) +  if (!BufferOrErr) { +    error(BufferOrErr, "failed to open " + Config->OutputFile);      return false; +  }    Buffer = std::move(*BufferOrErr);    return true;  }  | 

