From 8b295000784bf5c967a00c38cc2bedef5a00772b Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Tue, 16 Apr 1996 17:31:44 -0700 Subject: [PATCH] (do_store_flag): Rewrite last change to avoid compiler warnings. From-SVN: r11832 --- gcc/expr.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/expr.c b/gcc/expr.c index 831be61836d..f539b49ab08 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -10578,7 +10578,11 @@ do_store_flag (exp, target, mode, only_cheap) fail for negative values. */ if (BITS_PER_WORD < HOST_BITS_PER_WIDE_INT && BITS_PER_WORD == GET_MODE_BITSIZE (TYPE_MODE (type))) - tem = tem & (((HOST_WIDE_INT) 1 << BITS_PER_WORD) - 1); + /* We don't use the obvious constant shift to generate the mask, + because that generates compiler warnings when BITS_PER_WORD is + greater than or equal to HOST_BITS_PER_WIDE_INT, even though this + code is unreachable in that case. */ + tem = tem & GET_MODE_MASK (word_mode); bitnum = exact_log2 (tem); /* If INNER is a right shift of a constant and it plus BITNUM does -- 2.30.2