* Alexander Monakov via Gcc-patches: > diff --git a/gcc/testsuite/gcc.dg/setjmp-7.c b/gcc/testsuite/gcc.dg/setjmp-7.c > new file mode 100644 > index 000000000..44b5bcbfa > --- /dev/null > +++ b/gcc/testsuite/gcc.dg/setjmp-7.c > @@ -0,0 +1,13 @@ > +/* { dg-do compile } */ > +/* { dg-options "-O2 -fno-guess-branch-probability -w" } */ > +/* { dg-require-effective-target indirect_jumps } */ > + > +struct __jmp_buf_tag { }; > +typedef struct __jmp_buf_tag jmp_buf[1]; > +struct globals { jmp_buf listingbuf; }; > +extern struct globals *const ptr_to_globals; > +void foo() > +{ > + if ( _setjmp ( ((*ptr_to_globals).listingbuf ))) > + ; > +}
Is the implicit declaration of _setjmp important to this test? Could we declare it explicitly instead? Thanks, Florian