]> git.lizzy.rs Git - rust.git/blob - src/test/ui/threads-sendsync/task-comm-11.rs
Rollup merge of #99064 - lyming2007:issue-97687-fix, r=estebank
[rust.git] / src / test / ui / threads-sendsync / task-comm-11.rs
1 // run-pass
2 #![allow(unused_must_use)]
3 // pretty-expanded FIXME #23616
4 // ignore-emscripten no threads support
5
6 use std::sync::mpsc::{channel, Sender};
7 use std::thread;
8
9 fn start(tx: &Sender<Sender<isize>>) {
10     let (tx2, _rx) = channel();
11     tx.send(tx2).unwrap();
12 }
13
14 pub fn main() {
15     let (tx, rx) = channel();
16     let child = thread::spawn(move|| {
17         start(&tx)
18     });
19     let _tx = rx.recv().unwrap();
20     child.join();
21 }