OSDN Git Service

Fix PR c++/47398
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / pr45055.c
1 /* PR debug/45055 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -ftracer -fsched-pressure -funroll-loops -fschedule-insns -fcompare-debug" } */
4
5 int colormap[10];
6
7 extern int bar ();
8
9 void
10 foo (int *img, int fp, int y, int *ptr, int depth, int c, int t, int xm)
11 {
12   int x, color, count;
13   for (; y; y--)
14     {
15       if (depth)
16         {
17           count = bar ();
18           for (x = xm; x; x--)
19             {
20               if (c != 1)
21                 count = color = -1;
22               if (count == 0)
23                 color = count = bar ();
24               if (color)
25                 t = bar (fp);
26               *ptr++ = colormap[t];
27             }
28         }
29       switch (*img)
30         {
31         case 1:
32           bar ();
33         case 3:
34         case -1:
35         case -3:
36           bar ();
37         case -4:
38           bar ();
39         }
40     }
41 }