about summary refs log tree commit diff
path: root/tests/ui/coroutine/unsized-local-across-yield.rs
blob: 4c688e5b99790bfc5d54d910c1a54df4a4888d3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#![feature(coroutine_trait)]
#![feature(coroutines)]

use std::ops::Coroutine;

fn across() -> impl Coroutine {
    #[coroutine]
    move || {
        let b: [u8] = *(Box::new([]) as Box<[u8]>);
        //~^ ERROR the size for values of type `[u8]` cannot be known at compilation time

        yield;

        for elem in b.iter() {}
    }
}

fn main() {
    across();
}