2 // Ensure we get correct unsafe function after coercion
3 unsafe fn add(a: i32, b: i32) -> i32 {
7 // We can coerce non-capturing closure to unsafe function
10 "-" => |a, b| (a - b) as i32,
11 _ => unimplemented!(),
13 assert_eq!(unsafe { foo(5, 5) }, 10);
16 // We can coerce unsafe function to non-capturing closure
18 "-" => |a, b| (a - b) as i32,
20 _ => unimplemented!(),
22 assert_eq!(unsafe { foo(5, 5) }, 0);