c-decl.c (c_expand_body): Call mark_varargs before expand_function_start.
authorRichard Henderson <rth@cygnus.com>
Tue, 19 Sep 2000 02:14:33 +0000 (19:14 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 19 Sep 2000 02:14:33 +0000 (19:14 -0700)
        * c-decl.c (c_expand_body): Call mark_varargs before
        expand_function_start.

From-SVN: r36523

gcc/ChangeLog
gcc/c-decl.c

index f26e881..66f269b 100644 (file)
@@ -1,3 +1,8 @@
+2000-09-18  Richard Henderson  <rth@cygnus.com>
+
+       * c-decl.c (c_expand_body): Call mark_varargs before
+       expand_function_start.
+
 2000-09-18  Geoff Keating  <geoffk@cygnus.com>
 
        * config/rs6000/eabi-cn.asm: Use /**/ to delimit comments, not #.
index 8287eef..11c235f 100644 (file)
@@ -6717,6 +6717,10 @@ c_expand_body (fndecl, nested_p)
   immediate_size_expand = 0;
   cfun->x_dont_save_pending_sizes_p = 1;
 
+  /* If this is a varargs function, inform function.c.  */
+  if (c_function_varargs)
+    mark_varargs ();
+
   /* Set up parameters and prepare for return, for the function.  */
   expand_function_start (fndecl, 0);
 
@@ -6727,10 +6731,6 @@ c_expand_body (fndecl, nested_p)
       && DECL_CONTEXT (fndecl) == NULL_TREE)
     expand_main_function ();
 
-  /* If this is a varargs function, inform function.c.  */
-  if (c_function_varargs)
-    mark_varargs ();
-
   /* Generate the RTL for this function.  */
   expand_stmt (DECL_SAVED_TREE (fndecl));
   /* Allow the body of the function to be garbage collected.  */