// Test using std::function wrapper. // { dg-do run { target c++11 } } #include typedef std::function FN; template FN f(T fn) { return [fn]{return fn(2);}; } int main() { auto fn = f([](int i){return i*21;}); if (fn() != 42) return 1; return 0; }