코드 생성기가 없어서 돌릴 수 없던 것들이다. 이제 돌아간다. 경계 트랩, --no-checks 차등, 슬라이스 범위 검사, 소유권 해제가 전부 exec/ 에서 실행으로 검증되므로 격리할 이유가 없다. run.py 205/205, exec.py 17/17.
15 lines
241 B
Plaintext
15 lines
241 B
Plaintext
// EXIT:9
|
|
unit sliceok;
|
|
|
|
fn total(s: []i32) -> i32 {
|
|
var sum: i32 = 0;
|
|
for v in s { sum = sum + v.^; }
|
|
return sum;
|
|
}
|
|
|
|
fn main() -> i32 {
|
|
let a: [5]i32 = [1, 2, 3, 4, 5];
|
|
let mid: []i32 = a[1..4];
|
|
return total(mid);
|
|
}
|