1 /* { dg-do compile } */
2
3 struct {
4 int *end_info;
5 int *fp;
6 } png_load_body_c;
7
8 int *png_set_longjmp_fn();
9
10 void setjmp();
11
12 void png_load_body()
13 {
14 int *fp;
15 int png_ptr, info_ptr, *end_info;
16 if (!fp)
17 return;
18 if (png_ptr) {
19 info_ptr = 0;
20 end_info = png_set_longjmp_fn();
21 }
22 png_load_body_c.end_info = end_info;
23 png_load_body_c.fp = fp;
24 if (png_ptr)
25 png_set_longjmp_fn();
26 setjmp(info_ptr);
27 }