https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89316
--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #6) > (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. Unfortunately there's no backtrace on Darwin (where I test) due to bug 88745 (unless you manually attach a debugger)