// edition:2018

async fn free(); //~ ERROR without a body

struct A;
impl A {
    async fn inherent(); //~ ERROR without body
}

trait B {
    async fn associated();
    //~^ ERROR cannot be declared `async`
}
impl B for A {
    async fn associated(); //~ ERROR without body
    //~^ ERROR cannot be declared `async`
    //~| ERROR incompatible type for trait
}

fn main() {}
