+1999-07-14 Andrew Haley <aph@cygnus.com>
+
+ * expr.c (expand_expr): Do not return the last statement in a
+ block as the block's value.
+
Sat Jul 3 22:26:32 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* expr.c (force_evaluation_order): Save the COMPOUND_EXPR'ed
{
tree local;
tree body = BLOCK_EXPR_BODY (exp);
- struct rtx_def *to_return;
pushlevel (2); /* 2 and above */
expand_start_bindings (0);
local = BLOCK_EXPR_DECLS (exp);
emit_queue ();
body = TREE_OPERAND (body, 1);
}
- to_return = expand_expr (body, target, tmode, modifier);
+ expand_expr (body, const0_rtx, VOIDmode, 0);
+ emit_queue ();
poplevel (1, 1, 0);
expand_end_bindings (getdecls (), 1, 0);
- return to_return;
+ return const0_rtx;
}
break;