summary refs log tree commit diff
path: root/src/test/run-pass/generator/nested_generators.rs
blob: e837e5fc9c1fed791162f967fe59f9fccad53e3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// run-pass

#![feature(generators)]
#![feature(generator_trait)]

use std::ops::Generator;
use std::ops::GeneratorState;

fn main() {
    let _generator = || {
        let mut sub_generator = || {
            yield 2;
        };

        match unsafe { sub_generator.resume() } {
            GeneratorState::Yielded(x) => {
                yield x;
            }
            _ => panic!(),
        };
    };
}