diff options
-rw-r--r-- | compiler-rt/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc b/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc index dd18213d61e..23e32a88492 100644 --- a/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc +++ b/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc @@ -13,12 +13,11 @@ // "benign" SEGVs that are handled by signal handler, and ensures that // the process survive. -// REQUIRES: disabled - #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <sys/mman.h> +#include <string.h> void *guard; @@ -28,6 +27,8 @@ void handler(int signo, siginfo_t *info, void *uctx) { int main() { struct sigaction a, old; + memset(&a, 0, sizeof(a)); + memset(&old, 0, sizeof(old)); a.sa_sigaction = handler; a.sa_flags = SA_SIGINFO; sigaction(SIGSEGV, &a, &old); |