diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1997-02-07 13:10:26 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1997-02-07 13:10:26 -0500 |
commit | 580ceef20e65cfc1303282e0d7d4377cb3f8f4d9 (patch) | |
tree | a4c55c6910eb2d0b3b50ad63efccdb47c5007f7b /gcc | |
parent | 88029ff8575c16a510c7f28453fdaf797868abf1 (diff) | |
download | gcc-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.c | 2 |
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); |