expr.c (emit_group_store): Corrected BITFIELD_END parameter.
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Sun, 1 Dec 2013 09:08:04 +0000 (09:08 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Sun, 1 Dec 2013 09:08:04 +0000 (09:08 +0000)
2013-12-01  Bernd Edlinger <bernd.edlinger@hotmail.de>

        * expr.c (emit_group_store): Corrected BITFIELD_END parameter.

From-SVN: r205563

gcc/ChangeLog
gcc/expr.c

index ca7b3e8..d3a30e9 100644 (file)
@@ -1,3 +1,7 @@
+2013-12-01  Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+       * expr.c (emit_group_store): Corrected BITFIELD_END parameter.
+
 2013-11-30  Paulo Matos  <pmatos@broadcom.com>
            Eric Botcazou  <ebotcazou@adacore.com>
 
index 4815c88..aeff2ca 100644 (file)
@@ -2131,7 +2131,7 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize)
          /* Make sure not to write past the end of the struct.  */
          store_bit_field (dest,
                           adj_bytelen * BITS_PER_UNIT, bytepos * BITS_PER_UNIT,
-                          bytepos * BITS_PER_UNIT, ssize * BITS_PER_UNIT,
+                          bytepos * BITS_PER_UNIT, ssize * BITS_PER_UNIT - 1,
                           VOIDmode, tmps[i]);
        }