(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp1y/
lambda-generic-variadic21.C
// PR c++/91104
// { dg-do run { target c++14 } }

void
test (void (*f)(int, int, int))
{
  f(1, 2, 3);
}

void
check (int a, int b, int c)
{
  if (a != 1 || b != 2 || c != 3)
    __builtin_abort ();
}

int
main ()
{
  test ([](auto... args) {
    check (args...);
  });
  test ([](int a, int b, int c) {
    check (a, b, c);
  });
}