+2004-02-14 Josef Zlomek <zlomekj@suse.cz>
+
+ * emit-rtl.c (set_decl_incoming_rtl): Check whether the 0th element of
+ PARALLEL is NULL.
+
2004-02-14 Per Bothner <per@bothner.com>
* fix-header.c (line_table): Move local variable in main to global.
}
if (GET_CODE (x) == PARALLEL)
{
- int i;
- for (i = 0; i < XVECLEN (x, 0); i++)
+ int i, start;
+
+ /* Check for a NULL entry, used to indicate that the parameter goes
+ both on the stack and in registers. */
+ if (XEXP (XVECEXP (x, 0, 0), 0))
+ start = 0;
+ else
+ start = 1;
+
+ for (i = start; i < XVECLEN (x, 0); i++)
{
rtx y = XVECEXP (x, 0, i);
if (REG_P (XEXP (y, 0)))