d: Fix gdc -O2 -mavx generates misaligned vmovdqa instruction [PR114171]
[official-gcc.git] / gcc / testsuite / gdc.dg / torture / array2.d
blob71d5f4c57bfb6287824ae2768f9831c66979dc67
1 // { dg-do run }
2 // { dg-skip-if "needs gcc/config.d" { ! d_runtime } }
4 bool normalize(double[] range, double sum = 1)
6 double s = 0;
7 const length = range.length;
8 foreach (e; range)
10 s += e;
12 if (s == 0)
14 return false;
16 return true;
19 void main()
21 double[3] range = [0.0, 0.0, 0.0];
22 assert(normalize(range[]) == false);
23 range[1] = 3.0;
24 assert(normalize(range[]) == true);