diff options
author | Iain Sandoe <iain@codesourcery.com> | 2013-09-27 08:59:18 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2013-09-27 08:59:18 +0000 |
commit | a9195970f018e50bc115962d518b09c7133da649 (patch) | |
tree | 395f7e1526546d50c32a982f4576d85e5d951be1 | |
parent | e6f1c50939a3f0eac91f343216bb5e2ba0153ed8 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/rtlanal.c | 2 |
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)); |