about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-06-08 00:28:29 -0700
committerBrian Anderson <banderson@mozilla.com>2012-06-08 10:58:46 -0700
commit7a74545e9717ab0e85ab154e06810007b1de602f (patch)
treeb178ca37003a6203945457c4e8eee910a27e6c66 /src/libstd
parentf12adcbf930122ef6d98790b53d80d511dc62406 (diff)
downloadrust-7a74545e9717ab0e85ab154e06810007b1de602f.tar.gz
rust-7a74545e9717ab0e85ab154e06810007b1de602f.zip
Convert reinterpret_cast + forget to 'transmute'
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/arc.rs3
-rw-r--r--src/libstd/rope.rs4
2 files changed, 2 insertions, 5 deletions
diff --git a/src/libstd/arc.rs b/src/libstd/arc.rs
index 3445d7399af..5200b0fe7a7 100644
--- a/src/libstd/arc.rs
+++ b/src/libstd/arc.rs
@@ -40,8 +40,7 @@ type arc<T: const> = arc_destruct<T>;
 fn arc<T: const>(-data: T) -> arc<T> {
     let data = ~{mut count: 1, data: data};
     unsafe {
-        let ptr = unsafe::reinterpret_cast(data);
-        unsafe::forget(data);
+        let ptr = unsafe::transmute(data);
         arc_destruct(ptr)
     }
 }
diff --git a/src/libstd/rope.rs b/src/libstd/rope.rs
index 56fa619d755..945b23cc47a 100644
--- a/src/libstd/rope.rs
+++ b/src/libstd/rope.rs
@@ -817,9 +817,7 @@ mod node {
               }
             }
         }
-        let str : str = unsafe::reinterpret_cast(buf);
-        unsafe::forget(buf);//TODO: Check if this is correct
-        ret str;
+        ret unsafe::transmute(buf);
     }
 
     #[doc ="