aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2020-04-14 15:02:22 -0400
committerPatrick Palka <ppalka@redhat.com>2020-04-14 15:02:22 -0400
commit52d4ed1d96d48e2ceafc89a8734e14de3d5de3fe (patch)
tree3ad05613467db3fde0d384c5ccf621c8ec31dbdc /gcc
parent58a29af8ef14bfa2d595deed5144891bff821eff (diff)
downloadgcc-52d4ed1d96d48e2ceafc89a8734e14de3d5de3fe.zip
gcc-52d4ed1d96d48e2ceafc89a8734e14de3d5de3fe.tar.gz
gcc-52d4ed1d96d48e2ceafc89a8734e14de3d5de3fe.tar.bz2
c++: Add testcase for PR c++/93207
gcc/testsuite/ChangeLog: PR c++/93207 * g++.dg/concepts/variadic5.C: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/concepts/variadic5.C26
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cb4b23c..c663b25 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2020-04-14 Patrick Palka <ppalka@redhat.com>
+ PR c++/93207
+ * g++.dg/concepts/variadic5.C: New test.
+
PR c++/85278
* g++.dg/concepts/diagnostic9.C: New test.
diff --git a/gcc/testsuite/g++.dg/concepts/variadic5.C b/gcc/testsuite/g++.dg/concepts/variadic5.C
new file mode 100644
index 0000000..a871079
--- /dev/null
+++ b/gcc/testsuite/g++.dg/concepts/variadic5.C
@@ -0,0 +1,26 @@
+// PR c++/93207
+// { dg-do compile { target concepts } }
+
+template <typename... Args>
+concept C = true;
+
+struct S
+{
+ template <typename... Args>
+ void f()
+ requires C<Args...>;
+};
+
+template <typename... Args>
+void S::f()
+requires C<Args...>
+{
+}
+
+void foo()
+{
+ S s;
+ s.f<>();
+ s.f<int>();
+ s.f<int, char>();
+}