@@ -10,7 +10,7 @@ pub unsafe fn double_it_0(mut x: i32) -> i32 {
1010 return ( ( x) * ( 2 ) ) ;
1111}
1212pub unsafe fn test_roundtrip_1 ( ) {
13- let mut fn_: Option < unsafe fn ( i32 ) -> i32 > = Some ( double_it_0 as unsafe fn ( i32 ) -> i32 ) ;
13+ let mut fn_: Option < unsafe fn ( i32 ) -> i32 > = Some ( double_it_0) ;
1414 assert ! ( ( ( unsafe { ( fn_) . unwrap( ) ( 5 , ) } ) == ( 10 ) ) ) ;
1515 let mut gfn: Option < unsafe fn ( ) > =
1616 std:: mem:: transmute :: < Option < unsafe fn ( i32 ) -> i32 > , Option < unsafe fn ( ) > > ( fn_) ;
@@ -21,7 +21,7 @@ pub unsafe fn test_roundtrip_1() {
2121 assert ! ( ( ( fn2) == ( fn_) ) ) ;
2222}
2323pub unsafe fn test_double_cast_2 ( ) {
24- let mut fn_: Option < unsafe fn ( i32 ) -> i32 > = Some ( double_it_0 as unsafe fn ( i32 ) -> i32 ) ;
24+ let mut fn_: Option < unsafe fn ( i32 ) -> i32 > = Some ( double_it_0) ;
2525 let mut fn2: Option < unsafe fn ( i32 ) -> i32 > =
2626 std:: mem:: transmute :: < Option < unsafe fn ( ) > , Option < unsafe fn ( i32 ) -> i32 > > (
2727 std:: mem:: transmute :: < Option < unsafe fn ( i32 ) -> i32 > , Option < unsafe fn ( ) > > ( fn_) ,
@@ -37,7 +37,7 @@ pub struct Command {
3737pub unsafe fn test_void_ptr_to_fn_3 ( ) {
3838 let mut cmd: Command = <Command >:: default ( ) ;
3939 cmd. data = std:: mem:: transmute :: < Option < unsafe fn ( i32 ) -> i32 > , * mut :: libc:: c_void > ( Some (
40- double_it_0 as unsafe fn ( i32 ) -> i32 ,
40+ double_it_0,
4141 ) ) ;
4242 let mut fn_: Option < unsafe fn ( i32 ) -> i32 > =
4343 std:: mem:: transmute :: < * mut :: libc:: c_void , Option < unsafe fn ( i32 ) -> i32 > > ( cmd. data ) ;
@@ -47,11 +47,10 @@ pub unsafe fn add_offset_4(mut base: *mut i32, mut offset: i32) -> i32 {
4747 return ( ( * base) + ( offset) ) ;
4848}
4949pub unsafe fn test_call_through_cast_5 ( ) {
50- let mut gfn: Option < unsafe fn ( * mut :: libc:: c_void , i32 ) -> i32 > =
51- std:: mem:: transmute :: <
52- Option < unsafe fn ( * mut i32 , i32 ) -> i32 > ,
53- Option < unsafe fn ( * mut :: libc:: c_void , i32 ) -> i32 > ,
54- > ( Some ( add_offset_4 as unsafe fn ( * mut i32 , i32 ) -> i32 ) ) ;
50+ let mut gfn: Option < unsafe fn ( * mut :: libc:: c_void , i32 ) -> i32 > = std:: mem:: transmute :: <
51+ Option < unsafe fn ( * mut i32 , i32 ) -> i32 > ,
52+ Option < unsafe fn ( * mut :: libc:: c_void , i32 ) -> i32 > ,
53+ > ( Some ( add_offset_4) ) ;
5554 let mut val: i32 = 100 ;
5655 let mut result: i32 = ( unsafe {
5756 ( gfn) . unwrap ( ) (
0 commit comments