]> git.lizzy.rs Git - rust.git/blob - tests/ui/regions/regions-addr-of-self.rs
internally change regions to be covariant
[rust.git] / tests / ui / regions / regions-addr-of-self.rs
1 struct Dog {
2     cats_chased: usize,
3 }
4
5 impl Dog {
6     pub fn chase_cat(&mut self) {
7         let p: &'static mut usize = &mut self.cats_chased;
8         //~^ ERROR lifetime may not live long enough
9         *p += 1;
10     }
11
12     pub fn chase_cat_2(&mut self) {
13         let p: &mut usize = &mut self.cats_chased;
14         *p += 1;
15     }
16 }
17
18 fn dog() -> Dog {
19     Dog {
20         cats_chased: 0
21     }
22 }
23
24 fn main() {
25     let mut d = dog();
26     d.chase_cat();
27     println!("cats_chased: {}", d.cats_chased);
28 }