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 14
14
<!-- F# Version components -->
15
15
<FSMajorVersion >9</FSMajorVersion >
16
16
<FSMinorVersion >0</FSMinorVersion >
17
- <FSBuildVersion >100 </FSBuildVersion >
17
+ <FSBuildVersion >101 </FSBuildVersion >
18
18
<FSRevisionVersion >0</FSRevisionVersion >
19
19
<!-- -->
20
20
<!-- F# Language version -->
Original file line number Diff line number Diff line change @@ -2026,11 +2026,11 @@ module Codebuf =
2026
2026
| I_ ldelem dt ->
2027
2027
emitInstrCode codebuf
2028
2028
( match dt with
2029
- | DT_ I -> i_ ldelem_ i
2029
+ | DT_ I | DT _ U -> i_ ldelem_ i
2030
2030
| DT_ I1 -> i_ ldelem_ i1
2031
2031
| DT_ I2 -> i_ ldelem_ i2
2032
2032
| DT_ I4 -> i_ ldelem_ i4
2033
- | DT_ I8 -> i_ ldelem_ i8
2033
+ | DT_ I8 | DT _ U8 -> i_ ldelem_ i8
2034
2034
| DT_ U1 -> i_ ldelem_ u1
2035
2035
| DT_ U2 -> i_ ldelem_ u2
2036
2036
| 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|]
35
35
let ``for true | false in ...`` () = [| for true | false in [||] do 0 |]
36
36
let ``for true | _ in ...`` () = [| for true | _ in [||] do 0 |]
37
37
let ``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