#![allow(warnings)] | |
struct Wrap<'p> { p: &'p mut i32 } | |
impl<'p> Drop for Wrap<'p> { | |
fn drop(&mut self) { | |
*self.p += 1; | |
} | |
} | |
fn main() { | |
let mut x = 0; | |
let wrap = Wrap { p: &mut x }; | |
x = 1; //~ ERROR cannot assign to `x` because it is borrowed [E0506] | |
} |