/ tests / tests / compiler / array / repeat_in_loop.adl
repeat_in_loop.adl
 1  program test.alpha {
 2      transition main() -> u32 {
 3          return foo::[10]();
 4      }
 5  
 6      inline foo::[P: u32]() -> u32 {
 7          let sum = 0u32;
 8          for i: u32 in 1..P {
 9              let arr = [0u32; i];
10              for j: u32 in 0..i {
11                  arr[j] = i*i;
12              }
13  
14              for j: u32 in 0..i {
15                  sum += arr[j];
16              }
17          }
18          return sum;
19      }
20  }