1 /* PR target/108308 */
2 /* { dg-do run { target int32 } } */
3 /* { dg-options "-Os -fno-tree-ccp" } */
4
5 int a = 1, *d = &a, f = 2766708631, h;
6 unsigned b = -1, c, e, g;
7
8 static void
9 foo (int j)
10 {
11 if (a)
12 {
13 c = ~c;
14 while (e)
15 j = 0;
16 goto k;
17 }
18 l:
19 h = 1;
20 k:
21 *d = (!j) | 80;
22 int m = ~(~(-1 / b) | (a ^ 1)), n = ~(~g / (11 >> m)), o = -1 / n;
23 if (f)
24 {
25 b = 9518150474215344 ^ ~f;
26 f = 0;
27 if (c)
28 goto l;
29 if (o)
30 goto k;
31 }
32 }
33
34 int
35 main ()
36 {
37 foo (1);
38 return 0;
39 }