1 #![feature(box_syntax)]
5 fn borrow(_v: &isize) {}
8 let mut v: Box<_> = box 3;
13 struct F { f: Box<isize> }
14 let mut v = F {f: box 3};
21 struct H { h: Box<isize> }
22 let mut v = F {f: G {g: H {h: box 3}}};
27 let mut v: Box<_> = box 3;
34 let mut v: Box<_> = box 3;
36 borrow(&*v); //~ ERROR cannot borrow `*v`
41 let mut v: Box<_> = box 3;
42 let mut w: Box<_> = box 4;
48 fn aliased_other_reassign() {
49 let mut v: Box<_> = box 3;
50 let mut w: Box<_> = box 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 { }