cvt.c (convert_to_void): Preserve TREE_SIDE_EFFECTS on COMPOUND_EXPRs.

* cvt.c (convert_to_void): Preserve TREE_SIDE_EFFECTS
	on COMPOUND_EXPRs.

From-SVN: r44956
This commit is contained in:
Mark Mitchell 2001-08-17 04:32:09 +00:00 committed by Mark Mitchell
parent 715bdd29f3
commit 9a52d09b74
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2001-08-16 Mark Mitchell <mark@codesourcery.com>
* cvt.c (convert_to_void): Preserve TREE_SIDE_EFFECTS
on COMPOUND_EXPRs.
2001-08-14 Richard Henderson <rth@redhat.com>
* class.c, cp-tree.h (build_vfn_ref): Remove.

View File

@ -950,8 +950,13 @@ convert_to_void (expr, implicit)
tree new_op1 = convert_to_void (op1, implicit);
if (new_op1 != op1)
expr = build (COMPOUND_EXPR, TREE_TYPE (new_op1),
TREE_OPERAND (expr, 0), new_op1);
{
tree t = build (COMPOUND_EXPR, TREE_TYPE (new_op1),
TREE_OPERAND (expr, 0), new_op1);
TREE_SIDE_EFFECTS (t) = TREE_SIDE_EFFECTS (expr);
expr = t;
}
break;
}