From: Richard Kenner Date: Wed, 6 Apr 1994 11:48:06 +0000 (-0400) Subject: (expand_builtin): Allow builtin_next_arg for varargs functions as X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=17bbab26bbe9481fda74e2f6ccfd68ff5842774b;p=gcc.git (expand_builtin): Allow builtin_next_arg for varargs functions as well. From-SVN: r6984 --- 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;