re PR ada/21937 (Member record alignment triggers an ICE)
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 21 Oct 2005 15:46:19 +0000 (15:46 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 21 Oct 2005 15:46:19 +0000 (15:46 +0000)
commit552725e3bd542d98dd0f4a830c602230fff7138c
tree6f247edb01a5d6b87e8e3c910f200eaeb6643429
parent6058b2fa2cc5799e442cc8c7a02bff0b170b6025
re PR ada/21937 (Member record alignment triggers an ICE)

PR ada/21937
PR ada/22328
PR ada/22381
PR ada/22383
PR ada/22419
PR ada/22420
* utils2.c (build_return_expr): New helper function.
* gigi.h (build_return_expr): Declare it.
* trans.c (Subprogram_Body_to_gnu): Use build_return_expr instead
of manually building the RETURN_EXPR tree.
(call_to_gnu): Pass MODIFY_EXPR through build_binary_op.
(gnat_to_gnu) <N_Return_Statement>: Pass MODIFY_EXPR through
build_binary_op for the "target pointer" case. �Use build_return_expr
instead of manually building the RETURN_EXPR tree.

From-SVN: r105741
gcc/ada/ChangeLog
gcc/ada/gigi.h
gcc/ada/trans.c
gcc/ada/utils2.c