[COMMITTED] c++: [PR90782] Add testcase
authorAndrew Pinski <apinski@marvell.com>
Tue, 4 Jan 2022 02:53:47 +0000 (02:53 +0000)
committerAndrew Pinski <apinski@marvell.com>
Tue, 4 Jan 2022 02:59:58 +0000 (02:59 +0000)
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 [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.dg/cpp1z/class-deduction100.C b/gcc/testsuite/g++.dg/cpp1z/class-deduction100.C
new file mode 100644 (file)
index 0000000..9fa307f
--- /dev/null
@@ -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);
+}
+