$OpenBSD: pp-gcc_calls_c,v 1.1 2005/01/04 23:06:33 espie Exp $
--- gcc/calls.c.orig	Sat Sep  6 23:26:46 2003
+++ gcc/calls.c	Mon Jan  3 10:17:41 2005
@@ -2331,7 +2331,7 @@ expand_call (exp, target, ignore)
 	    /* For variable-sized objects, we must be called with a target
 	       specified.  If we were to allocate space on the stack here,
 	       we would have no way of knowing when to free it.  */
-	    rtx d = assign_temp (TREE_TYPE (exp), 1, 1, 1);
+	    rtx d = assign_temp (TREE_TYPE (exp), 5, 1, 1);
 
 	    mark_temp_addr_taken (d);
 	    structure_value_addr = XEXP (d, 0);
