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