Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC
Commits:
-
4bfbf5c8
by ARATA Mizuki at 2026-09-01T18:55:08-04:00
-
3f9db6d4
by ARATA Mizuki at 2026-09-01T18:55:08-04:00
3 changed files:
- testsuite/tests/ffi/should_run/T21305.hs
- testsuite/tests/perf/should_run/T3586.hs
- testsuite/tests/perf/should_run/T3586.stdout
Changes:
| ... | ... | @@ -45,4 +45,4 @@ writeByteArray# :: MutableByteArray# RealWorld |
| 45 | 45 | writeByteArray# _ _ [] s = s
|
| 46 | 46 | writeByteArray# mba off (I64# i:is) s =
|
| 47 | 47 | case writeInt64Array# mba off i s of
|
| 48 | - s' -> writeByteArray# mba (off +# 8#) is s' |
|
| 48 | + s' -> writeByteArray# mba (off +# 1#) is s' |
| ... | ... | @@ -14,7 +14,8 @@ go :: STUArray s Int Double -> Int -> Double -> ST s Double |
| 14 | 14 | go !a i !acc
|
| 15 | 15 | | i < 1 = return acc
|
| 16 | 16 | | otherwise = do
|
| 17 | - b <- unsafeRead a i
|
|
| 18 | - unsafeWrite a i (b+3.0)
|
|
| 19 | - c <- unsafeRead a i
|
|
| 17 | + -- unsafeRead/unsafeWrite use 0-based index
|
|
| 18 | + b <- unsafeRead a (i-1)
|
|
| 19 | + unsafeWrite a (i-1) (b+3.0)
|
|
| 20 | + c <- unsafeRead a (i-1)
|
|
| 20 | 21 | go a (i-1) (c+acc) |
| 1 | -2.79999863e8 |
|
| 1 | +2.8e8 |