From 5bf6e3bd1e9e653d0857f5a480df9797d89580be Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 8 Apr 1993 21:38:46 -0400 Subject: [PATCH] (do_store_flag, case GT_EXPR, LE_EXPR): Don't confuse highest unsigned value with -1. From-SVN: r4049 --- gcc/expr.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 4f54ca50857..c3896ff33f1 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -7751,14 +7751,14 @@ do_store_flag (exp, target, mode, only_cheap) code = unsignedp ? LTU : LT; break; case LE_EXPR: - if (integer_all_onesp (arg1)) - arg1 = integer_zero_node, code = unsignedp ? LTU : LT; + if (! unsignedp && integer_all_onesp (arg1)) + arg1 = integer_zero_node, code = LT; else code = unsignedp ? LEU : LE; break; case GT_EXPR: - if (integer_all_onesp (arg1)) - arg1 = integer_zero_node, code = unsignedp ? GEU : GE; + if (! unsignedp && integer_all_onesp (arg1)) + arg1 = integer_zero_node, code = GE; else code = unsignedp ? GTU : GT; break; -- 2.30.2