hwint.h (zext_hwi): Fix signed overflow for prec == 63.
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>
Fri, 2 May 2014 15:35:33 +0000 (15:35 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 2 May 2014 15:35:33 +0000 (15:35 +0000)
gcc/
* hwint.h (zext_hwi): Fix signed overflow for prec == 63.

From-SVN: r210006

gcc/ChangeLog
gcc/hwint.h

index 69342eb..738dee3 100644 (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
index 229fb94..ac9c9a2 100644 (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);
     }
 }