tree-optimization/111233 - loop splitting miscompile
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr82436-2.c
blob32eda186ff050cf9205cf18ff872faeb2c63a5dc
1 /* { dg-do compile } */
3 enum
5 a, b, c, d, e, f, g, h, j, k
6 };
8 int l;
9 void m (short *s)
11 short n, o, p;
12 float(*q)[k];
13 int r, i;
14 while (l > 0)
15 r = l;
16 for (;;)
18 i = 0;
19 for (; i < r; i++)
22 float ab = q[i][a];
23 int i = ab;
24 p = i;
26 ((short *) s)[0] = p;
28 float ab = q[i][b];
29 int i = ab;
30 o = i;
32 ((short *) s)[1] = o;
34 float ab = q[i][f];
35 int i = ab;
36 n = i;
38 ((short *) s)[2] = n;
39 float ab = q[i][g];
40 int i = ab;
41 ((short *) s)[3] = i;
42 s = (short *) s + 4;