From d4b710a31dc854970ab501f2d3bad7d69fe7f083 Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Tue, 4 Jan 2022 02:53:47 +0000 Subject: [PATCH] [COMMITTED] c++: [PR90782] Add testcase 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 0000000..9fa307f --- /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 +struct bar { + template + bar(B& obj, void(B::*f)(A...)const=&B::operator()){} +}; +int main() { + const auto f1 = [](){}; + bar f8(f1); +} + -- 2.7.4