From: Julian Seward Date: Fri, 8 Oct 2004 21:33:02 +0000 (+0000) Subject: fix off-by-one errors (assert fails) in findPutI. X-Git-Tag: svn/VALGRIND_3_0_1^2~1025 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8983f9fb6ac00832824e8a06f08d4639ebb5d1d5;p=thirdparty%2Fvalgrind.git fix off-by-one errors (assert fails) in findPutI. git-svn-id: svn://svn.valgrind.org/vex/trunk@309 --- diff --git a/VEX/priv/ir/iropt.c b/VEX/priv/ir/iropt.c index 6b59927e86..b74c4b6329 100644 --- a/VEX/priv/ir/iropt.c +++ b/VEX/priv/ir/iropt.c @@ -2068,7 +2068,7 @@ IRExpr* findPutI ( IRBB* bb, Int startHere, - 1; vassert((minoffP & 0xFFFF0000) == 0); vassert((maxoffP & 0xFFFF0000) == 0); - vassert(minoffP < maxoffP); + vassert(minoffP <= maxoffP); if (maxoffP < minoffG || maxoffG < minoffP) { /* we're OK; keep going */ continue; @@ -2086,7 +2086,7 @@ IRExpr* findPutI ( IRBB* bb, Int startHere, maxoffP = minoffP + descrP->nElems*sizeofIRType(descrP->elemTy) - 1; vassert((minoffP & 0xFFFF0000) == 0); vassert((maxoffP & 0xFFFF0000) == 0); - vassert(minoffP < maxoffP); + vassert(minoffP <= maxoffP); if (maxoffP < minoffG || maxoffG < minoffP) { /* This PutI definitely doesn't overlap. Ignore it and keep going. */