File tree Expand file tree Collapse file tree 4 files changed +551
-3
lines changed
tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputedCollections Expand file tree Collapse file tree 4 files changed +551
-3
lines changed Original file line number Diff line number Diff line change 1414 <!-- F# Version components -->
1515 <FSMajorVersion >9</FSMajorVersion >
1616 <FSMinorVersion >0</FSMinorVersion >
17- <FSBuildVersion >100 </FSBuildVersion >
17+ <FSBuildVersion >101 </FSBuildVersion >
1818 <FSRevisionVersion >0</FSRevisionVersion >
1919 <!-- -->
2020 <!-- F# Language version -->
Original file line number Diff line number Diff line change @@ -2026,11 +2026,11 @@ module Codebuf =
20262026 | I_ ldelem dt ->
20272027 emitInstrCode codebuf
20282028 ( match dt with
2029- | DT_ I -> i_ ldelem_ i
2029+ | DT_ I | DT _ U -> i_ ldelem_ i
20302030 | DT_ I1 -> i_ ldelem_ i1
20312031 | DT_ I2 -> i_ ldelem_ i2
20322032 | DT_ I4 -> i_ ldelem_ i4
2033- | DT_ I8 -> i_ ldelem_ i8
2033+ | DT_ I8 | DT _ U8 -> i_ ldelem_ i8
20342034 | DT_ U1 -> i_ ldelem_ u1
20352035 | DT_ U2 -> i_ ldelem_ u2
20362036 | DT_ U4 -> i_ ldelem_ u4
Original file line number Diff line number Diff line change @@ -35,3 +35,18 @@ let ``for Failure _ | _ in ...`` () = [|for Failure _ | _ in [||] do 0|]
3535let ``for true | false in ...`` () = [| for true | false in [||] do 0 |]
3636let ``for true | _ in ...`` () = [| for true | _ in [||] do 0 |]
3737let ``for _ | true in ...`` () = [| for _ | true in [||] do 0 |]
38+
39+ // https://github.com/dotnet/fsharp/issues/18066
40+ let ``[| for x in sbyteArray -> x |] `` ( xs : sbyte array ) = [| for x in xs -> x|]
41+ let ``[| for x in byteArray -> x |] `` ( xs : byte array ) = [| for x in xs -> x|]
42+ let ``[| for x in int16Array -> x |] `` ( xs : int16 array ) = [| for x in xs -> x|]
43+ let ``[| for x in uint16Array -> x |] `` ( xs : uint16 array ) = [| for x in xs -> x|]
44+ let ``[| for x in charArray -> x |] `` ( xs : char array ) = [| for x in xs -> x|]
45+ let ``[| for x in intArray -> x |] `` ( xs : int array ) = [| for x in xs -> x|]
46+ let ``[| for x in uintArray -> x |] `` ( xs : uint array ) = [| for x in xs -> x|]
47+ let ``[| for x in int64Array -> x |] `` ( xs : int64 array ) = [| for x in xs -> x|]
48+ let ``[| for x in uint64Array -> x |] `` ( xs : uint64 array ) = [| for x in xs -> x|]
49+ let ``[| for x in nativeintArray -> x |] `` ( xs : nativeint array ) = [| for x in xs -> x|]
50+ let ``[| for x in unativeintArray -> x |] `` ( xs : unativeint array ) = [| for x in xs -> x|]
51+ let ``[| for x in floatArray -> x |] `` ( xs : float array ) = [| for x in xs -> x|]
52+ let ``[| for x in float32Array -> x |] `` ( xs : float32 array ) = [| for x in xs -> x|]
You can’t perform that action at this time.
0 commit comments