diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2019-02-28 19:10:28 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2019-02-28 19:10:28 -0500 |
commit | 2eb409c65a287a7b36b3499084ec594c51fe95b1 (patch) | |
tree | c5735e01823b218b230d3418d29f11c15b625b3f /gcc | |
parent | aaa6a4664b55ef69bd19c2dee94a40cb619f6330 (diff) | |
download | gcc-2eb409c65a287a7b36b3499084ec594c51fe95b1.zip gcc-2eb409c65a287a7b36b3499084ec594c51fe95b1.tar.gz gcc-2eb409c65a287a7b36b3499084ec594c51fe95b1.tar.bz2 |
* g++.dg/cpp1z/fold-lambda3.C: Add test for 88183.
From-SVN: r269294
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp1z/fold-lambda3.C | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp1z/fold-lambda3.C b/gcc/testsuite/g++.dg/cpp1z/fold-lambda3.C new file mode 100644 index 0000000..5a53c86 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp1z/fold-lambda3.C @@ -0,0 +1,19 @@ +// PR c++/88183 +// { dg-do compile { target c++17 } } + +struct A { int i; }; + +template <class T> T& g(T); + +template <class U, class... Vs> +void f(U u, Vs... vs) +{ + [vs...](auto x) { + (g(x) .* ... .* vs) = 42; + }(u); +} + +int main() +{ + f(A(), &A::i); +} |