aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Sandoe <iain@codesourcery.com>2013-09-27 08:59:18 +0000
committerIain Sandoe <iains@gcc.gnu.org>2013-09-27 08:59:18 +0000
commita9195970f018e50bc115962d518b09c7133da649 (patch)
tree395f7e1526546d50c32a982f4576d85e5d951be1
parente6f1c50939a3f0eac91f343216bb5e2ba0153ed8 (diff)
downloadgcc-a9195970f018e50bc115962d518b09c7133da649.zip
gcc-a9195970f018e50bc115962d518b09c7133da649.tar.gz
gcc-a9195970f018e50bc115962d518b09c7133da649.tar.bz2
re PR middle-end/58547 (rtlanal.c:5482:19: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare])
gcc: PR middle-end/58547 * rtlanal.c (lsb_bitfield_op_p): Make both parts of the comparison signed. From-SVN: r202967
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/rtlanal.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5cb2a52..3ffadd5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index 24cbcd2..0349bcc 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -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));