* calls.c (store_one_arg): Use size_in_bytes to determine the
amount of space to push.
From-SVN: r57063
+2002-09-12 Jason Merrill <jason@redhat.com>
+
+ * calls.c (store_one_arg): Use size_in_bytes to determine the
+ amount of space to push.
+
2002-09-12 Jakub Jelinek <jakub@redhat.com>
* config/sparc/linux64.h (STARTFILE_SPEC32): Fix a typo.
emit_push_insn for BLKmode is careful to avoid it. */
excess = (arg->size.constant - int_size_in_bytes (TREE_TYPE (pval))
+ partial * UNITS_PER_WORD);
- size_rtx = expr_size (pval);
+ size_rtx = expand_expr (size_in_bytes (TREE_TYPE (pval)),
+ NULL_RTX, TYPE_MODE (sizetype), 0);
}
if ((flags & ECF_SIBCALL) && GET_CODE (arg->value) == MEM)