tree-optimization/111233 - loop splitting miscompile
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr69376.c
blobe907e2215fd67716154e7e9626ab09c5cfc50c0a
1 /* { dg-do run } */
2 /* { dg-require-effective-target int32plus } */
4 int printf (const char *, ...);
6 unsigned a, c, *d, f;
7 char b, e;
8 short g;
10 void
11 fn1 ()
13 unsigned h = 4294967290;
14 if (b >= 0)
16 h = b;
17 c = b / 290;
18 f = ~(c - (8 || h));
19 if (f)
20 printf ("%d\n", 1);
21 if (f)
22 printf ("%d\n", f);
23 g = ~f;
24 if (c < 3)
26 int i = -h < ~c;
27 unsigned j;
28 if (i)
29 j = h;
30 h = -j * g;
32 c = h;
34 unsigned k = ~h;
35 char l = e || g;
36 if (l < 1 || k < 7)
37 *d = a;
40 int
41 main ()
43 fn1 ();
44 return 0;