diff options
-rw-r--r-- | Driver/ASTConsumers.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Driver/ASTConsumers.cpp b/Driver/ASTConsumers.cpp index 9dcc28a3e0..2b205f0941 100644 --- a/Driver/ASTConsumers.cpp +++ b/Driver/ASTConsumers.cpp @@ -604,9 +604,11 @@ void GRSimpleValsVisitor::VisitCFG(CFG& C, FunctionDecl& FD) { if (FName.size() > 0 && FName != FD.getIdentifier()->getName()) return; - if (FD.getLocation().getFileID() != Ctx->getSourceManager().getMainFileID()) - return; + SourceLocation Loc = FD.getLocation(); + if (!Loc.isFileID() || + Loc.getFileID() != Ctx->getSourceManager().getMainFileID()) + return; if (!Visualize) { llvm::cerr << "ANALYZE: " << FD.getIdentifier()->getName() << ' ' |