@@ -553,7 +553,7 @@ mod decl {
553553 }
554554
555555 let mut action: libc:: sigaction = core:: mem:: zeroed ( ) ;
556- action. sa_sigaction = faulthandler_fatal_error as libc:: sighandler_t ;
556+ action. sa_sigaction = faulthandler_fatal_error as * const ( ) as libc:: sighandler_t ;
557557 // SA_NODEFER flag
558558 action. sa_flags = libc:: SA_NODEFER ;
559559
@@ -583,7 +583,7 @@ mod decl {
583583
584584 handler. previous = libc:: signal (
585585 handler. signum ,
586- faulthandler_fatal_error as libc:: sighandler_t ,
586+ faulthandler_fatal_error as * const ( ) as libc:: sighandler_t ,
587587 ) ;
588588
589589 // SIG_ERR is -1 as sighandler_t (which is usize on Windows)
@@ -937,7 +937,7 @@ mod decl {
937937 libc:: signal ( signum, user. previous ) ;
938938 libc:: raise ( signum) ;
939939 // Re-register our handler
940- libc:: signal ( signum, faulthandler_user_signal as libc:: sighandler_t ) ;
940+ libc:: signal ( signum, faulthandler_user_signal as * const ( ) as libc:: sighandler_t ) ;
941941 }
942942 }
943943 }
@@ -988,7 +988,7 @@ mod decl {
988988 let previous = if !user_signals:: is_enabled ( signum) {
989989 // Install signal handler
990990 let prev = unsafe {
991- libc:: signal ( args. signum , faulthandler_user_signal as libc:: sighandler_t )
991+ libc:: signal ( args. signum , faulthandler_user_signal as * const ( ) as libc:: sighandler_t )
992992 } ;
993993 if prev == libc:: SIG_ERR {
994994 return Err ( vm. new_os_error ( format ! (
0 commit comments