diff options
-rw-r--r-- | lld/COFF/Writer.cpp | 4 | ||||
-rw-r--r-- | lld/ELF/Writer.cpp | 4 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp | 3 |
3 files changed, 6 insertions, 5 deletions
diff --git a/lld/COFF/Writer.cpp b/lld/COFF/Writer.cpp index 5ffef21db74..a10a33fbd02 100644 --- a/lld/COFF/Writer.cpp +++ b/lld/COFF/Writer.cpp @@ -314,8 +314,8 @@ void Writer::run() { writeMapFile(OutputSections); - if (auto EC = Buffer->commit()) - fatal("failed to write the output file: " + EC.message()); + if (auto E = Buffer->commit()) + fatal("failed to write the output file: " + toString(std::move(E))); } static StringRef getOutputSection(StringRef Name) { diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 4ebed568d4d..e6778aee3d6 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -242,8 +242,8 @@ template <class ELFT> void Writer<ELFT>::run() { if (errorCount()) return; - if (auto EC = Buffer->commit()) - error("failed to write to the output file: " + EC.message()); + if (auto E = Buffer->commit()) + error("failed to write to the output file: " + toString(std::move(E))); } // Initialize Out members. diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp index c9f47af8bd1..7ef0237e8c3 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp @@ -1535,7 +1535,8 @@ llvm::Error MachOFileLayout::writeBinary(StringRef path) { return ec; writeSectionContent(); writeLinkEditContent(); - fob->commit(); + if (Error E = fob->commit()) + return E; return llvm::Error::success(); } |