aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1997-02-07 13:10:26 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1997-02-07 13:10:26 -0500
commit580ceef20e65cfc1303282e0d7d4377cb3f8f4d9 (patch)
treea4c55c6910eb2d0b3b50ad63efccdb47c5007f7b /gcc
parent88029ff8575c16a510c7f28453fdaf797868abf1 (diff)
downloadgcc-580ceef20e65cfc1303282e0d7d4377cb3f8f4d9.zip
gcc-580ceef20e65cfc1303282e0d7d4377cb3f8f4d9.tar.gz
gcc-580ceef20e65cfc1303282e0d7d4377cb3f8f4d9.tar.bz2
(const_binop): Don't call size_int if low < 0.
From-SVN: r13617
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fold-const.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index e76d6b9..1b49128 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -1212,7 +1212,7 @@ const_binop (code, arg1, arg2, notrunc)
}
got_it:
if (TREE_TYPE (arg1) == sizetype && hi == 0
- && low <= TREE_INT_CST_LOW (TYPE_MAX_VALUE (sizetype))
+ && low >= 0 && low <= TREE_INT_CST_LOW (TYPE_MAX_VALUE (sizetype))
&& ! overflow
&& ! TREE_OVERFLOW (arg1) && ! TREE_OVERFLOW (arg2))
t = size_int (low);