aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2020-02-15 14:48:08 +0100
committerJason Merrill <jason@redhat.com>2020-02-15 14:48:09 +0100
commit4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde (patch)
tree6373e38a5190a18f0bafb6d1d5774b2b7f3bc09f
parent187dd955dbee3939c3a2ca7b6839e7f709999125 (diff)
downloadgcc-4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde.zip
gcc-4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde.tar.gz
gcc-4d5bb56b1d3e6873a7d08dc8f5f4a4997e51bfde.tar.bz2
c++: Add testcase for PR 90764.
PR c++/90764 * g++.dg/cpp1z/class-deduction69.C: New.
-rw-r--r--gcc/testsuite/g++.dg/cpp1z/class-deduction69.C12
1 files changed, 12 insertions, 0 deletions
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 0000000..8291f4a
--- /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>(); }