From: Andrew Pinski <apin...@marvell.com> This testcase was fixed by r12-1744-g3eecc1 as it make sense it fixed a few other class deduction issues. So I thought I would add a testcase for this PR and close it as fixed.
Committed after a quick test of the testcase. PR c++/90782 gcc/testsuite/ChangeLog: * g++.dg/cpp1z/class-deduction100.C: New test. --- gcc/testsuite/g++.dg/cpp1z/class-deduction100.C | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction100.C diff --git a/gcc/testsuite/g++.dg/cpp1z/class-deduction100.C b/gcc/testsuite/g++.dg/cpp1z/class-deduction100.C new file mode 100644 index 00000000000..9fa307ffb77 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp1z/class-deduction100.C @@ -0,0 +1,13 @@ +// PR c++/90782 +// { dg-do compile { target c++17 } } + +template<class... A> +struct bar { + template<class B> + bar(B& obj, void(B::*f)(A...)const=&B::operator()){} +}; +int main() { + const auto f1 = [](){}; + bar f8(f1); +} + -- 2.17.1