Commit 6e0833db by Mikael Pettersson Committed by Ramana Radhakrishnan

re PR bootstrap/45321 (ARM bootstrap failure due to stdarg_p change)

2010-09-01  Mikael Pettersson  <mikpe@it.uu.se>

       PR bootstrap/45321
       * tree.c (stdarg_p): Make fntype parameter const.
       * tree.h (stdarg_p): Likewise.
       (function_args_iterator): Remove unused fntype field.
       (function_args_iter_init): Do not initialize fntype
       field.  Make fntype parameter const.

From-SVN: r163726
parent c9615491
2010-09-01 Mikael Pettersson <mikpe@it.uu.se>
PR bootstrap/45321
* tree.c (stdarg_p): Make fntype parameter const.
* tree.h (stdarg_p): Likewise.
(function_args_iterator): Remove unused fntype field.
(function_args_iter_init): Do not initialize fntype
field. Make fntype parameter const.
2010-09-01 Richard Guenther <rguenther@suse.de> 2010-09-01 Richard Guenther <rguenther@suse.de>
* tree-vrp.c (adjust_range_with_scev): Use number of iteration * tree-vrp.c (adjust_range_with_scev): Use number of iteration
......
...@@ -10508,7 +10508,7 @@ get_name (tree t) ...@@ -10508,7 +10508,7 @@ get_name (tree t)
/* Return true if TYPE has a variable argument list. */ /* Return true if TYPE has a variable argument list. */
bool bool
stdarg_p (tree fntype) stdarg_p (const_tree fntype)
{ {
function_args_iterator args_iter; function_args_iterator args_iter;
tree n = NULL_TREE, t; tree n = NULL_TREE, t;
......
...@@ -4772,16 +4772,14 @@ extern GTY(()) const char * current_function_func_begin_label; ...@@ -4772,16 +4772,14 @@ extern GTY(()) const char * current_function_func_begin_label;
/* Iterator for going through the function arguments. */ /* Iterator for going through the function arguments. */
typedef struct { typedef struct {
tree fntype; /* function type declaration */
tree next; /* TREE_LIST pointing to the next argument */ tree next; /* TREE_LIST pointing to the next argument */
} function_args_iterator; } function_args_iterator;
/* Initialize the iterator I with arguments from function FNDECL */ /* Initialize the iterator I with arguments from function FNDECL */
static inline void static inline void
function_args_iter_init (function_args_iterator *i, tree fntype) function_args_iter_init (function_args_iterator *i, const_tree fntype)
{ {
i->fntype = fntype;
i->next = TYPE_ARG_TYPES (fntype); i->next = TYPE_ARG_TYPES (fntype);
} }
...@@ -4853,7 +4851,7 @@ extern tree call_expr_arg (tree, int); ...@@ -4853,7 +4851,7 @@ extern tree call_expr_arg (tree, int);
extern tree *call_expr_argp (tree, int); extern tree *call_expr_argp (tree, int);
extern tree create_artificial_label (location_t); extern tree create_artificial_label (location_t);
extern const char *get_name (tree); extern const char *get_name (tree);
extern bool stdarg_p (tree); extern bool stdarg_p (const_tree);
extern bool prototype_p (tree); extern bool prototype_p (tree);
extern bool is_typedef_decl (tree x); extern bool is_typedef_decl (tree x);
extern bool typedef_variant_p (tree); extern bool typedef_variant_p (tree);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment