diff options
| -rw-r--r-- | lld/ELF/Filesystem.cpp | 2 | ||||
| -rw-r--r-- | lld/ELF/Writer.cpp | 7 | ||||
| -rw-r--r-- | lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp | 6 |
3 files changed, 8 insertions, 7 deletions
diff --git a/lld/ELF/Filesystem.cpp b/lld/ELF/Filesystem.cpp index 323425c9d3f..6a97b4a778b 100644 --- a/lld/ELF/Filesystem.cpp +++ b/lld/ELF/Filesystem.cpp @@ -81,5 +81,5 @@ void elf::unlinkAsync(StringRef Path) { std::error_code elf::tryCreateFile(StringRef Path) { if (Path.empty()) return std::error_code(); - return FileOutputBuffer::create(Path, 1).getError(); + return errorToErrorCode(FileOutputBuffer::create(Path, 1).takeError()); } diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 607c5dcbe0e..4ebed568d4d 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -1798,12 +1798,13 @@ template <class ELFT> void Writer<ELFT>::openFile() { } unlinkAsync(Config->OutputFile); - ErrorOr<std::unique_ptr<FileOutputBuffer>> BufferOrErr = + Expected<std::unique_ptr<FileOutputBuffer>> BufferOrErr = FileOutputBuffer::create(Config->OutputFile, FileSize, FileOutputBuffer::F_executable); - if (auto EC = BufferOrErr.getError()) - error("failed to open " + Config->OutputFile + ": " + EC.message()); + if (!BufferOrErr) + error("failed to open " + Config->OutputFile + ": " + + llvm::toString(BufferOrErr.takeError())); else Buffer = std::move(*BufferOrErr); } diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp index ac7b61653f5..c9f47af8bd1 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp @@ -1523,10 +1523,10 @@ llvm::Error MachOFileLayout::writeBinary(StringRef path) { unsigned flags = 0; if (_file.fileType != llvm::MachO::MH_OBJECT) flags = llvm::FileOutputBuffer::F_executable; - ErrorOr<std::unique_ptr<llvm::FileOutputBuffer>> fobOrErr = + Expected<std::unique_ptr<llvm::FileOutputBuffer>> fobOrErr = llvm::FileOutputBuffer::create(path, size(), flags); - if (std::error_code ec = fobOrErr.getError()) - return llvm::errorCodeToError(ec); + if (Error E = fobOrErr.takeError()) + return E; std::unique_ptr<llvm::FileOutputBuffer> &fob = *fobOrErr; // Write content. _buffer = fob->getBufferStart(); |

