summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/TextDiagnostic.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2015-08-11 00:05:21 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2015-08-11 00:05:21 +0000
commita24ff5545bbd80ac78c6db1e1ebf826d3482da9d (patch)
treee97b860513c1a255d25764aa72d82e5051d05fa1 /clang/lib/Frontend/TextDiagnostic.cpp
parent629d8e6f18922a2c0a9df6b59ab8ac2bdeb16d2f (diff)
downloadbcm5719-llvm-a24ff5545bbd80ac78c6db1e1ebf826d3482da9d.tar.gz
bcm5719-llvm-a24ff5545bbd80ac78c6db1e1ebf826d3482da9d.zip
[modules] Properly diagnose errors in module files for which we have no
corresponding include location (those specified on the command line). llvm-svn: 244538
Diffstat (limited to 'clang/lib/Frontend/TextDiagnostic.cpp')
-rw-r--r--clang/lib/Frontend/TextDiagnostic.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Frontend/TextDiagnostic.cpp b/clang/lib/Frontend/TextDiagnostic.cpp
index aaf17a98337..ee24c3b1c58 100644
--- a/clang/lib/Frontend/TextDiagnostic.cpp
+++ b/clang/lib/Frontend/TextDiagnostic.cpp
@@ -875,7 +875,7 @@ void TextDiagnostic::emitDiagnosticLoc(SourceLocation Loc, PresumedLoc PLoc,
void TextDiagnostic::emitIncludeLocation(SourceLocation Loc,
PresumedLoc PLoc,
const SourceManager &SM) {
- if (DiagOpts->ShowLocation)
+ if (DiagOpts->ShowLocation && PLoc.getFilename())
OS << "In file included from " << PLoc.getFilename() << ':'
<< PLoc.getLine() << ":\n";
else
@@ -885,11 +885,11 @@ void TextDiagnostic::emitIncludeLocation(SourceLocation Loc,
void TextDiagnostic::emitImportLocation(SourceLocation Loc, PresumedLoc PLoc,
StringRef ModuleName,
const SourceManager &SM) {
- if (DiagOpts->ShowLocation)
+ if (DiagOpts->ShowLocation && PLoc.getFilename())
OS << "In module '" << ModuleName << "' imported from "
<< PLoc.getFilename() << ':' << PLoc.getLine() << ":\n";
else
- OS << "In module " << ModuleName << "':\n";
+ OS << "In module '" << ModuleName << "':\n";
}
void TextDiagnostic::emitBuildingModuleLocation(SourceLocation Loc,
OpenPOWER on IntegriCloud