From e1b2b77c185495fe0a138afc6793d9c898e224cf Mon Sep 17 00:00:00 2001 From: jakub Date: Thu, 1 Nov 2007 23:27:23 +0000 Subject: PR rtl-optimization/33648 * cfgrtl.c (cfg_layout_split_edge): Initialize BB_PARTITION of the newly created basic block. * gcc.dg/pr33648.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129837 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cfgrtl.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/cfgrtl.c') diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index d261b03eb9b..b5a432e2e8b 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -2696,6 +2696,10 @@ cfg_layout_split_edge (edge e) ? NEXT_INSN (BB_END (e->src)) : get_insns (), NULL_RTX, e->src); + if (e->dest == EXIT_BLOCK_PTR) + BB_COPY_PARTITION (new_bb, e->src); + else + BB_COPY_PARTITION (new_bb, e->dest); make_edge (new_bb, e->dest, EDGE_FALLTHRU); redirect_edge_and_branch_force (e, new_bb); -- cgit v1.2.1