Workaround for PR2207, in which pred_iterator assert gets triggered due to a

wee problem in Xcode 2.[45]/gcc 4.0.1.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49831 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Scott Michel
2008-04-16 23:46:39 +00:00
parent 03eb38848c
commit 4bf393a13e
2 changed files with 13 additions and 3 deletions

View File

@@ -36,8 +36,11 @@ public:
inline void advancePastNonPreds() {
// Loop to ignore non predecessor uses (for example PHI nodes)...
while (!It.atEnd() && !isa<TerminatorInst>(*It) && !isa<BasicBlock>(*It))
while (!It.atEnd()) {
if (isa<TerminatorInst>(*It) || isa<BasicBlock>(*It))
break;
++It;
}
}
inline PredIterator(_Ptr *bb) : It(bb->use_begin()) {