about summary refs log tree commit diff
path: root/src/libstd/unstable
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2013-09-17 11:44:59 -0400
committerDaniel Micay <danielmicay@gmail.com>2013-09-17 11:54:37 -0400
commitbefc561fa4f76b058fc4d9d14f7ed508df0cb272 (patch)
treea4501190bcf795413fae44891619efd4a34f98b7 /src/libstd/unstable
parent29cdf58861b1054c899c911343ccd8b1af28151a (diff)
downloadrust-befc561fa4f76b058fc4d9d14f7ed508df0cb272.tar.gz
rust-befc561fa4f76b058fc4d9d14f7ed508df0cb272.zip
remove unnecessary transmutes
Diffstat (limited to 'src/libstd/unstable')
-rw-r--r--src/libstd/unstable/atomics.rs8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/libstd/unstable/atomics.rs b/src/libstd/unstable/atomics.rs
index a32b52db1cc..e8835462a80 100644
--- a/src/libstd/unstable/atomics.rs
+++ b/src/libstd/unstable/atomics.rs
@@ -339,13 +339,7 @@ impl<T> AtomicOption<T> {
 #[unsafe_destructor]
 impl<T> Drop for AtomicOption<T> {
     fn drop(&mut self) {
-        // This will ensure that the contained data is
-        // destroyed, unless it's null.
-        unsafe {
-            // FIXME(#4330) Need self by value to get mutability.
-            let this : &mut AtomicOption<T> = cast::transmute(self);
-            let _ = this.take(SeqCst);
-        }
+        let _ = self.take(SeqCst);
     }
 }