diff options
Diffstat (limited to 'tests/ui/threads-sendsync/task-comm-11.rs')
-rw-r--r-- | tests/ui/threads-sendsync/task-comm-11.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/ui/threads-sendsync/task-comm-11.rs b/tests/ui/threads-sendsync/task-comm-11.rs new file mode 100644 index 000000000..8541e143f --- /dev/null +++ b/tests/ui/threads-sendsync/task-comm-11.rs @@ -0,0 +1,21 @@ +// run-pass +#![allow(unused_must_use)] +// pretty-expanded FIXME #23616 +// ignore-emscripten no threads support + +use std::sync::mpsc::{channel, Sender}; +use std::thread; + +fn start(tx: &Sender<Sender<isize>>) { + let (tx2, _rx) = channel(); + tx.send(tx2).unwrap(); +} + +pub fn main() { + let (tx, rx) = channel(); + let child = thread::spawn(move|| { + start(&tx) + }); + let _tx = rx.recv().unwrap(); + child.join(); +} |