// miri issue #304
fn main() {
    let mut y = 0;
    {
        let mut box_maybe_closure = Box::new(None);
        *box_maybe_closure = Some(|| { y += 1; });
        (box_maybe_closure.unwrap())();
    }
    assert_eq!(y, 1);
}