https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70515
Jason Merrill <jason at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |jason at gcc dot gnu.org Resolution|--- |INVALID --- Comment #7 from Jason Merrill <jason at gcc dot gnu.org> --- lambda2 captures lambda1 by reference, and is then copied into func. When their block ends lambda1 no longer exists, so the reference in func is dangling, and so invoking it has undefined behavior.