diff options
author | Anna Zaks <ganna@apple.com> | 2012-03-08 23:16:26 +0000 |
---|---|---|
committer | Anna Zaks <ganna@apple.com> | 2012-03-08 23:16:26 +0000 |
commit | 9a008bb7f8b2e2719cfe740018f8c94a4461b5ab (patch) | |
tree | 9ceafd690eb88f12155e2c9c339804fe9a1ddc65 /clang/lib/Analysis/CallGraph.cpp | |
parent | bf79fc49b32aff90ca8ec7b0ec061a5f6c963062 (diff) | |
download | llvm-9a008bb7f8b2e2719cfe740018f8c94a4461b5ab.zip llvm-9a008bb7f8b2e2719cfe740018f8c94a4461b5ab.tar.gz llvm-9a008bb7f8b2e2719cfe740018f8c94a4461b5ab.tar.bz2 |
Call Graph: Only the root node is allowed to have an invalid Decl*.
llvm-svn: 152350
Diffstat (limited to 'clang/lib/Analysis/CallGraph.cpp')
-rw-r--r-- | clang/lib/Analysis/CallGraph.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Analysis/CallGraph.cpp b/clang/lib/Analysis/CallGraph.cpp index 79519d7..ca73c4a 100644 --- a/clang/lib/Analysis/CallGraph.cpp +++ b/clang/lib/Analysis/CallGraph.cpp @@ -87,6 +87,7 @@ CallGraph::~CallGraph() { } void CallGraph::addToCallGraph(Decl* D, bool IsGlobal) { + assert(D); CallGraphNode *Node = getOrInsertFunction(D); if (IsGlobal) @@ -141,7 +142,9 @@ CallGraphNode *CallGraph::getOrInsertFunction(Decl *F) { return Node; Node = new CallGraphNode(F); - ParentlessNodes.insert(Node); + // If not root, add to the parentless list. + if (F != 0) + ParentlessNodes.insert(Node); return Node; } |