From 798ff1c3e10c6926263f17704137e8c1a0d39be0 Mon Sep 17 00:00:00 2001 From: Patrick Palka Date: Sun, 26 Jul 2020 13:37:26 -0400 Subject: [PATCH] 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. --- gcc/testsuite/g++.dg/cpp0x/decltype79.C | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype79.C diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype79.C b/gcc/testsuite/g++.dg/cpp0x/decltype79.C new file mode 100644 index 00000000000..50c292a1958 --- /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 + auto f (Args &&... args) && -> decltype (this->f (args...)) + { + return this->f (args...); + } +}; + +int main (){ + A p; + p.f (); + A{}.f(); +} -- 2.30.2