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 
fn1()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 }
41