]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/58547 (rtlanal.c:5482:19: error: comparison between signed and unsig...
authorIain Sandoe <iain@codesourcery.com>
Fri, 27 Sep 2013 08:59:18 +0000 (08:59 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Fri, 27 Sep 2013 08:59:18 +0000 (08:59 +0000)
gcc:

PR middle-end/58547
* rtlanal.c (lsb_bitfield_op_p): Make both parts of the comparison
signed.

From-SVN: r202967

gcc/ChangeLog
gcc/rtlanal.c

index 5cb2a52165746a9adc04486822ec3ebc44c40fcf..3ffadd501ca6d42c70d47ac78d56dbe3a5ae6625 100644 (file)
@@ -1,3 +1,9 @@
+2013-09-27  Iain Sandoe  <iain@codesourcery.com>
+
+       PR middle-end/58547
+       * rtlanal.c (lsb_bitfield_op_p): Make both parts of the comparison
+       signed.
+
 2013-09-27  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/58459
index 24cbcd2fcf2dc0a64a3051cecd77460d6fda0214..0349bcc8f4237770f25ca931b7c2945cdaf30082 100644 (file)
@@ -5476,7 +5476,7 @@ lsb_bitfield_op_p (rtx x)
   if (GET_RTX_CLASS (GET_CODE (x)) == RTX_BITFIELD_OPS)
     {
       enum machine_mode mode = GET_MODE (XEXP (x, 0));
-      unsigned HOST_WIDE_INT len = INTVAL (XEXP (x, 1));
+      HOST_WIDE_INT len = INTVAL (XEXP (x, 1));
       HOST_WIDE_INT pos = INTVAL (XEXP (x, 2));
 
       return (pos == (BITS_BIG_ENDIAN ? GET_MODE_PRECISION (mode) - len : 0));