PR c++/9737
commit36653a30cf11c5c1b1f10ce79237a33ce090e797
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Feb 2006 11:11:30 +0000 (7 11:11 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Feb 2006 11:11:30 +0000 (7 11:11 +0000)
treeb84246452027309b78b972cb94e51976cb9d0314
parent6c0b81cbd8e44076d7b3757aff27df557fd71080
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
19 files changed:
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/ttp15.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/ttp16.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/ttp17.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.pt/ttp19.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp26.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp35.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp36.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp37.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp38.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp39.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp40.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp51.C [deleted file]
gcc/testsuite/g++.old-deja/g++.pt/ttp9.C [deleted file]
libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/testsuite_tr1.h
libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc