]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
expmed.c (lowpart_bit_field_p): Add missing == 0 check.
authorRichard Sandiford <rdsandiford@googlemail.com>
Wed, 24 Oct 2012 17:53:42 +0000 (17:53 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Wed, 24 Oct 2012 17:53:42 +0000 (17:53 +0000)
gcc/
* expmed.c (lowpart_bit_field_p): Add missing == 0 check.

From-SVN: r192772

gcc/ChangeLog
gcc/expmed.c

index f19c1fc0bd9ec102b2a0245f9ed148dc281e1ee3..73edac7b801a87a82fa232f8ce44e6a34bce6ff3 100644 (file)
@@ -1,3 +1,7 @@
+2012-10-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * expmed.c (lowpart_bit_field_p): Add missing == 0 check.
+
 2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR bootstrap/55049
index 1708f57f0be6744ab6539152684c1b3864216b4f..6d9b13354cb16a4e1b1f26d668ca5e0803c21d51 100644 (file)
@@ -402,7 +402,7 @@ lowpart_bit_field_p (unsigned HOST_WIDE_INT bitnum,
                     enum machine_mode struct_mode)
 {
   if (BYTES_BIG_ENDIAN)
-    return (bitnum % BITS_PER_UNIT
+    return (bitnum % BITS_PER_UNIT == 0
            && (bitnum + bitsize == GET_MODE_BITSIZE (struct_mode)
                || (bitnum + bitsize) % BITS_PER_WORD == 0));
   else