aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stump <mrs@gcc.gnu.org>1996-07-25 23:14:00 +0000
committerMike Stump <mrs@gcc.gnu.org>1996-07-25 23:14:00 +0000
commit26657dcad0efe3486a135faf998fe4ca2ac47fa1 (patch)
tree59a2de8d4b4cdf5a1e746342e91a38a79434bda2
parentbbe79f845fe1c695ba61bece26f1369f4bbfddd3 (diff)
downloadgcc-26657dcad0efe3486a135faf998fe4ca2ac47fa1.zip
gcc-26657dcad0efe3486a135faf998fe4ca2ac47fa1.tar.gz
gcc-26657dcad0efe3486a135faf998fe4ca2ac47fa1.tar.bz2
expr.c (do_jump, [...]): Ensure the end of an exception region comes after its start.
* expr.c (do_jump, case TRUTH_ORIF_EXPR): Ensure the end of an exception region comes after its start. (do_jump, case TRUTH_ANDIF_EXPR): Likewise. From-SVN: r12565
-rw-r--r--gcc/expr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 5dc9bcd..7a12b9e 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -9938,9 +9938,9 @@ do_jump (exp, if_false_label, if_true_label)
start_sequence ();
do_jump (TREE_OPERAND (exp, 1), if_false_label, if_true_label);
seq2 = get_insns ();
+ cleanups = defer_cleanups_to (old_cleanups);
end_sequence ();
- cleanups = defer_cleanups_to (old_cleanups);
if (cleanups)
{
rtx flag = gen_reg_rtx (word_mode);
@@ -10002,9 +10002,9 @@ do_jump (exp, if_false_label, if_true_label)
start_sequence ();
do_jump (TREE_OPERAND (exp, 1), if_false_label, if_true_label);
seq2 = get_insns ();
+ cleanups = defer_cleanups_to (old_cleanups);
end_sequence ();
- cleanups = defer_cleanups_to (old_cleanups);
if (cleanups)
{
rtx flag = gen_reg_rtx (word_mode);