X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fcp%2Fcp-tree.h;h=3f4f4081f38e5a8652b962498aa304d119a19467;hp=b306976c62c9e4a9eed214b7c9941c51a22e3b76;hb=2b6ed700ac98f9851deaa6abac003d469920a334;hpb=29c8ba4e34731d8e110a1943af04319c0550efd0 diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index b306976c62c..3f4f4081f38 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -2813,7 +2813,14 @@ extern void decl_shadowed_for_var_insert (tree, tree); #define PACK_EXPANSION_PARAMETER_PACKS(NODE) \ *(TREE_CODE (NODE) == EXPR_PACK_EXPANSION \ ? &TREE_OPERAND (NODE, 1) \ - : &TREE_CHAIN (TYPE_PACK_EXPANSION_CHECK (NODE))) + : &TYPE_MINVAL (TYPE_PACK_EXPANSION_CHECK (NODE))) + +/* Any additional template args to be applied when substituting into + the pattern, set by tsubst_pack_expansion for partial instantiations. */ +#define PACK_EXPANSION_EXTRA_ARGS(NODE) \ + *(TREE_CODE (NODE) == TYPE_PACK_EXPANSION \ + ? &TYPE_MAXVAL (NODE) \ + : &TREE_OPERAND ((NODE), 2)) /* Determine if this is an argument pack. */ #define ARGUMENT_PACK_P(NODE) \ @@ -5886,7 +5893,8 @@ extern void cxx_omp_finish_clause (tree); extern bool cxx_omp_privatize_by_reference (const_tree); /* in name-lookup.c */ -extern void suggest_alternatives_for (location_t, tree); +extern void suggest_alternatives_for (location_t, tree); +extern tree strip_using_decl (tree); /* -- end of C++ */