add_insn_after() abort question

Toshiyasu Morita tm@netcom.com
Thu Mar 9 18:13:00 GMT 2000


I have some code which causes gcc to abort in the following code:

/* Add INSN into the doubly-linked list after insn AFTER.  This and
   the next should be the only functions called to insert an insn once
   delay slots have been filled since only they know how to update a
   SEQUENCE.  */

void
add_insn_after (insn, after)
     rtx insn, after;
{
  rtx next = NEXT_INSN (after);

  if (optimize && INSN_DELETED_P (after))
    abort (); <- here

I'm trying to understand why it's not legal to add an insn after a 
deleted insns when optimizing?

Toshi



More information about the Gcc-bugs mailing list