summaryrefslogtreecommitdiffstats
path: root/src/test/ui/borrowck/borrowck-pat-reassign-no-binding.rs
blob: 1362fd8ce4cefc2eeda301a2b9a831f2d6b0374c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// run-pass

pub fn main() {
    let mut x = None;
    match x {
      None => {
        // It is ok to reassign x here, because there is in
        // fact no outstanding loan of x!
        x = Some(0);
      }
      Some(_) => { }
    }
    assert_eq!(x, Some(0));
}