re PR middle-end/57748 (ICE when expanding assignment to unaligned zero-sized array)
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Wed, 8 Jan 2014 17:25:38 +0000 (17:25 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Wed, 8 Jan 2014 17:25:38 +0000 (17:25 +0000)
commit4c437f02c24d896b08267b39cd8c8216da3bce4e
tree499113f371f2643e026cc3b0aa0d39e87de14525
parent40d6b7535cdc6b2fbe02ba7dc3335a14bf343ea3
re PR middle-end/57748 (ICE when expanding assignment to unaligned zero-sized array)

2014-01-08  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR middle-end/57748
        * expr.h (expand_expr_real, expand_expr_real_1): Add new parameter
        inner_reference_p.
        (expand_expr, expand_normal): Adjust.
        * expr.c (expand_expr_real, expand_expr_real_1): Add new parameter
        inner_reference_p. Use inner_reference_p to expand inner references.
        (store_expr): Adjust.
        * cfgexpand.c (expand_call_stmt): Adjust.

testsuite:
2014-01-08  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR middle-end/57748
        * gcc.dg/torture/pr57748-3.c: New test.
        * gcc.dg/torture/pr57748-4.c: New test.

From-SVN: r206437
gcc/ChangeLog
gcc/cfgexpand.c
gcc/expr.c
gcc/expr.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr57748-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr57748-4.c [new file with mode: 0644]