blob: 656ade67c71a7a3eb9d165cce773fcd154a98811 [file] [log] [blame]
// edition:2018
// This tests the basic example case for the async-await-specific error.
use std::sync::Mutex;
fn is_send<T: Send>(t: T) { }
async fn foo() {
bar(&Mutex::new(22)).await;
}
async fn bar(x: &Mutex<u32>) {
let g = x.lock().unwrap();
baz().await;
}
async fn baz() { }
fn main() {
is_send(foo());
//~^ ERROR future cannot be sent between threads safely
}