]> git.proxmox.com Git - rustc.git/blame - src/test/ui/threads-sendsync/spawn2.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / threads-sendsync / spawn2.rs
CommitLineData
b7449926 1// run-pass
7453a54e
SL
2// ignore-emscripten no threads support
3
85aaf69f 4use std::thread;
970d7e83 5
1a4d82fc 6pub fn main() {
85aaf69f 7 let t = thread::spawn(move|| child((10, 20, 30, 40, 50, 60, 70, 80, 90)) );
c34b1796 8 t.join().ok().unwrap(); // forget Err value, since it doesn't implement Debug
1a4d82fc 9}
223e47cc 10
c34b1796 11fn child(args: (isize, isize, isize, isize, isize, isize, isize, isize, isize)) {
223e47cc 12 let (i1, i2, i3, i4, i5, i6, i7, i8, i9) = args;
1a4d82fc
JJ
13 println!("{}", i1);
14 println!("{}", i2);
15 println!("{}", i3);
16 println!("{}", i4);
17 println!("{}", i5);
18 println!("{}", i6);
19 println!("{}", i7);
20 println!("{}", i8);
21 println!("{}", i9);
970d7e83
LB
22 assert_eq!(i1, 10);
23 assert_eq!(i2, 20);
24 assert_eq!(i3, 30);
25 assert_eq!(i4, 40);
26 assert_eq!(i5, 50);
27 assert_eq!(i6, 60);
28 assert_eq!(i7, 70);
29 assert_eq!(i8, 80);
30 assert_eq!(i9, 90);
223e47cc 31}