summaryrefslogtreecommitdiffstats
path: root/tests/ui/generator/reinit-in-match-guard.rs
blob: 260b341a525252998d318274e104a66f7d2410bd (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(generators)]

#![allow(unused_assignments, dead_code)]

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

fn y() -> bool {
    true
}