diff options
Diffstat (limited to 'gcc/c-aux-info.c')
-rw-r--r-- | gcc/c-aux-info.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/gcc/c-aux-info.c b/gcc/c-aux-info.c index 28da8e0e441..8ec6a13da10 100644 --- a/gcc/c-aux-info.c +++ b/gcc/c-aux-info.c @@ -42,7 +42,6 @@ static const char *data_type; static char *affix_data_type (const char *) ATTRIBUTE_MALLOC; static const char *gen_formal_list_for_type (tree, formals_style); -static int deserves_ellipsis (tree); static const char *gen_formal_list_for_func_def (tree, formals_style); static const char *gen_type (const char *, tree, formals_style); static const char *gen_decl (tree, int, formals_style); @@ -183,28 +182,6 @@ gen_formal_list_for_type (tree fntype, formals_style style) return concat (" (", formal_list, ")", NULL); } -/* For the generation of an ANSI prototype for a function definition, we have - to look at the formal parameter list of the function's own "type" to - determine if the function's formal parameter list should end with an - ellipsis. Given a tree node, the following function will return nonzero - if the "function type" parameter list should end with an ellipsis. */ - -static int -deserves_ellipsis (tree fntype) -{ - tree formal_type; - - formal_type = TYPE_ARG_TYPES (fntype); - while (formal_type && TREE_VALUE (formal_type) != void_type_node) - formal_type = TREE_CHAIN (formal_type); - - /* If there were at least some parameters, and if the formals-types-list - petered out to a NULL (i.e. without being terminated by a void_type_node) - then we need to tack on an ellipsis. */ - - return (!formal_type && TYPE_ARG_TYPES (fntype)); -} - /* Generate a parameter list for a function definition (in some given style). Note that this routine has to be separate (and different) from the code that @@ -248,7 +225,7 @@ gen_formal_list_for_func_def (tree fndecl, formals_style style) { if (!DECL_ARGUMENTS (fndecl)) formal_list = concat (formal_list, "void", NULL); - if (deserves_ellipsis (TREE_TYPE (fndecl))) + if (stdarg_p (TREE_TYPE (fndecl))) formal_list = concat (formal_list, ", ...", NULL); } if ((style == ansi) || (style == k_and_r_names)) |