diff options
| author | bors <bors@rust-lang.org> | 2014-06-14 06:36:49 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-06-14 06:36:49 +0000 |
| commit | 18c451fc497a23944b7b759cca5ff0b0be1122fd (patch) | |
| tree | 6d51b100a0e6a6b2f1b6c95b28b36125cacad5e5 /src/libdebug | |
| parent | 2c6caad1bab0660ce8b4797c10d5530964d6e8d9 (diff) | |
| parent | 6fc788916c297d6e03464b80f12ba0e62fccccac (diff) | |
| download | rust-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.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] |
