1
Fork 0
rust/tests/ui/coroutine/static-mut-reference-across-yield.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

31 lines
556 B
Rust
Raw Normal View History

2020-01-23 20:34:11 +00:00
//@ build-pass
2023-10-19 21:46:28 +00:00
#![feature(coroutines)]
2020-01-23 20:34:11 +00:00
static mut A: [i32; 5] = [1, 2, 3, 4, 5];
fn is_send_sync<T: Send + Sync>(_: T) {}
fn main() {
unsafe {
let gen_index = static || {
let u = A[{
yield;
1
}];
};
let gen_match = static || match A {
i if {
yield;
true
} =>
{
()
}
_ => (),
};
is_send_sync(gen_index);
is_send_sync(gen_match);
}
}