diff options
Diffstat (limited to 'lib/Frontend/CompilerInstance.cpp')
-rw-r--r-- | lib/Frontend/CompilerInstance.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Frontend/CompilerInstance.cpp b/lib/Frontend/CompilerInstance.cpp index 7b3fe7876b..4463fa7f2c 100644 --- a/lib/Frontend/CompilerInstance.cpp +++ b/lib/Frontend/CompilerInstance.cpp @@ -170,7 +170,7 @@ static void SetupSerializedDiagnostics(const DiagnosticOptions &DiagOpts, } DiagnosticConsumer *SerializedConsumer = - clang::serialized_diags::create(OS.take(), Diags); + clang::serialized_diags::create(OS.take()); Diags.setClient(new ChainedDiagnosticConsumer(Diags.takeClient(), @@ -660,6 +660,9 @@ bool CompilerInstance::ExecuteAction(FrontendAction &Act) { } } + // Notify the diagnostic client that all files were processed. + getDiagnostics().getClient()->finish(); + if (getDiagnosticOpts().ShowCarets) { // We can have multiple diagnostics sharing one diagnostic client. // Get the total number of warnings/errors from the client. |