jmploc
struct jmploc *handler;
#define setjmp(jmploc) sigsetjmp((jmploc), 0)
#define longjmp(jmploc, val) siglongjmp((jmploc), (val))
extern struct jmploc *handler;
if (setjmp(jmploc.loc)) {
handler = &jmploc;
if (setjmp(jmploc.loc)) {
handler = &jmploc;
if (!setjmp(jmploc.loc)) {
handler = &jmploc;
struct jmploc jmploc;
struct jmploc * const savehandler = handler;
if (setjmp(jmploc.loc)) {
handler = &jmploc;
struct jmploc jmploc;
struct jmploc *volatile savehandler = NULL;
struct jmploc jmploc;
struct jmploc *volatile savehandler;
if (setjmp(jmploc.loc)) {
handler = &jmploc;
struct jmploc main_handler;
extern struct jmploc main_handler; /* top level exception handler */
struct jmploc jmploc;
struct jmploc *const savehandler = handler;
if (setjmp(jmploc.loc)) {
handler = &jmploc;
struct jmploc jmploc;
struct jmploc *const savehandler = handler;
if (!setjmp(jmploc.loc)) {
handler = &jmploc;
struct jmploc loc;
struct jmploc jmploc;
struct jmploc * const savehandler = handler;
if (setjmp(jmploc.loc))
handler = &jmploc;
struct jmploc jmploc;
struct jmploc * const savehandler = handler;
if (!setjmp(jmploc.loc)) {
handler = &jmploc;