c-typeck.c (c_expand_asm_operands): Restore the output tree after expanding.

* c-typeck.c (c_expand_asm_operands): Restore the output tree
        after expanding.

From-SVN: r36533
This commit is contained in:
Richard Henderson 2000-09-19 07:26:38 -07:00 committed by Richard Henderson
parent 9790cefdd4
commit 39b726dd63
2 changed files with 7 additions and 0 deletions

View File

@ -1,5 +1,8 @@
2000-09-19 Richard Henderson <rth@cygnus.com>
* c-typeck.c (c_expand_asm_operands): Restore the output tree
after expanding.
* stmt.c (expand_expr_stmt): Only call warn_if_unused_value
if the tree has side effects.
(warn_if_unused_value): Do not warn about void constructs.

View File

@ -6603,6 +6603,10 @@ c_expand_asm_operands (string, outputs, inputs, clobbers, vol, filename, line)
expand_expr (build_modify_expr (o[i], NOP_EXPR, TREE_VALUE (tail)),
NULL_RTX, VOIDmode, EXPAND_NORMAL);
free_temp_slots ();
/* Restore the original value so that it's correct the next
time we expand this function. */
TREE_VALUE (tail) = o[i];
}
/* Detect modification of read-only values.
(Otherwise done by build_modify_expr.) */