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 20:58:32 +0000 (21:58 +0100)
* lib/sigsegv.c (install_for): Add a cast when assigning to
action.sa_sigaction.

ChangeLog
lib/sigsegv.c

index 657c1a2b2b1e777b47ec83b8738f87da560666eb..c761045a9426f6db2d73ce8df637e50e895662c3 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