diff options
-rw-r--r-- | include/clang/Driver/TextDiagnosticPrinter.h | 6 | ||||
-rw-r--r-- | lib/Driver/TextDiagnosticPrinter.cpp | 10 |
2 files changed, 10 insertions, 6 deletions
diff --git a/include/clang/Driver/TextDiagnosticPrinter.h b/include/clang/Driver/TextDiagnosticPrinter.h index b49094dcb1..972fe6d8bc 100644 --- a/include/clang/Driver/TextDiagnosticPrinter.h +++ b/include/clang/Driver/TextDiagnosticPrinter.h @@ -31,10 +31,12 @@ class TextDiagnosticPrinter : public DiagnosticClient { llvm::raw_ostream &OS; bool ShowColumn; bool CaretDiagnostics; + bool ShowLocation; public: TextDiagnosticPrinter(llvm::raw_ostream &os, bool showColumn = true, - bool caretDiagnistics = true) - : OS(os), ShowColumn(showColumn), CaretDiagnostics(caretDiagnistics) {} + bool caretDiagnistics = true, bool showLocation = true) + : OS(os), ShowColumn(showColumn), CaretDiagnostics(caretDiagnistics), + ShowLocation(showLocation) {} void PrintIncludeStack(SourceLocation Loc, const SourceManager &SM); diff --git a/lib/Driver/TextDiagnosticPrinter.cpp b/lib/Driver/TextDiagnosticPrinter.cpp index 36e2d28d2e..27353b8344 100644 --- a/lib/Driver/TextDiagnosticPrinter.cpp +++ b/lib/Driver/TextDiagnosticPrinter.cpp @@ -113,10 +113,12 @@ void TextDiagnosticPrinter::HandleDiagnostic(Diagnostic::Level Level, // Compute the column number. ColNo = PLoc.getColumn(); - OS << PLoc.getFilename() << ':' << LineNo << ':'; - if (ColNo && ShowColumn) - OS << ColNo << ':'; - OS << ' '; + if (ShowLocation) { + OS << PLoc.getFilename() << ':' << LineNo << ':'; + if (ColNo && ShowColumn) + OS << ColNo << ':'; + OS << ' '; + } } switch (Level) { |