/ tests / tests / compiler / function / complex_recursion_fail.adl
complex_recursion_fail.adl
 1  
 2  program test.alpha {
 3  
 4      function one(n: u8) -> u8 {
 5          return two(n);
 6      }
 7  
 8      function two(n: u8) -> u8 {
 9          return three(n) + four(n);
10      }
11  
12      function three(n: u8) -> u8 {
13          return one(n);
14      }
15  
16      function four(n: u8) -> u8 {
17          return one(n);
18      }
19  
20      transition five(n: u8) -> u8 {
21          return six(n);
22      }
23  
24      transition six(n: u8) -> u8 {
25          return seven(n) + eight(n);
26      }
27  
28      transition seven(n: u8) -> u8 {
29          return five(n);
30      }
31  
32      transition eight(n: u8) -> u8 {
33          return five(n);
34      }
35  }