1 /* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
2 /* { dg-options "-g -O2 -fvar-tracking-assignments -fselective-scheduling2 -ftree-loop-vectorize -fnon-call-exceptions -fno-tree-vrp -fno-gcse-lm -fno-tree-loop-im -fno-reorder-blocks-and-partition -fno-reorder-blocks -fno-move-loop-invariants -w" } */
3 
4 short int t2;
5 int cd, aa, ft;
6 
7 void
dh(void)8 dh (void)
9 {
10   int qs = 0;
11 
12   if (t2 < 1)
13     {
14       int bq = 0;
15 
16       while (bq < 1)
17         {
18         }
19 
20       while (t2 < 1)
21         {
22           if (t2 == 0)
23             {
24               bq = 0;
25               cd = !!cd;
26             }
27           else
28             {
29               bq = 1;
30               cd = bq > qs;
31             }
32 
33           t2 += cd;
34           bq = (t2 / qs) == bq;
35 
36           if (aa != ft)
37             {
38               qs %= 0;
39               while (bq != 0)
40                 {
41  ro:
42                   ;
43                 }
44             }
45 
46           ++t2;
47         }
48 
49  ia:
50       goto ro;
51     }
52 
53   goto ia;
54 }
55