-
- Downloads
re PR c++/48322 ([C++0x] Plural variadic parameter packs are not expanded well)
PR c++/48322 gcc/cp/ * cp-tree.h (PACK_EXPANSION_EXTRA_ARGS): New. * cp-tree.def (EXPR_PACK_EXPANSION): Add an operand for it. * pt.c (tsubst_pack_expansion): Set and use it. (iterative_hash_template_arg): Hash it. (template_args_equal): Compare it. (comp_template_args_with_info): Handle nulls. * tree.c (cp_walk_subtrees): Walk it. * typeck.c (structural_comptypes): Compare it. * ptree.c (cxx_print_type): Print it. libstdc++-v3/ * include/std/tuple (tuple(_UElements&&...)): Fix SFINAE. From-SVN: r181547
Showing
- gcc/cp/ChangeLog 11 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.def 1 addition, 1 deletiongcc/cp/cp-tree.def
- gcc/cp/cp-tree.h 8 additions, 1 deletiongcc/cp/cp-tree.h
- gcc/cp/pt.c 73 additions, 17 deletionsgcc/cp/pt.c
- gcc/cp/ptree.c 4 additions, 0 deletionsgcc/cp/ptree.c
- gcc/cp/tree.c 2 additions, 0 deletionsgcc/cp/tree.c
- gcc/cp/typeck.c 4 additions, 2 deletionsgcc/cp/typeck.c
- gcc/testsuite/ChangeLog 4 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/cpp0x/sfinae26.C 2 additions, 2 deletionsgcc/testsuite/g++.dg/cpp0x/sfinae26.C
- gcc/testsuite/g++.dg/cpp0x/variadic120.C 24 additions, 0 deletionsgcc/testsuite/g++.dg/cpp0x/variadic120.C
- libstdc++-v3/ChangeLog 3 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/include/std/tuple 7 additions, 6 deletionslibstdc++-v3/include/std/tuple
Loading
Please register or sign in to comment