From 08c5f1efc1c6d5c065eb9e66fc57ca681b8cf19e Mon Sep 17 00:00:00 2001 From: Andrew Kaylor Date: Fri, 24 Apr 2015 17:39:16 +0000 Subject: [PATCH] Fix LoopInterchange/reductions.ll test for debug builds llvm-svn: 235734 --- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Scalar/LoopInterchange.cpp b/llvm/lib/Transforms/Scalar/LoopInterchange.cpp index 7559678..f584018 100644 --- a/llvm/lib/Transforms/Scalar/LoopInterchange.cpp +++ b/llvm/lib/Transforms/Scalar/LoopInterchange.cpp @@ -1012,8 +1012,8 @@ void LoopInterchangeTransform::restructureLoops(Loop *InnerLoop, LI->changeTopLevelLoop(OuterLoop, InnerLoop); } - for (Loop::iterator I = InnerLoop->begin(), E = InnerLoop->end(); I != E; ++I) - OuterLoop->addChildLoop(InnerLoop->removeChildLoop(I)); + while (!InnerLoop->empty()) + OuterLoop->addChildLoop(InnerLoop->removeChildLoop(InnerLoop->begin())); InnerLoop->addChildLoop(OuterLoop); } -- 2.7.4