From: Richard Kenner Date: Fri, 7 Feb 1997 18:10:26 +0000 (-0500) Subject: (const_binop): Don't call size_int if low < 0. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=580ceef20e65cfc1303282e0d7d4377cb3f8f4d9;p=gcc.git (const_binop): Don't call size_int if low < 0. From-SVN: r13617 --- diff --git a/gcc/fold-const.c b/gcc/fold-const.c index e76d6b93caf..1b49128d1b1 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);