//@ known-bug: #127033
//@ compile-flags: --edition=2021

pub trait RaftLogStorage {
    fn save_vote(vote: ()) -> impl std::future::Future + Send;
}

struct X;
impl RaftLogStorage for X {
    fn save_vote(vote: ()) -> impl std::future::Future {
        loop {}
        async {
            vote
        }
    }
}

fn main() {}
