/ tests / tests / execution / repeat_in_generic_function.adl
repeat_in_generic_function.adl
 1  /*
 2  seed = 123456789
 3  min_height = 16
 4  
 5  [case]
 6  program = "test.alpha"
 7  function = "main"
 8  input = []
 9  */
10  
11  program test.alpha {
12      const N:u32 = 10;
13      transition main() -> u32 {
14          let sum = 0u32;
15          for i: u32 in 1..N {
16              sum += foo::[i]();
17          }
18          return sum;
19      }
20  
21      inline foo::[P: u32]() -> u32 {
22          let arr = [P; P];
23          return arr[P-1];
24      }
25  
26      @noupgrade
27      async constructor() {}
28  }