// Regression test for issue #38899 | |
pub struct Block<'a> { | |
current: &'a u8, | |
unrelated: &'a u8, | |
} | |
fn bump<'a>(mut block: &mut Block<'a>) { | |
let x = &mut block; | |
println!("{}", x.current); | |
let p: &'a u8 = &*block.current; | |
//~^ ERROR cannot borrow `*block.current` as immutable because it is also borrowed as mutable | |
drop(x); | |
drop(p); | |
} | |
fn main() {} |