[Caching] Fix an assertion error when replayDiagnostic failed

Fix an assertion when replayDiagnostics failed in libSwiftScan.
This commit is contained in:
Steven Wu
2024-07-29 11:14:38 -07:00
parent 193b886951
commit aaf9e675e4

View File

@@ -981,8 +981,11 @@ static llvm::Error replayCompilation(SwiftScanReplayInstance &Instance,
DH.initDiagConsumers(Invocation);
DH.beginMessage(Invocation, Instance.Args);
if (auto E = CDP->replayCachedDiagnostics(DiagnosticsOutput->getData()))
if (auto E = CDP->replayCachedDiagnostics(DiagnosticsOutput->getData())) {
DH.endMessage(/*ReturnCode=*/1);
Inst.getDiags().finishProcessing();
return E;
}
if (Remarks)
Inst.getDiags().diagnose(SourceLoc(), diag::replay_output,