Call Graph: Only the root node is allowed to have an invalid Decl*.

llvm-svn: 152350
This commit is contained in:
Anna Zaks 2012-03-08 23:16:26 +00:00
parent bf79fc49b3
commit 9a008bb7f8
1 changed files with 4 additions and 1 deletions

View File

@ -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;
}