summaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2003-09-28 04:56:35 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2003-09-28 04:56:35 +0000
commitc67e6e1492b2e8cedf8a95731ee788dc919984be (patch)
tree59d5e4829907404d9cd123482f4ad1565deac1eb /gcc/toplev.c
parentedaf3e0357bbc16c01ff9f341016a1e6969a617d (diff)
downloadgcc-c67e6e1492b2e8cedf8a95731ee788dc919984be.tar.gz
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/toplev.c')
-rw-r--r--gcc/toplev.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 03485bc8aed..425a02597c1 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -988,6 +988,9 @@ int flag_trapv = 0;
/* Nonzero if signed arithmetic overflow should wrap around. */
int flag_wrapv = 0;
+/* Nonzero if subexpressions must be evaluated from left-to-right. */
+int flag_evaluation_order = 0;
+
/* Add or remove a leading underscore from user symbols. */
int flag_leading_underscore = -1;