aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/clang/Driver/TextDiagnosticPrinter.h6
-rw-r--r--lib/Driver/TextDiagnosticPrinter.cpp10
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) {