aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-02-22 19:10:58 +0000
committerTed Kremenek <kremenek@apple.com>2008-02-22 19:10:58 +0000
commit71ac9c45c718e77667659e7fd3d19cebb1401d4f (patch)
tree7f189987e3d33076c1989172f54876e77bb25f72
parentf700df2638bf0e2a5bc3785267a3a923be6fd88e (diff)
When running the GRSimpleVals analysis, skip functions that do not
appear in a file. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47491 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Driver/ASTConsumers.cpp6
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() << ' '