1 /* PR rtl-optimization/88331 */
2 /* { dg-do compile } */
3 /* { dg-options "-O3 -march=core-avx2" } */
4 
5 int b, d, e, g, i, j, l, m;
6 int *c, *h, *n, *o;
7 long f, k;
8 
9 void
foo(void)10 foo (void)
11 {
12   long p = i;
13   int *a = o;
14   while (p)
15     {
16       n = (int *) (__UINTPTR_TYPE__) a[0];
17       for (; f; f += 4)
18 	for (; m <= d;)
19 	  {
20 	    for (; g <= e; ++g)
21 	      l = (int) (__UINTPTR_TYPE__) (n + l);
22 	    c[m] = (int) (__UINTPTR_TYPE__) n;
23 	  }
24     }
25   int q = 0;
26   k = 0;
27   for (; k < j; k++)
28     q += o[k] * h[k];
29   b = q;
30 }
31