middle-end: copy STMT_VINFO_STRIDED_P when DR is replaced [PR116956]
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr68625.c
blobab4b06e91600e98e03b2de9012128f7b3c223c47
1 /* { dg-do compile } */
2 /* { dg-additional-options "-w" } */
4 int **dp;
5 int sg;
7 void
8 z9(void)
10 int pz, oi, vz, yp, zi, hd, pw, gr, w9 = 0, j0 = -1, rb = (int) &w9;
11 int *lr;
12 while (w9 < 1) {
13 lr++;
14 *lr = 1;
15 if (*lr < 1)
16 for (;;)
17 if (pz && *lr) {
18 ee:
19 **dp = 0;
21 pz = zi = vz;
22 if (j0 ^ (vz > 0))
23 continue;
24 **dp = 1;
25 while (**dp)
26 if (++oi) {
27 int mq = (int) dp;
28 j0 = 1;
29 while (pw < 1) {
30 if (++rb && mq)
31 xq:
32 hd = sg;
33 ++pw;
35 sg = 0;
36 while (!sg) {
37 goto ee;
38 while (++yp && gr++) {
39 int i9, xa;
40 while (++i9 && ++xa)
41 fb:
47 ++vz;
48 if (zi > hd)
49 goto xq;
50 goto fb;