()
| 160 | |
| 161 | #[test] |
| 162 | fn run_arithmetic_exit_code() { |
| 163 | // (10 + 20) * 2 / 5 - (10 % 20) = 12 - 10 = 2; negated = -2 |
| 164 | let src = " |
| 165 | main: () -> i32 { |
| 166 | a: i32 = 10 |
| 167 | b: i32 = 20 |
| 168 | c: i32 = (a + b) * 2 |
| 169 | d: i32 = c / 5 - (a % b) |
| 170 | return -d |
| 171 | }"; |
| 172 | let (_, code) = run_hll(src); |
| 173 | assert_eq!(code, -2); |
| 174 | } |
| 175 | |
| 176 | #[test] |
| 177 | fn run_conditional_branch() { |