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()19 void 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