Driver: Include driver diagnostics when we --serialize-diagnostics
Currently, when --serialize-diagnostics is passed this only includes the diagnostics from clang -cc1, and driver diagnostics are dropped. This causes issues for tools that use the serialized diagnostics, since stderr is lost and these diagnostics aren't seen at all. We handle this by merging the diagnostics from the CC1 process and the driver diagnostics into a single file when the driver invokes CC1. Fixes rdar://problem/10585062 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@220525 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/DiagnosticFrontendKinds.td 4 additions, 1 deletioninclude/clang/Basic/DiagnosticFrontendKinds.td
- include/clang/Basic/DiagnosticGroups.td 3 additions, 0 deletionsinclude/clang/Basic/DiagnosticGroups.td
- include/clang/Frontend/SerializedDiagnosticPrinter.h 3 additions, 2 deletionsinclude/clang/Frontend/SerializedDiagnosticPrinter.h
- lib/Frontend/CompilerInstance.cpp 1 addition, 11 deletionslib/Frontend/CompilerInstance.cpp
- lib/Frontend/CompilerInvocation.cpp 3 additions, 2 deletionslib/Frontend/CompilerInvocation.cpp
- lib/Frontend/SerializedDiagnosticPrinter.cpp 228 additions, 14 deletionslib/Frontend/SerializedDiagnosticPrinter.cpp
- test/Misc/serialized-diags-driver.c 20 additions, 0 deletionstest/Misc/serialized-diags-driver.c
- tools/driver/driver.cpp 15 additions, 1 deletiontools/driver/driver.cpp
Loading
Please register or sign in to comment