diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/combine.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5bb0bad..6ffdaba 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-01-28 Andreas Schwab <schwab@suse.de> + + * combine.c (force_to_mode): Add cast to fix warning when + STORE_FLAG_VALUE is negative. + 2003-01-27 Richard Henderson <rth@redhat.com> * Makefile.in (cse.o): Depend on TARGET_H. diff --git a/gcc/combine.c b/gcc/combine.c index 5c5bfce..4f03d00 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -7310,7 +7310,8 @@ force_to_mode (x, mode, mask, reg, just_select) which is equal to STORE_FLAG_VALUE. */ if ((mask & ~STORE_FLAG_VALUE) == 0 && XEXP (x, 1) == const0_rtx && exact_log2 (nonzero_bits (XEXP (x, 0), mode)) >= 0 - && nonzero_bits (XEXP (x, 0), mode) == STORE_FLAG_VALUE) + && (nonzero_bits (XEXP (x, 0), mode) + == (unsigned HOST_WIDE_INT) STORE_FLAG_VALUE)) return force_to_mode (XEXP (x, 0), mode, mask, reg, next_select); break; |