rust/tests/ui/threads-sendsync/send-resource.rs
许杰友 Jieyou Xu (Joe) 95ff642797 tests: remove //@ pretty-expanded usages
Done with

```bash
sd '//@ pretty-expanded.*\n' '' tests/ui/**/*.rs
```

and

```
sd '//@pretty-expanded.*\n' '' tests/ui/**/*.rs
```
2024-11-26 02:50:48 +08:00

37 lines
554 B
Rust

//@ run-pass
#![allow(unused_must_use)]
#![allow(dead_code)]
#![allow(non_camel_case_types)]
//@ needs-threads
use std::sync::mpsc::channel;
use std::thread;
struct test {
f: isize,
}
impl Drop for test {
fn drop(&mut self) {}
}
fn test(f: isize) -> test {
test { f: f }
}
pub fn main() {
let (tx, rx) = channel();
let t = thread::spawn(move || {
let (tx2, rx2) = channel();
tx.send(tx2).unwrap();
let _r = rx2.recv().unwrap();
});
rx.recv().unwrap().send(test(42)).unwrap();
t.join();
}