// edition:2018 // run-pass // // this test shows a case where the lint doesn't fire in generic code #![feature(must_not_suspend)] #![deny(must_not_suspend)] #[must_not_suspend] struct No {} async fn shushspend() {} async fn wheeee(t: T) { shushspend().await; drop(t); } fn main() { let _fut = wheeee(No {}); }