c++: Add testcase for PR 90764.
authorJason Merrill <jason@redhat.com>
Sat, 15 Feb 2020 13:48:08 +0000 (14:48 +0100)
committerJason Merrill <jason@redhat.com>
Sat, 15 Feb 2020 13:48:09 +0000 (14:48 +0100)
     PR c++/90764
     * g++.dg/cpp1z/class-deduction69.C: New.

gcc/testsuite/g++.dg/cpp1z/class-deduction69.C [new file with mode: 0644]

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