Emit error diagnostic for a primary if all errors suppressed

This commit is contained in:
David Ungar
2018-05-10 20:58:55 -07:00
parent 6015709a92
commit 70aecfef36
8 changed files with 63 additions and 18 deletions

View File

@@ -1651,6 +1651,9 @@ int swift::performFrontend(ArrayRef<const char *> Args,
auto finishDiagProcessing = [&](int retValue) -> int {
FinishDiagProcessingCheckRAII.CalledFinishDiagProcessing = true;
if (Instance->getDiags().hadOnlySuppressedFatalErrors())
Instance->getDiags().diagnose(SourceLoc(),
diag::error_compilation_failed);
bool err = Instance->getDiags().finishProcessing();
return retValue ? retValue : err;
};