From 3536455262781e90a5fd6d137a7bbde99e1988bb Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 1 Jul 2003 16:27:53 +0000 Subject: [PATCH] Do not treat global variables as functions! (and assert failing) llvm-svn: 7030 --- lib/Analysis/DataStructure/DSCallSiteIterator.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/Analysis/DataStructure/DSCallSiteIterator.h b/lib/Analysis/DataStructure/DSCallSiteIterator.h index 783bfa58dab..39a16d6f7e1 100644 --- a/lib/Analysis/DataStructure/DSCallSiteIterator.h +++ b/lib/Analysis/DataStructure/DSCallSiteIterator.h @@ -39,9 +39,11 @@ struct DSCallSiteIterator { DSNode *CalleeNode = (*FCs)[CallSite].getCalleeNode(); if (CallSiteEntry || isCompleteNode(CalleeNode)) { const std::vector &Callees = CalleeNode->getGlobals(); - - if (CallSiteEntry < Callees.size()) - return; + while (CallSiteEntry < Callees.size()) { + if (isa(Callees[CallSiteEntry])) + return; + ++CallSiteEntry; + } } } CallSiteEntry = 0;