1 // { dg-do run } 2 // { dg-skip-if "needs gcc/config.d" { ! d_runtime } } 3 4 bool normalize(double[] range, double sum = 1) 5 { 6 double s = 0; 7 const length = range.length; foreach(e;range)8 foreach (e; range) 9 { 10 s += e; 11 } 12 if (s == 0) 13 { 14 return false; 15 } 16 return true; 17 } 18 main()19void main() 20 { 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); 25 } 26