//@ edition:2018 | |
//@ run-pass | |
#![feature(must_not_suspend)] | |
#![warn(must_not_suspend)] | |
#[must_not_suspend = "You gotta use Umm's, ya know?"] | |
struct Umm { | |
_i: i64 | |
} | |
fn bar() -> Umm { | |
Umm { | |
_i: 1 | |
} | |
} | |
async fn other() {} | |
pub async fn uhoh() { | |
let guard = bar(); //~ WARNING `Umm` held across | |
other().await; | |
drop(guard); | |
} | |
fn main() { | |
} |