1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fno-strict-aliasing -ftree-loop-distribution -fdump-tree-ldist-details" } */
6 void * __restrict__ data;
13 float * __restrict__ x, * __restrict__ y, tmp = 0.0;
14 x = (float * __restrict__)a.data;
15 y = (float * __restrict__)b.data;
16 for (i = 0; i < n; ++i)
24 /* We should apply loop distribution. */
26 /* { dg-final { scan-tree-dump "Loop 1 distributed: split to 2 loops" "ldist" } } */
27 /* { dg-final { cleanup-tree-dump "ldist" } } */