diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C b/gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C new file mode 100644 index 00000000000..f3c3899e97a --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C @@ -0,0 +1,18 @@ +// PR c++/102629 +// { dg-do compile { target c++20 } } + +template <class T> T&& forward(T&); +template <class T> T&& forward(T&&); + +struct S {}; + +template <typename... Args> +void foo(Args&&... args) { + [...args = forward<Args> /*(args)*/] { // { dg-error "" } + [](auto...) { } (forward<Args>(args)...); + }; +} + +void bar( ) { + foo(S{}); +} |