aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr71084.c
blob: 46fdf9fbe5c25f2f99651d4cb898920bda9a29b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/* PR tree-optimization/71084 */
/* { dg-do compile } */
/* { dg-options "-O2" } */

void babl_format (void);
void gimp_drawable_get_format (void);
int _setjmp (void);

enum {
  GIMP_RGB_IMAGE,
  GIMP_RGBA_IMAGE,
  GIMP_GRAY_IMAGE,
  GIMP_GRAYA_IMAGE,
  GIMP_INDEXED_IMAGE
} run_i;

int run_height;

void fn1 ()
{
  int type, width;
  if (_setjmp ())
    switch (type)
      {
      case GIMP_RGB_IMAGE:
	babl_format ();
      case GIMP_RGBA_IMAGE:
      case GIMP_GRAY_IMAGE:
	babl_format ();
      case GIMP_GRAYA_IMAGE:
      case GIMP_INDEXED_IMAGE:
	gimp_drawable_get_format();
      }
  for (; run_height;)
    for (; run_i < (long)fn1; ++run_i)
      for (; width;)
        ;
}