PR c++/9737
* pt.c (coerce_template_template_parms): Do not templates with excess default arguments to match template template parameters with fewer parameters. (coerce_template_parms): Add use_default_args parameter; use default arguments only when true. (lookup_template_class): Adjust call to coerce_template_parms. (fn_type_unification): Likewise. (unify): Likewise. (get_bindings): Likewise. (dependent_type_p): Add assertions. PR c++/9737 * g++.dg/template/ttp15.C: New test. * g++.dg/template/ttp16.C: Likewise. * g++.dg/template/ttp17.C: Likewise. * g++.old-deja/g++.pt/ttp36.C: Remove. * g++.old-deja/g++.pt/ttp19.C: Likewise. * g++.old-deja/g++.pt/ttp37.C: Likewise. * g++.old-deja/g++.pt/ttp38.C: Likewise. * g++.old-deja/g++.pt/ttp39.C: Likewise. * g++.old-deja/g++.pt/ttp9.C: Likewise. * g++.old-deja/g++.pt/ttp40.C: Likewise. * g++.old-deja/g++.pt/ttp51.C: Likewise. * g++.old-deja/g++.pt/ttp26.C: Likewise. * g++.old-deja/g++.pt/ttp36.C: Likewise. * testsuite/testsuite_tr1.h (test_property): New function. * testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc (test01) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110693 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/cp/ChangeLog 14 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/pt.c 73 additions, 38 deletionsgcc/cp/pt.c
- gcc/testsuite/ChangeLog 17 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/template/ttp15.C 21 additions, 0 deletionsgcc/testsuite/g++.dg/template/ttp15.C
- gcc/testsuite/g++.dg/template/ttp16.C 7 additions, 0 deletionsgcc/testsuite/g++.dg/template/ttp16.C
- gcc/testsuite/g++.dg/template/ttp17.C 7 additions, 0 deletionsgcc/testsuite/g++.dg/template/ttp17.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp19.C 0 additions, 25 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp19.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp26.C 0 additions, 34 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp26.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp35.C 0 additions, 36 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp35.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp36.C 0 additions, 30 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp36.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp37.C 0 additions, 30 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp37.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp38.C 0 additions, 30 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp38.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp39.C 0 additions, 30 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp39.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp40.C 0 additions, 21 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp40.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp51.C 0 additions, 14 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp51.C
- gcc/testsuite/g++.old-deja/g++.pt/ttp9.C 0 additions, 14 deletionsgcc/testsuite/g++.old-deja/g++.pt/ttp9.C
- libstdc++-v3/ChangeLog 6 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/testsuite/testsuite_tr1.h 14 additions, 0 deletionslibstdc++-v3/testsuite/testsuite_tr1.h
- libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc 8 additions, 8 deletions...te/tr1/4_metaprogramming/type_properties/extent/extent.cc
Loading
Please register or sign in to comment