blob: 4b9f67a79997fdf9307fd61548b7d38d05df0539 [file] [log] [blame]
//@ compile-flags: -Z print-type-sizes --crate-type lib
//@ build-pass
//@ ignore-pass
// Tests a coroutine that has its discriminant as the *final* field.
// Avoid emitting panic handlers, like the rest of these tests...
#![feature(coroutines)]
#![allow(dropping_copy_types)]
pub fn foo() {
let a = || {
{
let w: i32 = 4;
yield;
drop(w);
}
{
let z: i32 = 7;
yield;
drop(z);
}
};
}