// 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` } fn main() {}