On 2013-10-29 22:57, Ali Çehreli wrote: > Imagine someone decides to return a lambda from foo() instead: > > auto foo() > { > S s = S(1); > return {}; // <-- Should 's' be immortal now? > } > > Too subtle for my taste! :) Of course not. "s" is never referred to in the returned delegate. -- /Jacob Carlborg