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)

Reply via email to