diff options
Diffstat (limited to 'gcc/cp/cp-tree.h')
-rw-r--r-- | gcc/cp/cp-tree.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 6e34952..1d7df62 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -4969,12 +4969,14 @@ get_vec_init_expr (tree t) /* The DECL_TEMPLATE_PARMS are a list. The TREE_PURPOSE of each node is a INT_CST whose TREE_INT_CST_LOW indicates the level of the template parameters, with 1 being the outermost set of template - parameters. The TREE_VALUE is a vector, whose elements are the + parameters. The TREE_TYPE is TEMPLATE_PARMS_CONSTRAINTS. + The TREE_VALUE is a vector, whose elements are the template parameters at each level. Each element in the vector is a TREE_LIST, whose TREE_VALUE is a PARM_DECL (if the parameter is a non-type parameter), or a TYPE_DECL (if the parameter is a type parameter) or a TEMPLATE_DECL (if the parameter is a template - parameter). The TREE_PURPOSE is the default value, if any. The + parameter). The TREE_PURPOSE is the default value, if any. + The TREE_TYPE is TEMPLATE_PARM_CONSTRAINTS. The TEMPLATE_PARM_INDEX for the parameter is available as the DECL_INITIAL (for a PARM_DECL) or as the TREE_TYPE (for a TYPE_DECL). @@ -8209,9 +8211,9 @@ extern void maybe_warn_about_useless_cast (location_t, tree, tree, tsubst_flags_t); extern tree cp_perform_integral_promotions (tree, tsubst_flags_t); -extern tree finish_left_unary_fold_expr (tree, int); -extern tree finish_right_unary_fold_expr (tree, int); -extern tree finish_binary_fold_expr (tree, tree, int); +extern tree finish_left_unary_fold_expr (location_t, tree, int); +extern tree finish_right_unary_fold_expr (location_t, tree, int); +extern tree finish_binary_fold_expr (location_t, tree, tree, int); extern tree treat_lvalue_as_rvalue_p (tree, bool); extern bool decl_in_std_namespace_p (tree); extern void maybe_warn_pessimizing_move (tree, tree, bool); |