Merge pull request #23735 from davidungar/tracking-primary

[Batch mode] Cope with bugs that cause error  suppression.
This commit is contained in:
David Ungar
2019-04-05 17:45:20 -07:00
committed by GitHub
26 changed files with 352 additions and 220 deletions

View File

@@ -46,11 +46,12 @@ class StreamDiagConsumer : public DiagnosticConsumer {
public:
StreamDiagConsumer(llvm::raw_ostream &OS) : OS(OS) {}
void handleDiagnostic(SourceManager &SM, SourceLoc Loc,
DiagnosticKind Kind,
StringRef FormatString,
ArrayRef<DiagnosticArgument> FormatArgs,
const DiagnosticInfo &Info) override {
void
handleDiagnostic(SourceManager &SM, SourceLoc Loc, DiagnosticKind Kind,
StringRef FormatString,
ArrayRef<DiagnosticArgument> FormatArgs,
const DiagnosticInfo &Info,
const SourceLoc bufferIndirectlyCausingDiagnostic) override {
// FIXME: Print location info if available.
switch (Kind) {
case DiagnosticKind::Error: OS << "error: "; break;