]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/issue-2718.rs
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / test / run-pass / issue-2718.rs
index d949cab97c2292764e7805ed88afe38cd439d9c6..6f5f46edc01cbb79f7812775db9e59e1acea0d78 100644 (file)
@@ -11,6 +11,8 @@
 //
 // ignore-lexer-test FIXME #15883
 
+#![allow(unknown_features)]
+#![feature(box_syntax)]
 #![feature(unsafe_destructor)]
 
 pub type Task = int;
@@ -22,8 +24,8 @@ pub mod pipes {
     use std::mem::{forget, transmute};
     use std::mem::{replace, swap};
     use std::mem;
-    use std::task;
-    use std::kinds::Send;
+    use std::thread::Thread;
+    use std::marker::Send;
 
     pub struct Stuff<T> {
         state: state,
@@ -31,7 +33,7 @@ pub struct Stuff<T> {
         payload: Option<T>
     }
 
-    #[deriving(PartialEq, Show)]
+    #[derive(PartialEq, Show)]
     #[repr(int)]
     pub enum state {
         empty,
@@ -116,7 +118,7 @@ pub fn recv<T:Send>(mut p: recv_packet<T>) -> Option<T> {
             let old_state = swap_state_acq(&mut (*p).state,
                                            blocked);
             match old_state {
-              empty | blocked => { task::deschedule(); }
+              empty | blocked => { Thread::yield_now(); }
               full => {
                 let payload = replace(&mut p.payload, None);
                 return Some(payload.unwrap())