diff --git a/package.yaml b/package.yaml index e1b3686..b99dcb1 100644 --- a/package.yaml +++ b/package.yaml @@ -13,7 +13,7 @@ extra-source-files : [README.md, ChangeLog.md] dependencies : - base >= 4.7 && < 5 -- ghc >= 8.6 && < 8.9 +- ghc >= 8.6 && < 8.11 - syb >= 0.7 && < 0.8 - containers >= 0.6 && < 0.7 diff --git a/src/Loopbreaker/InlineRecCalls.hs b/src/Loopbreaker/InlineRecCalls.hs index efb308f..ea03221 100644 --- a/src/Loopbreaker/InlineRecCalls.hs +++ b/src/Loopbreaker/InlineRecCalls.hs @@ -1,4 +1,6 @@ {-# LANGUAGE TemplateHaskell #-} +{-# LANGUAGE CPP #-} +{-# LANGUAGE PatternSynonyms #-} module Loopbreaker.InlineRecCalls (action) where @@ -14,9 +16,17 @@ import qualified Data.Set as S import Bag import ErrUtils import GhcPlugins hiding ((<>), debugTraceMsg) -import HsSyn import MonadUtils +#if __GLASGOW_HASKELL__ <= 808 +import HsSyn +#else +import GHC.Hs + +type NoExt = NoExtField +pattern NoExt :: NoExtField +pattern NoExt = NoExtField +#endif ------------------------------------------------------------------------------ type MonadInline m = ((MonadUnique m, MonadIO m, HasDynFlags m) :: Constraint) diff --git a/stack810.yaml b/stack810.yaml new file mode 100644 index 0000000..7c6be9e --- /dev/null +++ b/stack810.yaml @@ -0,0 +1,55 @@ +# This file was generated: +# https://github.com/DanBurton/stack-setup-info-gen/ +setup-info: + ghc: + linux-aarch64: + 8.10.0.20200123: + url: "https://downloads.haskell.org/ghc/8.10.1-rc1/ghc-8.10.0.20200123-aarch64-deb9-linux.tar.xz" + content-length: 313129184 + sha1: d7f049bfc0a56b794bb854b82a929ec6c46fd638 + sha256: 8fae7fc2ef938b8db362d593ccc73518c61aff05d7ed7bfca26bae46b8b09daf + linux32: + 8.10.0.20200123: + url: "https://downloads.haskell.org/ghc/8.10.1-rc1/ghc-8.10.0.20200123-i386-deb9-linux.tar.xz" + content-length: 215831016 + sha1: 8cb0e46bffb0f688d7aa3fd66548ee466545ae25 + sha256: a9bdcc1db4968a6a48ff9aa5387536a1241dcb1dd72cc5e958c2a3b54aed07bf + macosx: + 8.10.0.20200123: + url: "https://downloads.haskell.org/ghc/8.10.1-rc1/ghc-8.10.0.20200123-x86_64-apple-darwin.tar.xz" + content-length: 193201644 + sha1: dd7a767d5a4af03884ac8f8c9f953485a77fd285 + sha256: cc90bfc5d070fdce747e0914f10ad1eb4155e396ad20772ccaacb4db8eed33f9 + linux64-gmp4: + 8.10.0.20200123: + url: "https://downloads.haskell.org/ghc/8.10.1-rc1/ghc-8.10.0.20200123-x86_64-centos7-linux.tar.xz" + content-length: 200871736 + sha1: 4e86ed77cfae5d21d1c338ff724242f6a6d93fb3 + sha256: dba5ffccdbc9a1d02c1d5bda45fb213b7f6f064ca95997b517d00564e42a8fa3 + linux64: + 8.10.0.20200123: + url: "https://downloads.haskell.org/ghc/8.10.1-rc1/ghc-8.10.0.20200123-x86_64-deb9-linux.tar.xz" + content-length: 212518484 + sha1: ce8654b08c846e462b33ed82c75ece13751aed0b + sha256: 86482e2325e8b9b53acfa2a362aac3d5e058b22be94707bce77acfc7802ed1bd + linux64-tinfo6: + 8.10.0.20200123: + url: "https://downloads.haskell.org/ghc/8.10.1-rc1/ghc-8.10.0.20200123-x86_64-fedora27-linux.tar.xz" + content-length: 214915000 + sha1: 8f964bfecfb3158b4ffe5d425ee3435837993f3c + sha256: 6d071fc7deaeffd1c5af42c5537cf5f0a69fb0b50bb6529c76fd15834d712fd6 + windows64: + 8.10.0.20200123: + url: "https://downloads.haskell.org/ghc/8.10.1-rc1/ghc-8.10.0.20200123-x86_64-unknown-mingw32.tar.xz" + content-length: 427515084 + sha1: 3f3f4a9b6f0c406a959c0c0ac8077991583330eb + sha256: 025ffced9915464433bccfd5e8e5074508376d8e0897e765d4174233c149f796 + +resolver: ghc-8.10.0.20200123 +compiler: ghc-8.10.0.20200123 +compiler-check: match-exact +packages: +- . + +extra-deps: +- syb-0.7.1