Skip to content

Commit 05e9a3b

Browse files
committed
Added tests with GlobalAlloc / promoted
1 parent 8d14018 commit 05e9a3b

File tree

5 files changed

+45
-0
lines changed

5 files changed

+45
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
fn main() {
2+
let len = [1; 2].len();
3+
let len2 = [4; 3].len();
4+
assert!(len == 2);
5+
assert!(len2 == 3);
6+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
fn main() {
2+
let t = [1; 2];
3+
assert!(&t[..] == t);
4+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
┌─ 1 (root, init)
3+
│ #init ( symbol ( "ptr_metadata_array_fail" ) globalAllocEntry ( 0 , Memory ( all
4+
│ function: main
5+
│ span: 51
6+
7+
│ (27 steps)
8+
└─ 3 (stuck, leaf)
9+
#applyUnOp ( unOpPtrMetadata , typedValue ( thunk ( #cast ( typedValue ( RefAllo
10+
function: main
11+
span: 53
12+
13+
14+
┌─ 2 (root, leaf, target, terminal)
15+
│ #EndProgram
16+
17+
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
┌─ 1 (root, init)
3+
│ #init ( symbol ( "ptr_metadata_slice_fail" ) globalAllocEntry ( 1 , Memory ( all
4+
│ function: main
5+
│ span: 127
6+
7+
│ (156 steps)
8+
└─ 3 (stuck, leaf)
9+
#applyUnOp ( unOpPtrMetadata , typedValue ( thunk ( #cast ( typedValue ( RefStac
10+
span: 58
11+
12+
13+
┌─ 2 (root, leaf, target, terminal)
14+
│ #EndProgram
15+
16+

kmir/src/tests/integration/test_integration.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,8 @@ def test_prove(spec: Path, tmp_path: Path, kmir: KMIR) -> None:
435435
'interior-mut3-fail',
436436
'assert_eq_exp-fail',
437437
'bitwise-not-shift-fail',
438+
'ptr-metadata-array-fail',
439+
'ptr-metadata-slice-fail',
438440
]
439441

440442

0 commit comments

Comments
 (0)