Skip to content

Commit

Permalink
accept test_iarray_typeopt
Browse files Browse the repository at this point in the history
  • Loading branch information
d-kalinichenko committed Feb 26, 2025
1 parent 19f8045 commit d957938
Showing 1 changed file with 56 additions and 56 deletions.
112 changes: 56 additions & 56 deletions testsuite/tests/lib-array/test_iarray_typeopt.ml
Original file line number Diff line number Diff line change
Expand Up @@ -40,29 +40,29 @@ let _ = [| [: :] |];;

let arr = [: 1; 2; 3 :];;
[%%expect {|
(let (arr/379 = (makearray_imm[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "arr" arr/379))
(let (arr/377 = (makearray_imm[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "arr" arr/377))
val arr : int iarray = [:1; 2; 3:]
|}];;

let _ = arr.:(1);;
[%%expect {|
(let (arr/379 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/379 1))
(let (arr/377 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/377 1))
- : int = 2
|}]

let _ = get arr 1;;
[%%expect {|
(let (arr/379 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/379 1))
(let (arr/377 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/377 1))
- : int = 2
|}]

let _ = unsafe_get arr 1;;
[%%expect {|
(let (arr/379 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.unsafe_get[int indexed by int] arr/379 1))
(let (arr/377 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.unsafe_get[int indexed by int] arr/377 1))
- : int = 2
|}]

Expand All @@ -71,94 +71,94 @@ let arr : int alias = [: 1; 2; 3 :];;
[%%expect {|
0
type 'a alias = 'a iarray
(let (arr/381 = (makearray_imm[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "arr" arr/381))
(let (arr/379 = (makearray_imm[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "arr" arr/379))
val arr : int alias = [:1; 2; 3:]
|}];;

let _ = arr.:(1);;
[%%expect {|
(let (arr/381 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/381 1))
(let (arr/379 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/379 1))
- : int = 2
|}]

let _ = get arr 1;;
[%%expect {|
(let (arr/381 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/381 1))
(let (arr/379 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/379 1))
- : int = 2
|}]

let _ = unsafe_get arr 1;;
[%%expect {|
(let (arr/381 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.unsafe_get[int indexed by int] arr/381 1))
(let (arr/379 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.unsafe_get[int indexed by int] arr/379 1))
- : int = 2
|}]

let mut_arr = [| 1; 2; 3 |];;
let arr = of_array mut_arr;;
[%%expect {|
(let (mut_arr/382 =[intarray] (makearray[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/382))
(let (mut_arr/380 =[intarray] (makearray[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/380))
val mut_arr : int array = [|1; 2; 3|]
(let
(mut_arr/382 = (apply (field_imm 0 (global Toploop!)) "mut_arr")
arr/383 =
(apply (field_imm 13 (global Stdlib_stable__Iarray!)) mut_arr/382))
(apply (field_imm 1 (global Toploop!)) "arr" arr/383))
(mut_arr/380 = (apply (field_imm 0 (global Toploop!)) "mut_arr")
arr/381 =
(apply (field_imm 13 (global Stdlib_stable__Iarray!)) mut_arr/380))
(apply (field_imm 1 (global Toploop!)) "arr" arr/381))
val arr : int iarray = [:1; 2; 3:]
|}];;

let _ = arr.:(1);;
[%%expect {|
(let (arr/383 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/383 1))
(let (arr/381 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/381 1))
- : int = 2
|}]

let _ = get arr 1;;
[%%expect {|
(let (arr/383 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/383 1))
(let (arr/381 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.get[int indexed by int] arr/381 1))
- : int = 2
|}]

let _ = unsafe_get arr 1;;
[%%expect {|
(let (arr/383 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.unsafe_get[int indexed by int] arr/383 1))
(let (arr/381 = (apply (field_imm 0 (global Toploop!)) "arr"))
(iarray.unsafe_get[int indexed by int] arr/381 1))
- : int = 2
|}]

(* And check that arrays are still mutable loads (array.get) *)

let mut_arr = [| 1; 2; 3 |];;
[%%expect {|
(let (mut_arr/384 =[intarray] (makearray[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/384))
(let (mut_arr/382 =[intarray] (makearray[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/382))
val mut_arr : int array = [|1; 2; 3|]
|}]

let _ = mut_arr.(1);;
[%%expect {|
(let (mut_arr/384 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/384 1))
(let (mut_arr/382 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/382 1))
- : int = 2
|}]

let _ = Array.get mut_arr 1;;
[%%expect {|
(let (mut_arr/384 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/384 1))
(let (mut_arr/382 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/382 1))
- : int = 2
|}]

let _ = Array.unsafe_get mut_arr 1;;
[%%expect {|
(let (mut_arr/384 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.unsafe_get[int indexed by int] mut_arr/384 1))
(let (mut_arr/382 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.unsafe_get[int indexed by int] mut_arr/382 1))
- : int = 2
|}]

Expand All @@ -167,63 +167,63 @@ let mut_arr : int alias = [| 1; 2; 3 |];;
[%%expect {|
0
type 'a alias = 'a array
(let (mut_arr/436 =[intarray] (makearray[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/436))
(let (mut_arr/434 =[intarray] (makearray[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/434))
val mut_arr : int alias = [|1; 2; 3|]
|}];;

let _ = mut_arr.(1);;
[%%expect {|
(let (mut_arr/436 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/436 1))
(let (mut_arr/434 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/434 1))
- : int = 2
|}]

let _ = Array.get mut_arr 1;;
[%%expect {|
(let (mut_arr/436 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/436 1))
(let (mut_arr/434 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/434 1))
- : int = 2
|}]

let _ = Array.unsafe_get mut_arr 1;;
[%%expect {|
(let (mut_arr/436 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.unsafe_get[int indexed by int] mut_arr/436 1))
(let (mut_arr/434 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.unsafe_get[int indexed by int] mut_arr/434 1))
- : int = 2
|}]

let arr = [: 1; 2; 3 :];;
let mut_arr = to_array arr;;
[%%expect {|
(let (arr/437 = (makearray_imm[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "arr" arr/437))
(let (arr/435 = (makearray_imm[int] 1 2 3))
(apply (field_imm 1 (global Toploop!)) "arr" arr/435))
val arr : int iarray = [:1; 2; 3:]
(let
(arr/437 = (apply (field_imm 0 (global Toploop!)) "arr")
mut_arr/438 =[intarray]
(apply (field_imm 12 (global Stdlib_stable__Iarray!)) arr/437))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/438))
(arr/435 = (apply (field_imm 0 (global Toploop!)) "arr")
mut_arr/436 =[intarray]
(apply (field_imm 12 (global Stdlib_stable__Iarray!)) arr/435))
(apply (field_imm 1 (global Toploop!)) "mut_arr" mut_arr/436))
val mut_arr : int array = [|1; 2; 3|]
|}];;

let _ = mut_arr.(1);;
[%%expect {|
(let (mut_arr/438 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/438 1))
(let (mut_arr/436 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/436 1))
- : int = 2
|}]

let _ = Array.get mut_arr 1;;
[%%expect {|
(let (mut_arr/438 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/438 1))
(let (mut_arr/436 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.get[int indexed by int] mut_arr/436 1))
- : int = 2
|}]

let _ = Array.unsafe_get mut_arr 1;;
[%%expect {|
(let (mut_arr/438 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.unsafe_get[int indexed by int] mut_arr/438 1))
(let (mut_arr/436 = (apply (field_imm 0 (global Toploop!)) "mut_arr"))
(array.unsafe_get[int indexed by int] mut_arr/436 1))
- : int = 2
|}]

0 comments on commit d957938

Please sign in to comment.