summaryrefslogtreecommitdiffstats
path: root/src/test/ui/nll/issue-27282-mutation-in-guard.rs
blob: 395c7d214d0ce03b356b6b36b59472ab71e49df6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
fn main() {
    match Some(&4) {
        None => {},
        ref mut foo
            if {
                (|| { let bar = foo; bar.take() })();
                //~^ ERROR cannot move out of `foo` in pattern guard
                false
            } => {},
        Some(ref _s) => println!("Note this arm is bogus; the `Some` became `None` in the guard."),
        _ => println!("Here is some supposedly unreachable code."),
    }
}