Index: gcc/ChangeLog =================================================================== --- gcc/ChangeLog (revision 214708) +++ gcc/ChangeLog (working copy) @@ -1,5 +1,12 @@ 2014-08-28 David Malcolm + PR bootstrap/62300 + * function.c (assign_parm_setup_reg): Remove erroneous checked + cast to rtx_insn * on result of gen_extend_insn in favor of + introducing a new local rtx "pat". + +2014-08-28 David Malcolm + * rtl.h (previous_insn): Strengthen param from rtx to rtx_insn *. (next_insn): Likewise. * emit-rtl.c (next_insn): Likewise. Index: gcc/function.c =================================================================== --- gcc/function.c (revision 214704) +++ gcc/function.c (working copy) @@ -3039,10 +3039,9 @@ } else t = op1; - insn = as_a ( - gen_extend_insn (op0, t, promoted_nominal_mode, - data->passed_mode, unsignedp)); - emit_insn (insn); + rtx pat = gen_extend_insn (op0, t, promoted_nominal_mode, + data->passed_mode, unsignedp); + emit_insn (pat); insns = get_insns (); moved = true;