about summary refs log tree commit diff
path: root/src/libdebug
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-06-14 06:36:49 +0000
committerbors <bors@rust-lang.org>2014-06-14 06:36:49 +0000
commit18c451fc497a23944b7b759cca5ff0b0be1122fd (patch)
tree6d51b100a0e6a6b2f1b6c95b28b36125cacad5e5 /src/libdebug
parent2c6caad1bab0660ce8b4797c10d5530964d6e8d9 (diff)
parent6fc788916c297d6e03464b80f12ba0e62fccccac (diff)
downloadrust-18c451fc497a23944b7b759cca5ff0b0be1122fd.tar.gz
rust-18c451fc497a23944b7b759cca5ff0b0be1122fd.zip
auto merge of #14739 : zwarich/rust/mut-unique-path, r=nikomatsakis
Implement the stronger guarantees for mutable borrows proposed in #12624.
Diffstat (limited to 'src/libdebug')
-rw-r--r--src/libdebug/repr.rs6
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]