diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-07-01 09:48:11 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-07-01 09:48:11 -0400 |
commit | 56f8e5e67c30b76789931b4a4242f6e36c039ca2 (patch) | |
tree | 5ba16fc5e8ea11934ad0cdd09523c29a352460ab /gcc/fold-const.c | |
parent | 20c74d5ea3805e31f5296d4881e4bf5ae1e3c77e (diff) | |
download | gcc-56f8e5e67c30b76789931b4a4242f6e36c039ca2.zip gcc-56f8e5e67c30b76789931b4a4242f6e36c039ca2.tar.gz gcc-56f8e5e67c30b76789931b4a4242f6e36c039ca2.tar.bz2 |
(fold, case GE_EXPR, LT_EXPR): Don't assume result of comparison is
integer_type_node.
From-SVN: r4813
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r-- | gcc/fold-const.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 827b2e4..ecae11e 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -4216,11 +4216,13 @@ fold (expr) TREE_SET_CODE (t, EQ_EXPR); break; case GE_EXPR: - return omit_one_operand (integer_type_node, - integer_one_node, arg0); + return omit_one_operand (type, + convert (type, integer_one_node), + arg0); case LT_EXPR: - return omit_one_operand (integer_type_node, - integer_zero_node, arg0); + return omit_one_operand (type, + convert (type, integer_zero_node), + arg0); } } |