http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60096
--- Comment #2 from Feng Wang <feng.w...@uni-ulm.de> --- (In reply to Jonathan Wakely from comment #1) > This looks invalid to me, you return a closure that holds a dangling > reference to a function parameter that has gone out of scope. Sorry, my fault. I should have been using a const reference []( int const& x ) { return [&x](int const& y) { return x+y; }; } (2)(5);