diff options
author | Mike Stump <mrs@gcc.gnu.org> | 1996-07-25 23:14:00 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 1996-07-25 23:14:00 +0000 |
commit | 26657dcad0efe3486a135faf998fe4ca2ac47fa1 (patch) | |
tree | 59a2de8d4b4cdf5a1e746342e91a38a79434bda2 | |
parent | bbe79f845fe1c695ba61bece26f1369f4bbfddd3 (diff) | |
download | gcc-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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); |