https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97684
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|target |rtl-optimization Ever confirmed|0 |1 Last reconfirmed| |2020-12-27 Status|UNCONFIRMED |NEW --- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> --- Confirmed as rtl-optimization PR. Backtrace: #2 0x00000000006ac7a0 in reg_preferred_class (regno=regno@entry=170) at ../../git/gcc/gcc/reginfo.c:794 #3 0x0000000000bebf37 in update_equiv_regs () at ../../git/gcc/gcc/ira.c:3521 #4 0x0000000000bf23fb in ira (f=<optimized out>) at ../../git/gcc/gcc/ira.c:5554 where in reg_preferred_class, an assert is triggered: 789 reg_preferred_class (int regno) 790 { 791 if (reg_pref == 0) 792 return GENERAL_REGS; 793 794 gcc_assert (regno < reg_info_size); 795 return (enum reg_class) reg_pref[regno].prefclass; 796 } (gdb) p regno $4 = 170 (gdb) p reg_info_size $5 = 167 where regno is outside reg_info_size.