diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-21 03:57:54 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-21 03:57:54 +0000 |
commit | 5ce24c87918dde1716d6c9f3ca6acf8b6c1c5472 (patch) | |
tree | 8dc516bcce07f10fb78ed56a0d498f38f7919001 /lib/Frontend/TextDiagnosticPrinter.cpp | |
parent | 41c17473e3ece9e60d97c5d9397866b7730cf7ee (diff) |
make "in included from" and "in instatiation from" messages respect
-fno-show-location, patch by Alexei Svitkine (PR4024)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69657 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/TextDiagnosticPrinter.cpp')
-rw-r--r-- | lib/Frontend/TextDiagnosticPrinter.cpp | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/lib/Frontend/TextDiagnosticPrinter.cpp b/lib/Frontend/TextDiagnosticPrinter.cpp index 0dd71d7bb3..be69b760fa 100644 --- a/lib/Frontend/TextDiagnosticPrinter.cpp +++ b/lib/Frontend/TextDiagnosticPrinter.cpp @@ -27,9 +27,12 @@ PrintIncludeStack(SourceLocation Loc, const SourceManager &SM) { // Print out the other include frames first. PrintIncludeStack(PLoc.getIncludeLoc(), SM); - - OS << "In file included from " << PLoc.getFilename() - << ':' << PLoc.getLine() << ":\n"; + + if (ShowLocation) + OS << "In file included from " << PLoc.getFilename() + << ':' << PLoc.getLine() << ":\n"; + else + OS << "In included file:\n"; } /// HighlightRange - Given a SourceRange and a line number, highlight (with ~'s) @@ -129,12 +132,15 @@ void TextDiagnosticPrinter::EmitCaretDiagnostic(SourceLocation Loc, Ranges[i] = SourceRange(S, E); } - // Emit the file/line/column that this expansion came from. - OS << SM.getBufferName(Loc) << ':' << SM.getInstantiationLineNumber(Loc) - << ':'; - if (ShowColumn) - OS << SM.getInstantiationColumnNumber(Loc) << ':'; - OS << " note: instantiated from:\n"; + if (ShowLocation) { + // Emit the file/line/column that this expansion came from. + OS << SM.getBufferName(Loc) << ':' << SM.getInstantiationLineNumber(Loc) + << ':'; + if (ShowColumn) + OS << SM.getInstantiationColumnNumber(Loc) << ':'; + OS << ' '; + } + OS << "note: instantiated from:\n"; } // Decompose the location into a FID/Offset pair. |