]> git.proxmox.com Git - rustc.git/blob - src/test/ui/regions/regions-addr-of-self.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / test / 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 }