https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89316
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Eric Gallager from comment #5) > actually since all the bugs seem to be about different targets triggering > that assert in different ways, would it be possible to replace it with an > internal_error() that provides a bit more information as to how exactly the > compiler got there? That is why there is a backtrace. The assert is just asserting we can't create any new psedu registers as the register allocator has happened already. Basically the backend can't directly use copy_to_mode_reg/gen_reg_rtx after register allocation. How do you print where you can from when it is two layers deep? Also this is why there is a backtrace printed out to help out.