diff options
Diffstat (limited to 'src/libstd/dbg.rs')
| -rw-r--r-- | src/libstd/dbg.rs | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/libstd/dbg.rs b/src/libstd/dbg.rs index 0b297e9e6ba..34dd6390ecc 100644 --- a/src/libstd/dbg.rs +++ b/src/libstd/dbg.rs @@ -11,7 +11,6 @@ //! Unsafe debugging functions for inspecting values. use core::cast::transmute; -use core::ptr; use core::sys; pub mod rustrt { @@ -37,36 +36,31 @@ pub fn debug_tydesc<T>() { pub fn debug_opaque<T>(x: T) { unsafe { - rustrt::debug_opaque(sys::get_type_desc::<T>(), - ptr::addr_of(&x) as *()); + rustrt::debug_opaque(sys::get_type_desc::<T>(), transmute(&x)); } } pub fn debug_box<T>(x: @T) { unsafe { - rustrt::debug_box(sys::get_type_desc::<T>(), - ptr::addr_of(&x) as *()); + rustrt::debug_box(sys::get_type_desc::<T>(), transmute(&x)); } } pub fn debug_tag<T>(x: T) { unsafe { - rustrt::debug_tag(sys::get_type_desc::<T>(), - ptr::addr_of(&x) as *()); + rustrt::debug_tag(sys::get_type_desc::<T>(), transmute(&x)); } } pub fn debug_fn<T>(x: T) { unsafe { - rustrt::debug_fn(sys::get_type_desc::<T>(), - ptr::addr_of(&x) as *()); + rustrt::debug_fn(sys::get_type_desc::<T>(), transmute(&x)); } } pub unsafe fn ptr_cast<T, U>(x: @T) -> @U { transmute( - rustrt::debug_ptrcast(sys::get_type_desc::<T>(), - transmute(x))) + rustrt::debug_ptrcast(sys::get_type_desc::<T>(), transmute(x))) } /// Triggers a debugger breakpoint |
