2 // Ensure non-capturing Closure passing CoerceMany work correctly.
3 fn foo(_: usize) -> usize {
7 fn bar(_: usize) -> usize {
11 fn add(a: i32, b: i32) -> i32 {
16 // Coerce result check
18 type FnPointer = fn(usize) -> usize;
21 let c_pointer: FnPointer = c;
22 assert_eq!(c_pointer(42), 42);
27 _ => unimplemented!(),
34 _ => unimplemented!(),
42 _ => unimplemented!(),
46 let clo0 = |_: usize| 0;
53 _ => unimplemented!(),
57 let funcs = [add, |a, b| (a - b) as i32];
58 assert_eq!([funcs[0](5, 5), funcs[1](5, 5)], [10, 0]);