summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/COFF/Writer.cpp4
-rw-r--r--lld/ELF/Writer.cpp4
-rw-r--r--lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp3
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();
}
OpenPOWER on IntegriCloud