From 17bbab26bbe9481fda74e2f6ccfd68ff5842774b Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Wed, 6 Apr 1994 07:48:06 -0400 Subject: [PATCH] (expand_builtin): Allow builtin_next_arg for varargs functions as well. From-SVN: r6984 --- gcc/expr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index a825d264cac..6339b459941 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -6957,8 +6957,7 @@ expand_builtin (exp, target, subtarget, mode, ignore) #endif } - /* Return the address of the first anonymous stack arg. - This should only be used for stdarg functions. */ + /* Return the address of the first anonymous stack arg. */ case BUILT_IN_NEXT_ARG: { tree fntype = TREE_TYPE (current_function_decl); @@ -6967,7 +6966,8 @@ expand_builtin (exp, target, subtarget, mode, ignore) if (TYPE_ARG_TYPES (fntype) == 0 || (TREE_VALUE (tree_last (TYPE_ARG_TYPES (fntype))) - == void_type_node)) + == void_type_node) + || current_function_varargs) { error ("`va_start' used in function with fixed args"); return const0_rtx; -- 2.30.2