about summary refs log tree commit diff
path: root/src/test/ui/threads-sendsync/unwind-resource.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/threads-sendsync/unwind-resource.rs')
-rw-r--r--src/test/ui/threads-sendsync/unwind-resource.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/test/ui/threads-sendsync/unwind-resource.rs b/src/test/ui/threads-sendsync/unwind-resource.rs
deleted file mode 100644
index 6950a9c40d2..00000000000
--- a/src/test/ui/threads-sendsync/unwind-resource.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-// run-pass
-// needs-unwind
-
-#![allow(non_camel_case_types)]
-// ignore-emscripten no threads support
-
-use std::sync::mpsc::{channel, Sender};
-use std::thread;
-
-struct complainer {
-    tx: Sender<bool>,
-}
-
-impl Drop for complainer {
-    fn drop(&mut self) {
-        println!("About to send!");
-        self.tx.send(true).unwrap();
-        println!("Sent!");
-    }
-}
-
-fn complainer(tx: Sender<bool>) -> complainer {
-    println!("Hello!");
-    complainer {
-        tx: tx
-    }
-}
-
-fn f(tx: Sender<bool>) {
-    let _tx = complainer(tx);
-    panic!();
-}
-
-pub fn main() {
-    let (tx, rx) = channel();
-    let t = thread::spawn(move|| f(tx.clone()));
-    println!("hiiiiiiiii");
-    assert!(rx.recv().unwrap());
-    drop(t.join());
-}