1 typedef int jmp_buf[10];
2 struct S
3 {
4   int i;
5   jmp_buf buf;
6 };
7 
8 void setjmp (jmp_buf);
9 void foo (int *);
10 __attribute__ ((__noreturn__, __nonnull__)) void bar (struct S *);
11 
12 void
baz(struct S * p)13 baz (struct S *p)
14 {
15   bar (p);
16   setjmp (p->buf);
17   foo (&p->i);
18 }
19