aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C
blob: face7258c2ee32698d144b9e27628f9eb424bff0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 "14:" }
    [](auto...) { } (forward<Args>(args)...);
  };
}

void bar( ) {
  foo(S{});
}