1 // PR c++/78816 2 // { dg-do compile { target c++14 } } 3 f(void (* f1)(int))4void f(void (*f1)(int)) { 5 f1(42); 6 } 7 8 template <typename Lambda> callback(Lambda && l)9static auto callback(Lambda &&l) 10 { 11 static auto* p = &l; 12 p = &l; 13 return [](auto... x){ return (*p)(x...); }; 14 } 15 main()16int main() { 17 int x = 5; 18 f(callback([=](int y){})); 19 } 20