------- Comment #1 from pinskia at gcc dot gnu dot org 2008-12-23 23:30 ------- emit_push_insn (val, mode, NULL_TREE, NULL_RTX, PARM_BOUNDARY, partial, reg, 0, argblock, GEN_INT (argvec[argnum].locate.offset.constant), reg_parm_stack_space, ARGS_SIZE_RTX (argvec[argnum].locate.alignment_pad));
This only causes an issue if: enum machine_mode mode = argvec[argnum].mode; is going to be BLKmode or PARM_BOUNDARY < GET_MODE_ALIGNMENT (mode). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38395