summary refs log tree commit diff
path: root/tests/ui/pattern/deref-patterns/fake_borrows.rs
blob: 35fa9cbf7d85965e9e3968224d7aadeac5532ee9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![feature(deref_patterns)]
#![allow(incomplete_features)]

#[rustfmt::skip]
fn main() {
    let mut b = Box::new(false);
    match b {
        deref!(true) => {}
        _ if { *b = true; false } => {}
        //~^ ERROR cannot assign `*b` in match guard
        deref!(false) => {}
        _ => {},
    }
}