From 3683d9e8420d8a7fd2a741a4f02334edf0f2c534 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Mon, 4 Aug 2003 23:48:40 +0000 Subject: [PATCH] ElectricFence found this bug where we were reading past the vector boundary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7585 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/TargetSchedInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Target/TargetSchedInfo.cpp b/lib/Target/TargetSchedInfo.cpp index d64652398ae..a52f7886d30 100644 --- a/lib/Target/TargetSchedInfo.cpp +++ b/lib/Target/TargetSchedInfo.cpp @@ -243,7 +243,7 @@ void InstrRUsage::addUsageDelta(const InstrRUsageDelta &delta) { // for that resource in each cycle. std::vector& rvec = this->resourcesByCycle[c]; int r; - for (r = (int) rvec.size(); r >= 0; r--) + for (r = rvec.size() - 1; r >= 0; r--) if (rvec[r] == delta.resourceId) {// found last entry for the resource rvec.erase(rvec.begin() + r);