2 // Test that box-statements with yields in them work.
4 #![feature(generators, box_syntax, generator_trait)]
6 use std::ops::Generator;
7 use std::ops::GeneratorState;
11 || { //~ WARN unused generator that must be used
14 let _t = box (&x, yield 0, &y);
16 match box (&x, yield 0, &y) {
21 let mut g = |_| box yield;
22 assert_eq!(Pin::new(&mut g).resume(1), GeneratorState::Yielded(()));
23 assert_eq!(Pin::new(&mut g).resume(2), GeneratorState::Complete(box 2));