From 8fce217edcffa809d8f67e436444a32ea93dba77 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sun, 19 Jan 2014 16:30:22 +0100 Subject: re PR rtl-optimization/57763 (comp-goto-1.c: ICE verify_flow_info failed, error: EDGE_CROSSING missing across section boundary) PR rtl-optimization/57763 * bb-reorder.c (fix_crossing_unconditional_branches): Set JUMP_LABEL on the new indirect jump_insn and increment LABEL_NUSES (label). From-SVN: r206773 --- gcc/bb-reorder.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/bb-reorder.c') diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c index 9f03f5b..3364d93 100644 --- a/gcc/bb-reorder.c +++ b/gcc/bb-reorder.c @@ -2183,6 +2183,9 @@ fix_crossing_unconditional_branches (void) emit_insn_before (indirect_jump_sequence, last_insn); delete_insn (last_insn); + JUMP_LABEL (jump_insn) = label; + LABEL_NUSES (label)++; + /* Make BB_END for cur_bb be the jump instruction (NOT the barrier instruction at the end of the sequence...). */ -- cgit v1.1