[gcc(refs/vendors/ARM/heads/arm-struct-reorg-wip)] c++: Add testcase for PR 90764.

Tamar Christina tnfchris@gcc.gnu.org
Fri Jul 17 12:53:46 GMT 2020


https://gcc.gnu.org/g:4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde

commit 4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde
Author: Jason Merrill <jason@redhat.com>
Date:   Sat Feb 15 14:48:08 2020 +0100

    c++: Add testcase for PR 90764.
    
         PR c++/90764
         * g++.dg/cpp1z/class-deduction69.C: New.

Diff:
---
 gcc/testsuite/g++.dg/cpp1z/class-deduction69.C | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/gcc/testsuite/g++.dg/cpp1z/class-deduction69.C b/gcc/testsuite/g++.dg/cpp1z/class-deduction69.C
new file mode 100644
index 00000000000..8291f4a649f
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp1z/class-deduction69.C
@@ -0,0 +1,12 @@
+// PR c++/90764
+// { dg-do compile { target c++17 } }
+
+namespace a {
+  struct b;
+  template <typename...> using c = b;
+}
+template <typename... d> struct e : a::c<d...> { // { dg-error "incomplete" }
+  using a::c<>::c;		// { dg-prune-output "not a base" }
+};
+template <template <typename> typename f> void g() { f(); }
+void h() { g<e>(); }


More information about the Gcc-cvs mailing list