about summary refs log tree commit diff
path: root/tests/ui/coroutine/reinit-in-match-guard.rs
blob: 0a97d9fbcb2f73e14a854a0cb8073d4d5aea4e89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//@ build-pass

#![feature(coroutines, stmt_expr_attributes)]
#![allow(unused_assignments, dead_code)]

fn main() {
    let _ = #[coroutine]
    || {
        let mut x = vec![22_usize];
        std::mem::drop(x);
        match y() {
            true if {
                x = vec![];
                false
            } => {}
            _ => {
                yield;
            }
        }
    };
}

fn y() -> bool {
    true
}