summaryrefslogtreecommitdiffstats
path: root/src/test/ui/async-await/issues/issue-65436-raw-ptr-not-send.rs
blob: 3a814b47517ba43885ae8f4b474d50c11d8b427a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// edition:2018

struct Foo(*const u8);

unsafe impl Send for Foo {}

async fn bar(_: Foo) {}

fn assert_send<T: Send>(_: T) {}

fn main() {
    assert_send(async {
    //~^ ERROR future cannot be sent between threads safely
        bar(Foo(std::ptr::null())).await;
    })
}