aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-12-29 11:17:28 -0800
committerJim Wilson <wilson@gcc.gnu.org>1994-12-29 11:17:28 -0800
commit4879acf67e24704a6c6690605d754db55b385c94 (patch)
tree570ae66eb3e6f773df1b858facec77162c387940 /gcc
parent0d6fc1be0228f2dadbd230083eca63aead92e757 (diff)
downloadgcc-4879acf67e24704a6c6690605d754db55b385c94.zip
gcc-4879acf67e24704a6c6690605d754db55b385c94.tar.gz
gcc-4879acf67e24704a6c6690605d754db55b385c94.tar.bz2
(simplify_unary_operation): Cast constant 1 to HOST_WIDE_INT
before shifting left to form mask. From-SVN: r8707
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 487cc3f..afb464c 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -3078,7 +3078,7 @@ simplify_unary_operation (code, mode, op, op_mode)
if (width < HOST_BITS_PER_WIDE_INT
&& ((val & ((HOST_WIDE_INT) (-1) << (width - 1)))
!= ((HOST_WIDE_INT) (-1) << (width - 1))))
- val &= (1 << width) - 1;
+ val &= ((HOST_WIDE_INT) 1 << width) - 1;
return GEN_INT (val);
}