diff options
Diffstat (limited to 'src/libdebug')
| -rw-r--r-- | src/libdebug/repr.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libdebug/repr.rs b/src/libdebug/repr.rs index 86b71eb5b8d..83eb4adfa97 100644 --- a/src/libdebug/repr.rs +++ b/src/libdebug/repr.rs @@ -127,13 +127,15 @@ impl<'a> ReprVisitor<'a> { #[inline] pub fn get<T>(&mut self, f: |&mut ReprVisitor, &T| -> bool) -> bool { unsafe { - f(self, mem::transmute::<*u8,&T>(self.ptr)) + let ptr = self.ptr; + f(self, mem::transmute::<*u8,&T>(ptr)) } } #[inline] pub fn visit_inner(&mut self, inner: *TyDesc) -> bool { - self.visit_ptr_inner(self.ptr, inner) + let ptr = self.ptr; + self.visit_ptr_inner(ptr, inner) } #[inline] |
