aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-05-15 19:01:31 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-05-15 19:01:31 -0400
commit7cd5f0b28f810f0f5b81f9dc5b17cb6cfd838f37 (patch)
tree88e5ae77d3e6c25d3db9e50b744e8f585e1eda70 /gcc/fold-const.c
parent7db4b1491592be5a0928a179a48d4190efbe0082 (diff)
downloadgcc-7cd5f0b28f810f0f5b81f9dc5b17cb6cfd838f37.zip
gcc-7cd5f0b28f810f0f5b81f9dc5b17cb6cfd838f37.tar.gz
gcc-7cd5f0b28f810f0f5b81f9dc5b17cb6cfd838f37.tar.bz2
(const_binop): Don't pass OVERFLOW to force_fit_type if type is
unsigned. From-SVN: r9694
Diffstat (limited to 'gcc/fold-const.c')
-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 644807d..43ab364 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -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)