diff --git a/lib/AST/DiagnosticEngine.cpp b/lib/AST/DiagnosticEngine.cpp index d0ec07586ff..3068351b9ae 100644 --- a/lib/AST/DiagnosticEngine.cpp +++ b/lib/AST/DiagnosticEngine.cpp @@ -250,7 +250,7 @@ bool DiagnosticEngine::isDiagnosticPointsToFirstBadToken(DiagID ID) const { bool DiagnosticEngine::finishProcessing() { bool hadError = false; for (auto &Consumer : Consumers) { - hadError = Consumer->finishProcessing() || hadError; + hadError |= Consumer->finishProcessing(); } return hadError; } diff --git a/lib/FrontendTool/FrontendTool.cpp b/lib/FrontendTool/FrontendTool.cpp index 029bc714b49..ff6127b7872 100644 --- a/lib/FrontendTool/FrontendTool.cpp +++ b/lib/FrontendTool/FrontendTool.cpp @@ -341,7 +341,7 @@ private: DiagnosticEngine DE(dummyMgr); PrintingDiagnosticConsumer PDC; DE.addConsumer(PDC); - DE.diagnose(SourceLoc(), diag::cannot_open_serialized_file, + DE.diagnose(SourceLoc(), diag::cannot_open_file, FixitsOutputPath, EC.message()); return true; }