]> git.lizzy.rs Git - rust.git/commitdiff
test: update run-pass tests to not use mutable transmuting
authorSean McArthur <sean.monstar@gmail.com>
Tue, 5 May 2015 18:40:41 +0000 (11:40 -0700)
committerSean McArthur <sean.monstar@gmail.com>
Wed, 6 May 2015 05:26:23 +0000 (22:26 -0700)
src/test/auxiliary/issue_8401.rs
src/test/run-pass/issue-2718.rs

index 04b56442d0b8fc7c3d094bd2973460eb7573e75c..40e01c1474a60cea9a88a240335a72d9c96d70fa 100644 (file)
@@ -21,6 +21,6 @@ impl A for B {}
 fn bar<T>(_: &mut A, _: &T) {}
 
 fn foo<T>(t: &T) {
-    let b = B;
-    bar(unsafe { mem::transmute(&b as &A) }, t)
+    let mut b = B;
+    bar(&mut b as &mut A, t)
 }
index a0f18d9f7f1c2b40d00b10ce53bbc12ba12ece1c..1a139bdf0fb27e6ce5e2419d8514b3afe98aad3e 100644 (file)
@@ -170,7 +170,7 @@ fn drop(&mut self) {
             unsafe {
                 if self.p != None {
                     let self_p: &mut Option<*const packet<T>> =
-                        mem::transmute(&self.p);
+                        mem::transmute(&mut self.p);
                     let p = replace(self_p, None);
                     sender_terminate(p.unwrap())
                 }
@@ -199,7 +199,7 @@ fn drop(&mut self) {
             unsafe {
                 if self.p != None {
                     let self_p: &mut Option<*const packet<T>> =
-                        mem::transmute(&self.p);
+                        mem::transmute(&mut self.p);
                     let p = replace(self_p, None);
                     receiver_terminate(p.unwrap())
                 }