OSDN Git Service

* expr.c (expand_expr, cond TARGET_EXPR): Make TARGET_EXPRs
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 May 1996 21:48:14 +0000 (21:48 +0000)
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 May 1996 21:48:14 +0000 (21:48 +0000)
commit836b95039244904504667e1b886662c54546b561
treed45ed9209ff2030610011f8365b79f5db25beac6
parent981a7aca054114de335902b83fedd183c5e7f6c6
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12018 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/expr.c
gcc/stmt.c
gcc/tree.c
gcc/tree.def