]> Savannah Git Hosting - gnulib.git/commitdiff
sigsegv: Fix a compilation error on OpenBSD with clang ≥ 16.
authorBruno Haible <bruno@clisp.org>
Sat, 11 Feb 2023 17:48:08 +0000 (18:48 +0100)
committerBruno Haible <bruno@clisp.org>
Thu, 2 Mar 2023 19:53:27 +0000 (20:53 +0100)
* lib/sigsegv.c (install_for): Add a cast when assigning to
action.sa_sigaction.

ChangeLog
lib/sigsegv.c

index 7157c51dc3bd20ba35b775387062005e1c88e7f5..d3e6e897ebf77813565ff63c4769b924d9806e20 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-02-11  Bruno Haible  <bruno@clisp.org>
+
+       sigsegv: Fix a compilation error on OpenBSD with clang ≥ 16.
+       * lib/sigsegv.c (install_for): Add a cast when assigning to
+       action.sa_sigaction.
+
 2023-02-10  Bruno Haible  <bruno@clisp.org>
 
        mkfifoat: Fix crash on macOS 12.
index 29c452dbe0c0d044b43648076011a3ca0b282546..5e943e4d5d89dfdc587f389cf74898dcccea9e7d 100644 (file)
@@ -1211,7 +1211,7 @@ install_for (int sig)
   struct sigaction action;
 
 # ifdef SIGSEGV_FAULT_ADDRESS_FROM_SIGINFO
-  action.sa_sigaction = &sigsegv_handler;
+  action.sa_sigaction = (void (*) (int, siginfo_t *, void *)) &sigsegv_handler;
 # else
   action.sa_handler = (void (*) (int)) &sigsegv_handler;
 # endif