Index: ScalarEvolution.cpp
===================================================================
--- ScalarEvolution.cpp	(revision 47480)
+++ ScalarEvolution.cpp	(working copy)
@@ -865,6 +865,7 @@
       if (Ops[i]->isLoopInvariant(AddRec->getLoop())) {
         LIOps.push_back(Ops[i]);
         Ops.erase(Ops.begin()+i);
+        if (i <= Idx) --Idx;
         --i; --e;
       }
 
