Be defensive when printing module import locations; the diagnostic printer needs...
authorDouglas Gregor <dgregor@apple.com>
Tue, 18 Dec 2012 23:02:07 +0000 (23:02 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 18 Dec 2012 23:02:07 +0000 (23:02 +0000)
llvm-svn: 170466

clang/lib/Frontend/TextDiagnostic.cpp

index 651ddd6..aba90f6 100644 (file)
@@ -898,7 +898,7 @@ void TextDiagnostic::emitBuildingModuleLocation(SourceLocation Loc,
                                                 PresumedLoc PLoc,
                                                 StringRef ModuleName,
                                                 const SourceManager &SM) {
-  if (DiagOpts->ShowLocation)
+  if (DiagOpts->ShowLocation && PLoc.getFilename())
     OS << "While building module '" << ModuleName << "' imported from "
       << PLoc.getFilename() << ':' << PLoc.getLine() << ":\n";
   else