function.c (assign_parms): When calling put_var_into_stack...

* function.c (assign_parms): When calling put_var_into_stack, make
	sure that there are no hidden pending sequences.

From-SVN: r37417
This commit is contained in:
Mark Mitchell 2000-11-13 07:00:55 +00:00 committed by Mark Mitchell
parent c7b6c6cd47
commit db5fbfb420
2 changed files with 18 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2000-11-12 Mark Mitchell <mark@codesourcery.com>
* function.c (assign_parms): When calling put_var_into_stack, make
sure that there are no hidden pending sequences.
2000-11-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.c (expand_builtin): Handle BUILT_IN_INDEX and

View File

@ -4863,7 +4863,19 @@ assign_parms (fndecl)
/* If something wants our address, try to use ADDRESSOF. */
if (TREE_ADDRESSABLE (parm))
put_var_into_stack (parm);
{
/* If we end up putting something into the stack,
fixup_var_refs_insns will need to make a pass over
all the instructions. It looks throughs the pending
sequences -- but it can't see the ones in the
CONVERSION_INSNS, if they're not on the sequence
stack. So, we go back to that sequence, just so that
the fixups will happen. */
push_to_sequence (conversion_insns);
put_var_into_stack (parm);
conversion_insns = get_insns ();
end_sequence ();
}
}
else
{