/* { dg-require-effective-target sigsetjmp } */ #include "test-setjmp.h" #include <stddef.h> #include "analyzer-decls.h" static sigjmp_buf env; static void inner (void) { sigsetjmp (env, 0); /* { dg-message "'sigsetjmp' called here" } */ } void outer (void) { int i; inner (); siglongjmp (env, 42); /* { dg-warning "'siglongjmp' called after enclosing function of 'sigsetjmp' has returned" } */ }