diff options
| author | bors <bors@rust-lang.org> | 2020-01-27 15:30:31 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-01-27 15:30:31 +0000 |
| commit | 5e1a799842ba6ed4a57e91f7ab9435947482f7d8 (patch) | |
| tree | 322e3c225bae8356189d398766651ba7d96ba0d0 /src/test/ui/generator/static-mut-reference-across-yield.rs | |
| parent | 3f41b032eef8b749409b529225f22571075a8aeb (diff) | |
| parent | 4600d3c594a6ea68aaa944386d14f0c20179861e (diff) | |
| download | rust-1.41.0.tar.gz rust-1.41.0.zip | |
Auto merge of #68568 - pietroalbini:stable-next, r=pietroalbini 1.41.0
[stable] Rust 1.41.0 stable release This PR produces the 1.41.0 stable release, backporting the following PRs as well: * #68494: Make pointers to statics internal * #67928: Update RELEASES.md for 1.41.0 r? @ghost
Diffstat (limited to 'src/test/ui/generator/static-mut-reference-across-yield.rs')
| -rw-r--r-- | src/test/ui/generator/static-mut-reference-across-yield.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/ui/generator/static-mut-reference-across-yield.rs b/src/test/ui/generator/static-mut-reference-across-yield.rs new file mode 100644 index 00000000000..2926bba9978 --- /dev/null +++ b/src/test/ui/generator/static-mut-reference-across-yield.rs @@ -0,0 +1,29 @@ +// build-pass +#![feature(generators)] + +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); + } +} |
