1 /* PR tree-optimization/71084 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4
5 __extension__ typedef __INTPTR_TYPE__ intptr_t;
6
7 void babl_format (void);
8 void gimp_drawable_get_format (void);
9 int _setjmp (void);
10
11 enum {
12 GIMP_RGB_IMAGE,
13 GIMP_RGBA_IMAGE,
14 GIMP_GRAY_IMAGE,
15 GIMP_GRAYA_IMAGE,
16 GIMP_INDEXED_IMAGE
17 } run_i;
18
19 int run_height;
20
21 void fn1 ()
22 {
23 int type, width;
24 if (_setjmp ())
25 switch (type)
26 {
27 case GIMP_RGB_IMAGE:
28 babl_format ();
29 case GIMP_RGBA_IMAGE:
30 case GIMP_GRAY_IMAGE:
31 babl_format ();
32 case GIMP_GRAYA_IMAGE:
33 case GIMP_INDEXED_IMAGE:
34 gimp_drawable_get_format();
35 }
36 for (; run_height;)
37 for (; run_i < (long)(intptr_t)fn1; ++run_i)
38 for (; width;)
39 ;
40 }