aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-07-01 09:48:11 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-07-01 09:48:11 -0400
commit56f8e5e67c30b76789931b4a4242f6e36c039ca2 (patch)
tree5ba16fc5e8ea11934ad0cdd09523c29a352460ab /gcc
parent20c74d5ea3805e31f5296d4881e4bf5ae1e3c77e (diff)
downloadgcc-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')
-rw-r--r--gcc/fold-const.c10
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);
}
}