variable sized objects by reference.
(sparc_va_arg): Receive them by reference too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51378
138bc75d-0d04-0410-961f-
82ee72b054a4
+2002-03-26 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.c (function_arg_pass_by_reference): Pass
+ variable sized objects by reference.
+ (sparc_va_arg): Receive them by reference too.
+
2002-03-26 Hartmut Penner <hpenner@de.ibm.com>
* config/s390/s390.c (s390_emit_epilogue): Change epilogue
return ((type && TREE_CODE (type) == ARRAY_TYPE)
/* Consider complex values as aggregates, so care for TCmode. */
|| GET_MODE_SIZE (mode) > 16
- || (type && AGGREGATE_TYPE_P (type)
- && int_size_in_bytes (type) > 16));
+ || (type
+ && AGGREGATE_TYPE_P (type)
+ && (unsigned HOST_WIDE_INT) int_size_in_bytes (type) > 16));
}
}
if (AGGREGATE_TYPE_P (type))
{
- if (size > 16)
+ if ((unsigned HOST_WIDE_INT) size > 16)
{
indirect = 1;
size = rsize = UNITS_PER_WORD;