diff --git a/src/mapleall/maple_me/src/irmap_build.cpp b/src/mapleall/maple_me/src/irmap_build.cpp index b0f5ff72e5b2e73acccf3f9de8f76336a4b9410a..ed070027743d8a55f4f30f66c44014a48e964588 100644 --- a/src/mapleall/maple_me/src/irmap_build.cpp +++ b/src/mapleall/maple_me/src/irmap_build.cpp @@ -902,7 +902,7 @@ void IRMapBuild::BuildBB(BB &bb, std::vector &bbIRMapProcessed) { BuildBB(*irMap->GetBB(childBBId), bbIRMapProcessed); } if (propagater) { - for (uint32 i = 1; i < propagater->GetVstLiveStackVecSize(); i++) { + for (uint32 i = 1; i < curStackSizeVec.size(); i++) { MapleStack *liveStack = propagater->GetVstLiveStackVec(i); uint32 curSize = curStackSizeVec[i]; while (liveStack->size() > curSize) {