1 // ensure borrowck messages are correct outside special case
2 #![feature(rustc_attrs)]
3 fn main() { #![rustc_error] // rust-lang/rust#49855
7 let second = &mut void; //~ ERROR cannot borrow
12 let mut inner_void = ();
14 let inner_first = &mut inner_void;
15 let inner_second = &mut inner_void; //~ ERROR cannot borrow
16 inner_second.use_mut();
17 inner_first.use_mut();
21 trait Fake { fn use_mut(&mut self) { } fn use_ref(&self) { } }
22 impl<T> Fake for T { }