fix a bug triggered by 403.gcc
authorChris Lattner <sabre@nondot.org>
Sat, 28 Apr 2007 05:27:36 +0000 (05:27 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 28 Apr 2007 05:27:36 +0000 (05:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36527 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp

index 073b9dd52b81a1f65b28fc14e9fcf341c9e88555..b3496c343996d7864d611d6e00651f0e15a93e27 100644 (file)
@@ -6408,8 +6408,7 @@ Instruction *InstCombiner::commonPointerCastTransforms(CastInst &CI) {
           
           // Handle silly modulus not returning values values [0..TySize).
           if (Offset < 0) {
-            assert(FirstIdx == 0);
-            FirstIdx = -1;
+            --FirstIdx;
             Offset += TySize;
             assert(Offset >= 0);
           }