diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-05-15 19:01:31 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-05-15 19:01:31 -0400 |
commit | 7cd5f0b28f810f0f5b81f9dc5b17cb6cfd838f37 (patch) | |
tree | 88e5ae77d3e6c25d3db9e50b744e8f585e1eda70 /gcc/fold-const.c | |
parent | 7db4b1491592be5a0928a179a48d4190efbe0082 (diff) | |
download | gcc-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.c | 2 |
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) |