* expr.c (push_value): Always flush quick stack.
From-SVN: r116905
This commit is contained in:
parent
6df7764520
commit
ff68219131
2 changed files with 11 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2006-09-12 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* expr.c (push_value): Always flush quick stack.
|
||||
|
||||
2006-09-12 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
PR java/29013:
|
||||
|
|
|
@ -301,6 +301,13 @@ push_value (tree value)
|
|||
TREE_CHAIN (node) = quick_stack;
|
||||
quick_stack = node;
|
||||
}
|
||||
/* If the value has a side effect, then we need to evaluate it
|
||||
whether or not the result is used. If the value ends up on the
|
||||
quick stack and is then popped, this won't happen -- so we flush
|
||||
the quick stack. It is safest to simply always flush, though,
|
||||
since TREE_SIDE_EFFECTS doesn't capture COMPONENT_REF, and for
|
||||
the latter we may need to strip conversions. */
|
||||
flush_quick_stack ();
|
||||
}
|
||||
|
||||
/* Pop a type from the type stack.
|
||||
|
|
Loading…
Add table
Reference in a new issue