hwint.h (zext_hwi): Fix signed overflow for prec == 63.

gcc/
	* hwint.h (zext_hwi): Fix signed overflow for prec == 63.

From-SVN: r210006
This commit is contained in:
Richard Sandiford 2014-05-02 15:35:33 +00:00 committed by Richard Sandiford
parent 0696116a28
commit e13b3dfdee
2 changed files with 5 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2014-05-02 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
* hwint.h (zext_hwi): Fix signed overflow for prec == 63.
2014-05-02 Alan Lawrence <alan.lawrence@arm.com>
* config/aarch64/aarch64.c (aarch64_expand_vec_perm_1): Tidy bit-flip

View File

@ -344,7 +344,7 @@ zext_hwi (unsigned HOST_WIDE_INT src, unsigned int prec)
else
{
gcc_checking_assert (prec < HOST_BITS_PER_WIDE_INT);
return src & (((HOST_WIDE_INT) 1 << prec) - 1);
return src & (((unsigned HOST_WIDE_INT) 1 << prec) - 1);
}
}