Author: greened Date: Tue Aug 7 11:44:38 2007 New Revision: 40897 URL: http://llvm.org/viewvc/llvm-project?rev=40897&view=rev Log:
Fix GLIBCXX_DEBUG error triggered by incrementing erased iterator. Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp?rev=40897&r1=40896&r2=40897&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp Tue Aug 7 11:44:38 2007 @@ -777,8 +777,8 @@ if (LBBI != DF->end()) { DominanceFrontier::DomSetType &LBSet = LBBI->second; for (DominanceFrontier::DomSetType::iterator LI = LBSet.begin(), - LE = LBSet.end(); LI != LE; ++LI) { - BasicBlock *B = *LI; + LE = LBSet.end(); LI != LE; /* NULL */) { + BasicBlock *B = *LI++; if (OutSiders.count(B)) DF->removeFromFrontier(LBBI, B); } @@ -789,8 +789,8 @@ if (NBBI != DF->end()) { DominanceFrontier::DomSetType NBSet = NBBI->second; for (DominanceFrontier::DomSetType::iterator NI = NBSet.begin(), - NE = NBSet.end(); NI != NE; ++NI) { - BasicBlock *B = *NI; + NE = NBSet.end(); NI != NE; /* NULL */) { + BasicBlock *B = *NI++; if (OutSiders.count(B)) DF->removeFromFrontier(NBBI, B); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits