diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-02-22 19:10:58 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-02-22 19:10:58 +0000 |
commit | 71ac9c45c718e77667659e7fd3d19cebb1401d4f (patch) | |
tree | 7f189987e3d33076c1989172f54876e77bb25f72 | |
parent | f700df2638bf0e2a5bc3785267a3a923be6fd88e (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.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() << ' ' |