1 fn borrow(_v: &isize) {}
8 let mut v: Box<_> = Box::new(3);
13 struct F { f: Box<isize> }
14 let mut v = F {f: Box::new(3)};
21 struct H { h: Box<isize> }
22 let mut v = F {f: G {g: H {h: Box::new(3)}}};
27 let mut v: Box<_> = Box::new(3);
34 let mut v: Box<_> = Box::new(3);
36 borrow(&*v); //~ ERROR cannot borrow `*v`
41 let mut v: Box<_> = Box::new(3);
42 let mut w: Box<_> = Box::new(4);
48 fn aliased_other_reassign() {
49 let mut v: Box<_> = Box::new(3);
50 let mut w: Box<_> = Box::new(4);
53 borrow(&*v); //~ ERROR cannot borrow `*v`
60 trait Fake { fn use_mut(&mut self) { } fn use_ref(&self) { } }
61 impl<T> Fake for T { }