diff options
Diffstat (limited to 'tools/driver/cc1_main.cpp')
-rw-r--r-- | tools/driver/cc1_main.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/driver/cc1_main.cpp b/tools/driver/cc1_main.cpp index 674f2adbbc..9da6723d5f 100644 --- a/tools/driver/cc1_main.cpp +++ b/tools/driver/cc1_main.cpp @@ -48,8 +48,10 @@ static void LLVMErrorHandler(void *UserData, const std::string &Message) { // particular that we remove files registered with RemoveFileOnSignal. llvm::sys::RunInterruptHandlers(); - // We cannot recover from llvm errors. - exit(1); + // We cannot recover from llvm errors. When reporting a fatal error, exit + // with status 70. For BSD systems this is defined as an internal software + // error. This notifies the driver to report diagnostics information. + exit(70); } int cc1_main(const char **ArgBegin, const char **ArgEnd, |