rust/tests/ui/lint/must_not_suspend/dedup.rs
Camille GILLOT 0e52a671d4 Bless tests.
2023-01-27 20:10:17 +00:00

26 lines
535 B
Rust

// revisions: no_drop_tracking drop_tracking drop_tracking_mir
// [drop_tracking] compile-flags: -Zdrop-tracking
// [drop_tracking_mir] compile-flags: -Zdrop-tracking-mir
// edition:2018
#![feature(must_not_suspend)]
#![deny(must_not_suspend)]
#[must_not_suspend]
struct No {}
async fn shushspend() {}
async fn wheeee<T>(t: T) {
shushspend().await;
drop(t);
}
async fn yes() {
let no = No {}; //~ ERROR `No` held across
wheeee(&no).await; //[no_drop_tracking]~ ERROR `No` held across
drop(no);
}
fn main() {
}