Index: src/IceGlobalContext.cpp |
diff --git a/src/IceGlobalContext.cpp b/src/IceGlobalContext.cpp |
index 38d1457d7863ece590c47cca288f7ec01e8152e6..d4543c27e4cfab77dc12c98735867eee72af2346 100644 |
--- a/src/IceGlobalContext.cpp |
+++ b/src/IceGlobalContext.cpp |
@@ -369,8 +369,10 @@ void GlobalContext::emitFileHeader() { |
if (getFlags().getOutFileType() == FT_Elf) { |
getObjectWriter()->writeInitialELFHeader(); |
} else { |
- if (!ALLOW_DUMP) |
- llvm::report_fatal_error("emitFileHeader for non-ELF"); |
+ if (!ALLOW_DUMP) { |
+ getStrError() << "emitFileHeader for non-ELF"; |
+ getErrorStatus()->assign(EC_Translation); |
+ } |
TargetHeaderLowering::createLowering(this)->lower(); |
} |
} |