expr.c (expand_expr, [...]): Make TARGET_EXPRs redoable for UNSAVE_EXPR.
authorMike Stump <mrs@gcc.gnu.org>
Fri, 17 May 1996 21:48:14 +0000 (21:48 +0000)
committerMike Stump <mrs@gcc.gnu.org>
Fri, 17 May 1996 21:48:14 +0000 (21:48 +0000)
commit4847c9386bfbaf333a36d7086c74a4b29f3b1461
treed45ed9209ff2030610011f8365b79f5db25beac6
parent3cd456066e16f812b16ea0095bc392adbb94fa8f
expr.c (expand_expr, [...]): Make TARGET_EXPRs redoable for UNSAVE_EXPR.

* expr.c (expand_expr, cond TARGET_EXPR): Make TARGET_EXPRs
redoable for UNSAVE_EXPR.
* stmt.c (expand_decl_cleanup): Wrap the cleanup in an UNSAVE_EXPR
to that we can redo it.
* tree.c (unsave_expr_now): Handle TARGET_EXPRs fully now.
* tree.def (TARGET_EXPR): Add a third field so that TARGET_EXPRs
are redoable.

From-SVN: r12018
gcc/expr.c
gcc/stmt.c
gcc/tree.c
gcc/tree.def