// { dg-do run { target c++17 } }
int
main ()
{
  if (int i = 10, &ir = i; [=]{ return ir; }() != 10)
    __builtin_abort ();
}
// { dg-do run { target c++17 } }
int
main ()
{
  if (int i = 10, &ir = i; [=]{ return ir; }() != 10)
    __builtin_abort ();
}