(store_one_arg): Preserve any temp slots whose address may have been
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 5 Nov 1994 19:22:12 +0000 (14:22 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 5 Nov 1994 19:22:12 +0000 (14:22 -0500)
taken.

From-SVN: r8394

gcc/calls.c

index 2002322..2d58770 100644 (file)
@@ -3065,7 +3065,10 @@ store_one_arg (arg, argblock, may_be_alloca, variable_size, fndecl,
      but PCC has one, so this will avoid some problems.  */
   emit_queue ();
 
-  /* Free any temporary slots made in processing this argument.  */
+  /* Free any temporary slots made in processing this argument.  Show
+     that we might have taken the address of something and pushed that
+     as an operand.  */
+  preserve_temp_slots (NULL_RTX);
   free_temp_slots ();
   pop_temp_slots ();