+2014-05-18 John David Anglin <danglin@gcc.gnu.org>
+
+ PR middle-end/61141
+ * emit-rtl.c (reset_all_used_flags): In a sequence, check that
+ XVECEXP (pat, 0, i) is an INSN before calling reset_insn_used_flags.
+ (verify_rtl_sharing): Likewise.
+
2014-06-09 Marc Glisse <marc.glisse@inria.fr>
PR c++/54442
{
gcc_assert (REG_NOTES (p) == NULL);
for (int i = 0; i < XVECLEN (pat, 0); i++)
- reset_insn_used_flags (XVECEXP (pat, 0, i));
+ {
+ rtx insn = XVECEXP (pat, 0, i);
+ if (INSN_P (insn))
+ reset_insn_used_flags (insn);
+ }
}
}
}
verify_insn_sharing (p);
else
for (int i = 0; i < XVECLEN (pat, 0); i++)
- verify_insn_sharing (XVECEXP (pat, 0, i));
+ {
+ rtx insn = XVECEXP (pat, 0, i);
+ if (INSN_P (insn))
+ verify_insn_sharing (insn);
+ }
}
reset_all_used_flags ();