summaryrefslogtreecommitdiffstats
path: root/tests/ui/lint/must_not_suspend/dedup.rs
blob: 81a08579bb7bcdf24b62cc49d11ab6045da67b47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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() {
    wheeee(&No {}).await; //~ ERROR `No` held across
}

fn main() {
}