(const_binop): Don't pass OVERFLOW to force_fit_type if type is
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 May 1995 23:01:31 +0000 (23:01 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 May 1995 23:01:31 +0000 (23:01 +0000)
unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9694 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fold-const.c

index 644807d..43ab364 100644 (file)
@@ -1133,7 +1133,7 @@ const_binop (code, arg1, arg2, notrunc)
     got_it:
       TREE_TYPE (t) = TREE_TYPE (arg1);
       TREE_OVERFLOW (t)
-       = ((notrunc ? !uns && overflow : force_fit_type (t, overflow))
+       = ((notrunc ? !uns && overflow : force_fit_type (t, overflow && !uns))
           | TREE_OVERFLOW (arg1)
           | TREE_OVERFLOW (arg2));
       TREE_CONSTANT_OVERFLOW (t) = (TREE_OVERFLOW (t)