]> git.lizzy.rs Git - rust.git/blob - src/test/ui/generator/non-static-is-unpin.rs
Auto merge of #102655 - joboet:windows_tls_opt, r=ChrisDenton
[rust.git] / src / test / ui / generator / non-static-is-unpin.rs
1 // run-pass
2
3 #![feature(generators, generator_trait)]
4
5 use std::marker::{PhantomPinned, Unpin};
6
7 fn assert_unpin<G: Unpin>(_: G) {
8 }
9
10 fn main() {
11     // Even though this generator holds a `PhantomPinned` in its environment, it
12     // remains `Unpin`.
13     assert_unpin(|| {
14         let pinned = PhantomPinned;
15         yield;
16         drop(pinned);
17     });
18 }