]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: Fix mismatch in template argument deduction [PR90505]
authorMarek Polacek <polacek@redhat.com>
Wed, 4 Mar 2020 23:49:37 +0000 (18:49 -0500)
committerMarek Polacek <polacek@redhat.com>
Wed, 4 Mar 2020 23:49:37 +0000 (18:49 -0500)
commit581825efc30ce79d86dfb0ebf378913fdec44adf
tree9b6fda1da9bde49a4c40125d18ba7188e8ffa5d1
parent9af9e004831f8efdfb68c2affea07b17fadd3279
c++: Fix mismatch in template argument deduction [PR90505]

2020-03-03  Jason Merrill  <jason@redhat.com>
    Marek Polacek  <polacek@redhat.com>

PR c++/90505 - mismatch in template argument deduction.
* pt.c (tsubst): Don't reduce the template level of template
parameters when tf_partial.

* g++.dg/template/deduce4.C: New test.
* g++.dg/template/deduce5.C: New test.
* g++.dg/template/deduce6.C: New test.
* g++.dg/template/deduce7.C: New test.
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/g++.dg/template/deduce4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/deduce5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/deduce6.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/deduce7.C [new file with mode: 0644]