gcc/ * expr.c (use_reg_mode): Just return for pseudo registers. ------------------------------------------------------------------------ Index: gcc/expr.c =================================================================== --- gcc/expr.c (revision 422421) +++ gcc/expr.c (revision 422422) @@ -2321,7 +2321,10 @@ copy_blkmode_to_reg (enum machine_mode m void use_reg_mode (rtx *call_fusage, rtx reg, enum machine_mode mode) { - gcc_assert (REG_P (reg) && REGNO (reg) < FIRST_PSEUDO_REGISTER); + gcc_assert (REG_P (reg)); + + if (!HARD_REGISTER_P (reg)) + return; *call_fusage = gen_rtx_EXPR_LIST (mode, gen_rtx_USE (VOIDmode, reg), *call_fusage);