2 // { dg-require-effective-target vect_float }
10 float * x() { return mem
;}
11 float * y() { return x()+n
;}
12 float * z() { return y()+n
;}
16 void sum(float * x
, float * y
, float * z
, int n
) {
17 for (int i
=0;i
!=n
; ++i
)
22 XYZ xyz
; xyz
.mem
=mem
; xyz
.n
=N
;
23 sum(xyz
.x(),xyz
.y(),xyz
.z(),xyz
.n
);
26 // { dg-final { scan-tree-dump-not "run-time aliasing" "vect" } }
27 // { dg-final { cleanup-tree-dump "vect" } }