diff options
author | Roger Sayle <roger@eyesopen.com> | 2003-09-28 04:56:35 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2003-09-28 04:56:35 +0000 |
commit | c67e6e1492b2e8cedf8a95731ee788dc919984be (patch) | |
tree | 59d5e4829907404d9cd123482f4ad1565deac1eb /gcc/java/parse.y | |
parent | edaf3e0357bbc16c01ff9f341016a1e6969a617d (diff) | |
download | gcc-c67e6e1492b2e8cedf8a95731ee788dc919984be.zip gcc-c67e6e1492b2e8cedf8a95731ee788dc919984be.tar.gz gcc-c67e6e1492b2e8cedf8a95731ee788dc919984be.tar.bz2 |
toplev.c (flag_evaluation_order): New global variable.
* toplev.c (flag_evaluation_order): New global variable.
* flags.h (flag_evaluation_order): Prototype here.
* expr.c (expand_operands): If we need to preserve observable
evaluation order, protect exp1 from clobbering exp0's result.
* java/lang.c (java_init_options): Set flag_evaluation_order.
* java/expr.c (force_evaluation_order): Don't attempt to force
evaluation order of binary operations using save_expr.
* java/parse.y (java_complete_lhs): No longer need to call
force_evaluation_order when constructing binary operators.
From-SVN: r71873
Diffstat (limited to 'gcc/java/parse.y')
-rw-r--r-- | gcc/java/parse.y | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/java/parse.y b/gcc/java/parse.y index e409719..ebcf680 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -12265,7 +12265,7 @@ java_complete_lhs (tree node) TREE_OPERAND (node, 1) = nn; } - return force_evaluation_order (patch_binop (node, wfl_op1, wfl_op2)); + return patch_binop (node, wfl_op1, wfl_op2); case INSTANCEOF_EXPR: wfl_op1 = TREE_OPERAND (node, 0); |