https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95137
--- Comment #18 from Rafael Avila de Espindola <rafael at espindo dot la> --- (In reply to Avi Kivity from comment #17) > Is that the test were a lambda coroutine is called from future::then()? In > that case it's a real use-after-free. It was reduced from that to just #include <seastar/core/app-template.hh> #include <seastar/core/coroutine.hh> using namespace seastar; int main(int argc, char** argv) { seastar::app_template app; app.run(argc, argv, [] () -> future<> { future<> xyz = make_ready_future<>().then([] {}); co_await std::move(xyz); }); return 0; } Which doesn't have a user after free.