summaryrefslogtreecommitdiffstats
path: root/tests/ui/regions/regions-return-interior-of-option.rs
blob: 2dc91ec84f556977f41c56a36007911961117675 (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
// run-pass

fn get<T>(opt: &Option<T>) -> &T {
    match *opt {
      Some(ref v) => v,
      None => panic!("none")
    }
}

pub fn main() {
    let mut x = Some(23);

    {
        let y = get(&x);
        assert_eq!(*y, 23);
    }

    x = Some(24);

    {
        let y = get(&x);
        assert_eq!(*y, 24);
    }
}