aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-cfg.c
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-12-10 19:32:14 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-12-10 11:32:14 -0800
commitef0b4f287a17c1c9543e835b8dca60adaf916a6f (patch)
treeede830759a22a4b0fdf08f511143bf1ca14c93d4 /gcc/tree-cfg.c
parent26673217ad3805d5aca555e0351ff40eaaf9be87 (diff)
downloadgcc-ef0b4f287a17c1c9543e835b8dca60adaf916a6f.zip
gcc-ef0b4f287a17c1c9543e835b8dca60adaf916a6f.tar.gz
gcc-ef0b4f287a17c1c9543e835b8dca60adaf916a6f.tar.bz2
re PR middle-end/18903 (ice in bsi_after_labels)
2004-12-10 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/18903 * gcc.c-torture/compile/pr18903.c: New test. 2004-12-10 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/18903 * tree-cfg.c (remove_bb): Put the moved label at the beginning of the basic block. From-SVN: r92006
Diffstat (limited to 'gcc/tree-cfg.c')
-rw-r--r--gcc/tree-cfg.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index db12f98..a7d2441 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -2003,10 +2003,10 @@ remove_bb (basic_block bb)
&& FORCED_LABEL (LABEL_EXPR_LABEL (stmt)))
{
basic_block new_bb = bb->prev_bb;
- block_stmt_iterator new_bsi = bsi_after_labels (new_bb);
+ block_stmt_iterator new_bsi = bsi_start (new_bb);
bsi_remove (&i);
- bsi_insert_after (&new_bsi, stmt, BSI_NEW_STMT);
+ bsi_insert_before (&new_bsi, stmt, BSI_NEW_STMT);
}
else
{