2 // { dg-do run { target c++14 } }
4 // Confusion about this capture when instantiating generic lambda's
7 template <typename F> int Eat (F &&f) { return f (1); }
11 int Share () { return x++; }
17 auto lam = [&](auto) { return Share (); };
20 auto lam0 = [&](auto) {
21 auto lam1 = [&](auto) { return Share (); };
30 auto lam = [&](auto) { return 1; };
40 return Frob (f.Frob (0)) == 4 ? 0 : 1;