From 470d9044dad17157a79fb6b00aceaacbf45c03df Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sun, 7 Sep 2003 02:51:53 +0200 Subject: [PATCH] * cfgcleanup.c (try_simplify_condjump): Fix my previous patch. From-SVN: r71153 --- gcc/ChangeLog | 2 ++ gcc/cfgcleanup.c | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2f265b79629..a9183b428d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ Sun Sep 7 00:22:22 CEST 2003 Jan Hubicka + * cfgcleanup.c (try_simplify_condjump): Fix my previous patch. + * toplev.c (rest_of_decl_compilation): Do not finalize external virables. diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c index fc5be846dee..9bf2b684f2d 100644 --- a/gcc/cfgcleanup.c +++ b/gcc/cfgcleanup.c @@ -182,7 +182,13 @@ try_simplify_condjump (basic_block cbranch_block) next = NEXT_INSN (insn); if (GET_CODE (insn) == NOTE && NOTE_LINE_NUMBER (insn) > 0) { - reorder_insns (insn, insn, end); + if (insn == end) + { + jump_block->end = PREV_INSN (insn); + if (jump_block->end == end) + break; + } + reorder_insns_nobb (insn, insn, end); end = insn; } } -- 2.30.2