]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
7453a54e SL |
2 | // ignore-emscripten no threads support |
3 | ||
85aaf69f | 4 | use std::thread; |
970d7e83 | 5 | |
1a4d82fc | 6 | pub 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 | 11 | fn 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 | } |