From db5fbfb420e7e6abb8b57507f2e46207e608a2b6 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Mon, 13 Nov 2000 07:00:55 +0000 Subject: 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 --- gcc/function.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'gcc/function.c') diff --git a/gcc/function.c b/gcc/function.c index ece43d3..bf71b5a 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -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 { -- cgit v1.1