From: Chris Lattner Date: Tue, 1 Jul 2003 16:27:53 +0000 (+0000) Subject: Do not treat global variables as functions! (and assert failing) X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=b6734b281b0ec657cd95963430fbe36ed7182f6e;p=oota-llvm.git Do not treat global variables as functions! (and assert failing) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7030 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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;