https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66747
--- Comment #2 from Bernd Edlinger <edlinger at gcc dot gnu.org> --- get_attr_got fails when called with a SEQUENCE. I am not sure if reg_overlap_mentioned_p works with SEQUENCE. --- gcc/config/mips/mips.c.jj 2015-06-08 23:06:50.000000000 +0200 +++ gcc/config/mips/mips.c 2015-07-03 11:38:48.962336295 +0200 @@ -9902,7 +9902,7 @@ mips_cfun_has_inflexible_gp_ref_p (void) static bool mips_insn_has_flexible_gp_ref_p (rtx_insn *insn) { - return (get_attr_got (insn) != GOT_UNSET + return ((PATTERN (insn)->code != SEQUENCE && get_attr_got (insn) != GOT_UNSET) || mips_small_data_pattern_p (PATTERN (insn)) || reg_overlap_mentioned_p (pic_offset_table_rtx, PATTERN (insn))); }