Skip to content

Commit 85038d0

Browse files
authored
Merge pull request #149 from anka-213/ghc-9.2
Add support for ghc-9.2.4
2 parents 6edd449 + 03df25b commit 85038d0

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

gf.cabal

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ description: GF, Grammatical Framework, is a programming language for multilingu
1111
maintainer: John J. Camilleri <[email protected]>
1212
homepage: https://www.grammaticalframework.org/
1313
bug-reports: https://github.com/GrammaticalFramework/gf-core/issues
14-
tested-with: GHC==7.10.3, GHC==8.0.2, GHC==8.10.4, GHC==9.0.2
14+
tested-with: GHC==7.10.3, GHC==8.0.2, GHC==8.10.4, GHC==9.0.2, GHC==9.2.4
1515

1616
data-dir: src
1717
extra-source-files:
@@ -73,11 +73,11 @@ library
7373
build-depends:
7474
-- GHC 8.0.2 to GHC 8.10.4
7575
array >= 0.5.1 && < 0.6,
76-
base >= 4.9.1 && < 4.16,
77-
bytestring >= 0.10.8 && < 0.11,
76+
base >= 4.9.1 && < 4.17,
77+
bytestring >= 0.10.8 && < 0.12,
7878
containers >= 0.5.7 && < 0.7,
7979
exceptions >= 0.8.3 && < 0.11,
80-
ghc-prim >= 0.5.0 && < 0.7.1,
80+
ghc-prim >= 0.5.0 && < 0.9.0,
8181
mtl >= 2.2.1 && < 2.3,
8282
pretty >= 1.1.3 && < 1.2,
8383
random >= 1.1 && < 1.3,

src/runtime/haskell/Data/Binary/Builder.hs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ import qualified Data.ByteString.Internal as S
7777
import GHC.Base(Int(..),uncheckedShiftRL# )
7878
import GHC.Word (Word32(..),Word16(..),Word64(..))
7979

80+
#if MIN_VERSION_base(4,16,0)
81+
import GHC.Exts (wordToWord16#, word16ToWord#, wordToWord32#, word32ToWord#)
82+
#endif
8083
#if WORD_SIZE_IN_BITS < 64 && __GLASGOW_HASKELL__ >= 608
8184
import GHC.Word (uncheckedShiftRL64#)
8285
#endif
@@ -411,8 +414,14 @@ shiftr_w32 :: Word32 -> Int -> Word32
411414
shiftr_w64 :: Word64 -> Int -> Word64
412415

413416
#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
417+
#if MIN_VERSION_base(4,16,0)
418+
shiftr_w16 (W16# w) (I# i) = W16# (wordToWord16# ((word16ToWord# w) `uncheckedShiftRL#` i))
419+
shiftr_w32 (W32# w) (I# i) = W32# (wordToWord32# ((word32ToWord# w) `uncheckedShiftRL#` i))
420+
#else
414421
shiftr_w16 (W16# w) (I# i) = W16# (w `uncheckedShiftRL#` i)
415422
shiftr_w32 (W32# w) (I# i) = W32# (w `uncheckedShiftRL#` i)
423+
#endif
424+
416425

417426
#if WORD_SIZE_IN_BITS < 64
418427
shiftr_w64 (W64# w) (I# i) = W64# (w `uncheckedShiftRL64#` i)

src/runtime/haskell/Data/Binary/Get.hs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ import Data.STRef
101101
import GHC.Base
102102
import GHC.Word
103103
--import GHC.Int
104+
#if MIN_VERSION_base(4,16,0)
105+
import GHC.Exts (wordToWord16#, word16ToWord#, wordToWord32#, word32ToWord#)
106+
#endif
104107
#endif
105108

106109
-- Control.Monad.Fail import will become redundant in GHC 8.8+
@@ -532,8 +535,13 @@ shiftl_w32 :: Word32 -> Int -> Word32
532535
shiftl_w64 :: Word64 -> Int -> Word64
533536

534537
#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
538+
#if MIN_VERSION_base(4,16,0)
539+
shiftl_w16 (W16# w) (I# i) = W16# (wordToWord16# ((word16ToWord# w) `uncheckedShiftL#` i))
540+
shiftl_w32 (W32# w) (I# i) = W32# (wordToWord32# ((word32ToWord# w) `uncheckedShiftL#` i))
541+
#else
535542
shiftl_w16 (W16# w) (I# i) = W16# (w `uncheckedShiftL#` i)
536543
shiftl_w32 (W32# w) (I# i) = W32# (w `uncheckedShiftL#` i)
544+
#endif
537545

538546
#if WORD_SIZE_IN_BITS < 64
539547
shiftl_w64 (W64# w) (I# i) = W64# (w `uncheckedShiftL64#` i)

stack-ghc9.2.4.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
resolver: nightly-2022-09-30 # GHC-9.2.4
2+
3+
extra-deps:
4+
- multipart-0.2.0@sha256:b8770e3ff6089be4dd089a8250894b31287cca671f3d258190a505f9351fa8a9,1084
5+
- cgi-3001.5.0.0@sha256:3d1193a328d5f627a021a0ef3927c1ae41dd341e32dba612fed52d0e3a6df056,2990
6+
7+
allow-newer: true

0 commit comments

Comments
 (0)