use sigjmp_buf for analyzer sigsetjmp tests
authorAlexandre Oliva <oliva@adacore.com>
Thu, 14 Jan 2021 19:12:20 +0000 (16:12 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Thu, 14 Jan 2021 19:12:20 +0000 (16:12 -0300)
The sigsetjmp analyzer tests use jmp_buf in sigsetjmp and siglongjmp
calls.  Not every system that supports sigsetjmp uses the same data
structure for setjmp and sigsetjmp, which results in type mismatches.

This patch changes the tests to use sigjmp_buf, that is the
POSIX-specific type for use with sigsetjmp and siglongjmp.

for  gcc/testsuite/ChnageLog

* gcc.dg/analyzer/sigsetjmp-5.c: Use sigjmp_buf.
* gcc.dg/analyzer/sigsetjmp-6.c: Likewise.

gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c
gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c

index d6a9910478ce481311856372527108b27a9407f4..494b81352a39524a4de2eb5768fe9e5db4105410 100644 (file)
@@ -4,7 +4,7 @@
 #include <stddef.h>
 #include "analyzer-decls.h"
 
-static jmp_buf env;
+static sigjmp_buf env;
 
 static void inner (void)
 {
index f89277efc48472f7bfa546dd0cd63dd9ab7d0a9e..f5507a361892625068c010c34db5be5f7b8d5f57 100644 (file)
@@ -6,7 +6,7 @@
 
 extern int foo (int) __attribute__ ((__pure__));
 
-static jmp_buf env;
+static sigjmp_buf env;
 
 static void inner (void)
 {