]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/closures/closure_no_cap_coerce_many_run_pass.rs
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]);