decl.c (stabilize_save_expr_r): Set *walk_subtrees as appropriate.
* decl.c (stabilize_save_expr_r): Set *walk_subtrees as appropriate. From-SVN: r173512
This commit is contained in:
parent
9e33e3210a
commit
e68dde1f40
2 changed files with 5 additions and 1 deletions
|
@ -1,5 +1,8 @@
|
|||
2011-05-06 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* decl.c (stabilize_save_expr_r): Set *walk_subtrees as
|
||||
appropriate.
|
||||
|
||||
PR c++/48909
|
||||
* semantics.c (cxx_eval_conditional_expression): Check
|
||||
integer_zerop instead.
|
||||
|
|
|
@ -7615,8 +7615,9 @@ stabilize_save_expr_r (tree *expr_p, int *walk_subtrees, void *data)
|
|||
cp_walk_tree (&op, stabilize_save_expr_r, data, pset);
|
||||
if (TREE_SIDE_EFFECTS (op))
|
||||
TREE_OPERAND (expr, 0) = get_temp_regvar (TREE_TYPE (op), op);
|
||||
*walk_subtrees = 0;
|
||||
}
|
||||
else if (!EXPR_P (expr))
|
||||
else if (!EXPR_P (expr) || !TREE_SIDE_EFFECTS (expr))
|
||||
*walk_subtrees = 0;
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue