* function.c (locate_and_pad_parm): Also pad initial offset
authorgrahams <grahams@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Jul 2001 05:45:25 +0000 (05:45 +0000)
committergrahams <grahams@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Jul 2001 05:45:25 +0000 (05:45 +0000)
        so that the total argument size also includes the padding.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44379 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/function.c

index c91da12..98894ba 100644 (file)
@@ -5264,7 +5264,10 @@ locate_and_pad_parm (passed_mode, type, in_regs, fndecl,
     /* However, BLKmode args passed in regs have their padding done elsewhere.
        The stack slot must be able to hold the entire register.  */
       && !(in_regs && passed_mode == BLKmode))
-    pad_below (offset_ptr, passed_mode, sizetree);
+    {
+      pad_below (offset_ptr, passed_mode, sizetree);
+      pad_below (initial_offset_ptr, passed_mode, sizetree);
+    }
 
   if (where_pad != none
       && (!host_integerp (sizetree, 1)