* expr.c (push_value): Always flush quick stack.

From-SVN: r116905
This commit is contained in:
Tom Tromey 2006-09-12 19:51:08 +00:00 committed by Tom Tromey
parent 6df7764520
commit ff68219131
2 changed files with 11 additions and 0 deletions

View File

@ -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:

View File

@ -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.