Skip to content

Commit ad1eb08

Browse files
committed
Coerce to a function pointer before transmuting.
This fixes the warning appearing from rust-lang/rust#31710.
1 parent 88f3a29 commit ad1eb08

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,10 @@ unsafe fn try_no_ret<F>(closure: F) -> Result<(), *mut Exception>
3434
closure();
3535
}
3636

37+
let f: extern fn(&mut Option<F>) = try_objc_execute_closure;
38+
let f: extern fn(*mut c_void) = mem::transmute(f);
3739
// Wrap the closure in an Option so it can be taken
3840
let mut closure = Some(closure);
39-
let f = mem::transmute(try_objc_execute_closure::<F>);
4041
let context = &mut closure as *mut _ as *mut c_void;
4142

4243
let mut exception = ptr::null_mut();

0 commit comments

Comments
 (0)