]> git.lizzy.rs Git - rust.git/blob - src/test/ui/generator/non-static-is-unpin.rs
Add 'library/portable-simd/' from commit '1ce1c645cf27c4acdefe6ec8a11d1f0491954a99'
[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 }