aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2008-09-08 23:31:36 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2008-09-08 23:31:36 +0200
commit9cfa22be65408f2f21ef2c0cc0493ee39063174e (patch)
tree8f2638e1258e2b781f974fafbb68425e89ff40fc /gcc/tree-inline.c
parent7f4b6d207c7b950f54cf32b06b2835e960ba8c77 (diff)
downloadgcc-9cfa22be65408f2f21ef2c0cc0493ee39063174e.zip
gcc-9cfa22be65408f2f21ef2c0cc0493ee39063174e.tar.gz
gcc-9cfa22be65408f2f21ef2c0cc0493ee39063174e.tar.bz2
re PR middle-end/37393 (error: EH edge 10->12 is missing)
PR middle-end/37393 * tree-inline.c (copy_bb): When replacing a gimple_call_va_arg_pack_p call stmt by new_call, clear gimple_bb on stmt after gsi_replace. * g++.dg/tree-ssa/pr37393.C: New test. From-SVN: r140123
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r--gcc/tree-inline.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index 8b603f0..d083a54 100644
--- a/gcc/tree-inline.c
+++ b/gcc/tree-inline.c
@@ -1331,6 +1331,7 @@ copy_bb (copy_body_data *id, basic_block bb, int frequency_scale,
gimple_call_set_lhs (new_call, gimple_call_lhs (stmt));
gsi_replace (&copy_gsi, new_call, false);
+ gimple_set_bb (stmt, NULL);
stmt = new_call;
}
else if (is_gimple_call (stmt)