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

#![feature(generators, generator_trait)]

use std::ops::{Generator, GeneratorState};

fn main() {
    let mut generator = static || {
        let a = true;
        let b = &a;
        yield;
        assert_eq!(b as *const _, &a as *const _);
    };
    unsafe {
        assert_eq!(generator.resume(), GeneratorState::Yielded(()));
        assert_eq!(generator.resume(), GeneratorState::Complete(()));
    }
}