https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104961
Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Last reconfirmed| |2022-03-16 Priority|P3 |P2 CC| |mpolacek at gcc dot gnu.org Target Milestone|--- |9.5 Summary|compilation never (?) |[9/10/11/12 Regression] |finishes at -Og |compilation never (?) | |finishes at -Og Status|UNCONFIRMED |NEW --- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Confirmed. Started with commit 7293e3f58edb7535d826c85160b9fa6d4132ffea Author: Vladimir Makarov <vmaka...@redhat.com> Date: Fri Mar 16 18:48:26 2018 +0000 re PR target/84876 (ICE on invalid code in lra_assign at gcc/lra-assigns.c:1601 since r258504) 2018-03-16 Vladimir Makarov <vmaka...@redhat.com> PR target/84876 * lra-assigns.c (lra_split_hard_reg_for): Don't use regno_allocno_class_array and sorted_pseudos. * lra-constraints.c (spill_hard_reg_in_range): Ignore hard regs in insns where regno is used. 2018-03-16 Vladimir Makarov <vmaka...@redhat.com> PR target/84876 * gcc.target/i386/pr84876.c: New test. From-SVN: r258602 which fixed an ICE: /home/mpolacek/q.c: In function ‘foo’: /home/mpolacek/q.c:12:1: error: unable to find a register to spill } ^ /home/mpolacek/q.c:12:1: error: this is the insn: (insn 15 32 33 2 (parallel [ (set (reg/v:TI 105 [orig:91 j ] [91]) (mult:TI (zero_extend:TI (subreg/j:DI (reg/v:TI 105 [orig:91 j ] [91]) 0)) (zero_extend:TI (reg:DI 102 [ i.0_1 ])))) (clobber (reg:CC 17 flags)) ]) "/home/mpolacek/q.c":8 356 {*umulditi3_1} (expr_list:REG_DEAD (reg:DI 102 [ i.0_1 ]) (expr_list:REG_UNUSED (reg:CC 17 flags) (nil)))) during RTL pass: reload /home/mpolacek/q.c:12:1: internal compiler error: in lra_split_hard_reg_for, at lra-assigns.c:1805 unrecognized DWARF version in .debug_info at 6 0xf1752d _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../gcc/rtl-error.c:108 0xd773ae lra_split_hard_reg_for() ../../gcc/lra-assigns.c:1805 0xd6fcb8 lra(_IO_FILE*) ../../gcc/lra.c:2507 0xd17143 do_reload ../../gcc/ira.c:5465 0xd17636 execute ../../gcc/ira.c:5649 Compiled fine with GCC 5 -> regression.