From d4cbfca47f47194a267f387c473416a62befb93b Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 21 Feb 2017 17:56:11 +0100 Subject: re PR target/79570 (ICE in sel-sched-ir.c:4534 in pr69956.c) PR target/79570 * sel-sched.c (moveup_expr_cached): Don't call sel_bb_head on temporarily removed DEBUG_INSNs. * gcc.dg/pr79570.c: New test. From-SVN: r245633 --- gcc/sel-sched.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/sel-sched.c') diff --git a/gcc/sel-sched.c b/gcc/sel-sched.c index 4e9c68f..708d088 100644 --- a/gcc/sel-sched.c +++ b/gcc/sel-sched.c @@ -2529,6 +2529,7 @@ moveup_expr_cached (expr_t expr, insn_t insn, bool inside_insn_group) } if (DEBUG_INSN_P (EXPR_INSN_RTX (expr)) + && BLOCK_FOR_INSN (EXPR_INSN_RTX (expr)) && (sel_bb_head (BLOCK_FOR_INSN (EXPR_INSN_RTX (expr))) == EXPR_INSN_RTX (expr))) /* Don't use cached information for debug insns that are heads of -- cgit v1.1