aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2020-07-26 13:37:26 -0400
committerPatrick Palka <ppalka@redhat.com>2020-07-26 13:51:02 -0400
commit798ff1c3e10c6926263f17704137e8c1a0d39be0 (patch)
treeecd7a33b4d0d99eabae7483118cf1b575e2dd9e2
parente398fcb9ce8eed5df3bc3ef1549450979028230f (diff)
downloadgcc-798ff1c3e10c6926263f17704137e8c1a0d39be0.zip
gcc-798ff1c3e10c6926263f17704137e8c1a0d39be0.tar.gz
gcc-798ff1c3e10c6926263f17704137e8c1a0d39be0.tar.bz2
c++: Add testcase for [PR79504]
We successfully compile this testcase ever since r8-5270. gcc/testsuite/ChangeLog: PR c++/79504 * g++.dg/cpp0x/decltype79.C: New test.
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/decltype79.C19
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype79.C b/gcc/testsuite/g++.dg/cpp0x/decltype79.C
new file mode 100644
index 0000000..50c292a
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/decltype79.C
@@ -0,0 +1,19 @@
+// PR c++/79504
+// { dg-do compile { target c++11 } }
+
+struct A
+{
+ void f () & {}
+
+ template <typename ...Args>
+ auto f (Args &&... args) && -> decltype (this->f (args...))
+ {
+ return this->f (args...);
+ }
+};
+
+int main (){
+ A p;
+ p.f ();
+ A{}.f();
+}