trans.c (gnat_gimplify_expr): Gimplify the SAVE_EXPR built for misaligned arguments.
authorEric Botcazou <ebotcazou@adacore.com>
Wed, 2 Sep 2009 10:43:10 +0000 (10:43 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Wed, 2 Sep 2009 10:43:10 +0000 (10:43 +0000)
commit42c089971e4987c1fc1338d7ff659f2be9c9b7e5
treeaccb684d9349123374e9b23c421aa6ac706bb724
parentc68e4eede16081c2871cb1f5543b5c2eca74ffc1
trans.c (gnat_gimplify_expr): Gimplify the SAVE_EXPR built for misaligned arguments.

* gcc-interface/trans.c (gnat_gimplify_expr) <ADDR_EXPR>: Gimplify the
SAVE_EXPR built for misaligned arguments.  Remove redundant stuff.
(addressable_p): Return true for more rvalues.

Co-Authored-By: Olivier Hainque <hainque@adacore.com>
From-SVN: r151319
gcc/ada/ChangeLog
gcc/ada/gcc-interface/trans.c
gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/misaligned_param.adb [new file with mode: 0644]
gcc/testsuite/gnat.dg/misaligned_param_pkg.adb [new file with mode: 0644]
gcc/testsuite/gnat.dg/misaligned_param_pkg.ads [new file with mode: 0644]
gcc/testsuite/gnat.dg/slice7.adb