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.

Reply via email to