haskell / haskell/haskell-language-server

HLS cannot expand TH splices with {-# OVERLAPPABLE #-}

Open
#2,023 0 comments 0 reactions 0 assignees View on GitHub
component: hls-splice-plugin type: bug
Dominant language
Haskell
Stars
3k
Forks
455
Avg merge
4d 3h
Merged PRs (30d)
12

Description

I have the following in a TH function:

``` haskell
(: [])
<$> ( InstanceD (Just Overlappable) typeableCxt
<$> [t|Mockable $(pure (instType inst))|] <*> pure []
)
```

If I attempt to expand a TH splice that calls this function by choosing "Expand Template Haskell splice (in-place), I get this error from HLS:

```
Error during expanding splice: [parse error on input ‘#-}’]
```

If I change the declaration to

``` haskell
(: [])
<$> ( InstanceD Nothing typeableCxt
<$> [t|Mockable $(pure (instType inst))|] <*> pure []
)
```

than TH expansion works as expected.

### Your environment
Output of `haskell-language-server --probe-tools` or `haskell-language-server-wrapper --probe-tools`:

```sh
haskell-language-server version: 1.2.0.0 (GHC: 8.10.4) (PATH: /home/cdsmith/.ghcup/bin/haskell-language-server-wrapper-1.2.0) (GIT hash: be2071e985cb417f984ab00a1aad76dee02d6d0b)
Tool versions found on the $PATH
cabal: 3.4.0.0
stack: 2.7.1
ghc: 8.10.5
```
Which OS do you use: WSL on Windows

Which lsp-client do you use: VSCode

Describe your project (alternative: link to the project): https://github.com/cdsmith/HMock

Contents of `hie.yaml`: None

### Steps to reproduce

Write a TH splice that declares an instance with {-# OVERLAPPABLE #-} (see code above). Try to expand it.

### Expected behaviour
It fails. See message above

### Actual behaviour
It should succeed.

### Include debug information
Execute in the root of your project the command `haskell-language-server --debug .` and paste the logs here:

Debug output:

```
No 'hie.yaml' found. Try to discover the project type!
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.2.0.0, Git revision be2071e985cb417f984ab00a1aad76dee02d6d0b (dirty) x86_64 ghc-8.10.4
Current directory: /home/cdsmith/HMock
Operating system: linux
Arguments: ["--debug"]
Cradle directory: /home/cdsmith/HMock
Cradle type: Cabal

Tool versions found on the $PATH
cabal: 3.4.0.0
stack: 2.7.1
ghc: 8.10.5

Consulting the cradle to get project GHC version...
Project GHC version: 8.10.5
haskell-language-server exe candidates: ["haskell-language-server-8.10.5","haskell-language-server"]
Launching haskell-language-server exe at:/home/cdsmith/.ghcup/bin/haskell-language-server-8.10.5
haskell-language-server version: 1.2.0.0 (GHC: 8.10.5) (PATH: /home/cdsmith/.ghcup/bin/haskell-language-server-8.10.5~1.2.0) (GIT hash: be2071e985cb417f984ab00a1aad76dee02d6d0b)
ghcide setup tester in /home/cdsmith/HMock.
Report bugs at https://github.com/haskell/haskell-language-server/issues

Step 1/4: Finding files to test in /home/cdsmith/HMock
Found 29 files

Step 2/4: Looking for hie.yaml files that control setup
Found 1 cradle
()

Step 3/4: Initializing the IDE

Step 4/4: Type checking the files
2021-07-18 18:41:50.5113358 [ThreadId 21] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-07-18 18:41:50.5116856 [ThreadId 28] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs"
2021-07-18 18:41:50.5118129 [ThreadId 29] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-07-18 18:41:50.5119976 [ThreadId 27] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"
2021-07-18 18:41:50.5119365 [ThreadId 23] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"
2021-07-18 18:41:50.5127464 [ThreadId 35] INFO hls: Consulting the cradle for "src/Test/HMock/ExpectContext.hs"
2021-07-18 18:41:50.513234 [ThreadId 27] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 18:41:50.5134669 [ThreadId 23] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"
2021-07-18 18:41:50.5135103 [ThreadId 35] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for src/Test/HMock/ExpectContext.hs.
Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
2021-07-18 18:41:50.5136329 [ThreadId 27] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"
2021-07-18 18:41:50.5140112 [ThreadId 27] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-07-18 18:41:50.5141321 [ThreadId 27] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMockBase.hs"
2021-07-18 18:41:50.5142926 [ThreadId 27] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/home/cdsmith/HMock", cradleOptsProg = CradleAction: Cabal}
> Build profile: -w ghc-8.10.5 -O1
> In order, the following will be built (use -v for more details):
> - HMock-0.3.0.0 (first run)
> Preprocessing library for HMock-0.3.0.0..
2021-07-18 18:41:50.9337759 [ThreadId 35] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build","-odir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build","-hidir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build","-stubdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build","-i","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build","-isrc","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/autogen","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build","-optP-include","-optP/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/autogen/cabal_macros.h","-this-unit-id","HMock-0.3.0.0-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/home/cdsmith/.cabal/store/ghc-8.10.5/package.db","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/packagedb/ghc-8.10.5","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/package.conf.inplace","-package-id","base-4.14.2.0","-package-id","constraints-0.13-5130a9dc6c2560dfef23a468bffc662bb5b987d2fcedb687a660959940f95e52","-package-id","containers-0.6.4.1","-package-id","data-default-0.7.1.1-e9214c32cba8d74e97e12c3469e0b7cd2485c9252af051da64a45e4832225b32","-package-id","exceptions-0.10.4","-package-id","extra-1.7.9-571a09e70f314735c99178141e8a2ebf2d4644936f946bcfc2cd0e7777e09555","-package-id","monad-control-1.0.2.3-936a91a3f9c703087c89ea4d0624cc0989ef375bf4b123d5fa04be0b6b17c5f9","-package-id","mono-traversable-1.0.15.1-48c36024137b12c236a26a2a53a9784a7460b7e3d8dddf865f2a83b1a7389b62","-package-id","mtl-2.2.2","-package-id","regex-tdfa-1.3.1.1-c7a19a26cdcd95cecc96824d8f83495eb85dd48b064b819947d17a69cd04e82e","-package-id","stm-2.5.0.1","-package-id","syb-0.7.2.1-559a6f2024a3655710057dfbe3eb2b3c714c5bcb36eb70cff940439a0e7edb63","-package-id","template-haskell-2.16.0.0","-package-id","transformers-base-0.4.5.2-963506f3329d725b0ea5a14c482601f08d9858f061e9f97caef3d08c84c8beca","-package-id","unliftio-0.2.18-a5414d5dbf26d39b6046754f17e0545de8b880e3c59d20fffdf52bacd17c02cf","-XHaskell2010","Test.HMock","Test.HMock.ExpectContext","Test.HMock.Mockable","Test.HMock.MockMethod","Test.HMock.MockT","Test.HMock.Multiplicity","Test.HMock.Predicates","Test.HMock.Rule","Test.HMock.TH","Test.HMock.Internal.ExpectSet","Test.HMock.Internal.Rule","Test.HMock.Internal.State","Test.HMock.Internal.Step","Test.HMock.Internal.TH","Test.HMock.Internal.Util","-Wall","-Wcompat","-Wincomplete-uni-patterns","-hide-all-packages"], componentRoot = "/home/cdsmith/HMock", componentDependencies = ["HMock.cabal","cabal.project","cabal.project.local"]},"/home/cdsmith/.ghcup/ghc/8.10.5/lib/ghc-8.10.5")
2021-07-18 18:41:50.999515 [ThreadId 35] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/HMock-0.3.0.0-inplace-fa2cbee9dfefba9d5975af48b22229e852bf4eea
2021-07-18 18:41:51.0001659 [ThreadId 35] INFO hls: Making new HscEnv[HMock-0.3.0.0-inplace]
2021-07-18 18:41:51.0110599 [ThreadId 35] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("HMock.cabal",Just 2021-06-30 05:25:15.9 UTC),("cabal.project",Just 2021-07-03 08:33:53.51 UTC),("cabal.project.local",Nothing)])
2021-07-18 18:41:51.0560613 [ThreadId 35] DEBUG hls: Known files updated: fromList [(TargetModule Test.HMock.Rule,fromList ["/home/cdsmith/HMock/src/Test/HMock/Rule.hs"]),(TargetModule Test.HMock.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/TH.hs"]),(TargetModule Test.HMock.Multiplicity,fromList ["/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"]),(TargetModule Test.HMock.MockT,fromList ["/home/cdsmith/HMock/src/Test/HMock/MockT.hs"]),(TargetModule Test.HMock.Internal.State,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs","/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs-boot"]),(TargetModule Test.HMock.MockMethod,fromList ["/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"]),(TargetModule Test.HMock,fromList ["/home/cdsmith/HMock/src/Test/HMock.hs"]),(TargetModule Test.HMock.Internal.Rule,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"]),(TargetModule Test.HMock.Mockable,fromList ["/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs",fromList ["/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"]),(TargetModule Test.HMock.Internal.Util,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"]),(TargetModule Test.HMock.Internal.Step,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"]),(TargetModule Test.HMock.Internal.ExpectSet,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"]),(TargetModule Test.HMock.Internal.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"]),(TargetModule Test.HMock.Predicates,fromList ["/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"]),(TargetModule Test.HMock.ExpectContext,fromList ["/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"])]
2021-07-18 18:41:51.0582836 [ThreadId 17] DEBUG hls: Finishing build session(exception: AsyncCancelled)
2021-07-18 18:41:51.0585327 [ThreadId 35] DEBUG hls: Restarting build session for keys [GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-07-18 18:41:51.0770301 [ThreadId 70] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"
2021-07-18 18:41:51.0773285 [ThreadId 72] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
2021-07-18 18:41:51.0772596 [ThreadId 76] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-07-18 18:41:51.0774033 [ThreadId 75] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"
2021-07-18 18:41:51.0775735 [ThreadId 77] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-07-18 18:41:51.0779513 [ThreadId 74] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"
2021-07-18 18:41:51.0783101 [ThreadId 71] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs"
2021-07-18 18:41:51.0784353 [ThreadId 72] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-07-18 18:41:51.0784439 [ThreadId 76] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"
2021-07-18 18:41:51.0784597 [ThreadId 75] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"
2021-07-18 18:41:51.0784827 [ThreadId 77] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockT.hs"
2021-07-18 18:41:51.0786827 [ThreadId 76] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"
2021-07-18 18:41:51.0786083 [ThreadId 71] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-07-18 18:41:51.0785812 [ThreadId 70] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-07-18 18:41:51.0786343 [ThreadId 72] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/ExpectSet.hs"
2021-07-18 18:41:51.0786738 [ThreadId 74] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMockBase.hs"
2021-07-18 18:41:51.0831304 [ThreadId 77] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-07-18 18:41:51.0831896 [ThreadId 75] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
2021-07-18 18:41:51.0832433 [ThreadId 71] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"
2021-07-18 18:41:51.0833101 [ThreadId 76] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/TH.hs"
2021-07-18 18:41:51.0834236 [ThreadId 70] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/PolysemyTest.hs"
2021-07-18 18:41:51.083474 [ThreadId 72] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Rule.hs"
2021-07-18 18:41:51.0837478 [ThreadId 77] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 18:41:51.0838907 [ThreadId 74] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"
2021-07-18 18:41:51.0839336 [ThreadId 75] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Demo.hs"
2021-07-18 18:41:51.0841102 [ThreadId 71] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"
2021-07-18 18:41:51.0842688 [ThreadId 70] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"
2021-07-18 18:41:51.0842627 [ThreadId 76] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"
2021-07-18 18:41:51.0871948 [ThreadId 100] INFO hls: Consulting the cradle for "test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 18:41:51.087322 [ThreadId 100] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for test/DocTests/Test/HMock/Predicates.hs.
Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
Output from setting up the cradle Cradle {cradleRootDir = "/home/cdsmith/HMock", cradleOptsProg = CradleAction: Cabal}
> Build profile: -w ghc-8.10.5 -O1
> In order, the following will be built (use -v for more details):
> - HMock-0.3.0.0 (first run)
> Preprocessing library for HMock-0.3.0.0..
> Building library for HMock-0.3.0.0..
> [13 of 16] Compiling Test.HMock.Internal.TH ( src/Test/HMock/Internal/TH.hs, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock/Internal/TH.o, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock/Internal/TH.dyn_o )
> [14 of 16] Compiling Test.HMock.Predicates ( src/Test/HMock/Predicates.hs, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock/Predicates.o, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock/Predicates.dyn_o ) [Test.HMock.Internal.TH changed]
> [15 of 16] Compiling Test.HMock.TH ( src/Test/HMock/TH.hs, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock/TH.o, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock/TH.dyn_o )
> [16 of 16] Compiling Test.HMock ( src/Test/HMock.hs, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock.o, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/Test/HMock.dyn_o ) [Test.HMock.TH changed]
> Preprocessing test suite 'tests' for HMock-0.3.0.0..
2021-07-18 18:41:58.3266716 [ThreadId 100] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-odir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-hidir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-stubdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-i","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-itest","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/autogen","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-optP-include","-optP/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/autogen/cabal_macros.h","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/home/cdsmith/.cabal/store/ghc-8.10.5/package.db","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/packagedb/ghc-8.10.5","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/package.conf.inplace","-package-id","HMock-0.3.0.0-inplace","-package-id","QuickCheck-2.14.2-53d6748340330bac60c9b6bef913982af886a818987d7b13c07fbdf6a1cbb15f","-package-id","base-4.14.2.0","-package-id","containers-0.6.4.1","-package-id","data-default-0.7.1.1-e9214c32cba8d74e97e12c3469e0b7cd2485c9252af051da64a45e4832225b32","-package-id","deepseq-1.4.4.0","-package-id","directory-1.3.6.0","-package-id","doctest-exitcode-stdio-0.0-fa9815f7c975c8b8de658a68d690604c6bb6a01e5b5d6b33712fca038d0e6788","-package-id","doctest-lib-0.1-64ff08016658f7fcaee7a19d0ca829a76f92eda7dadf7fc80fc559a1fb1f5c98","-package-id","exceptions-0.10.4","-package-id","extra-1.7.9-571a09e70f314735c99178141e8a2ebf2d4644936f946bcfc2cd0e7777e09555","-package-id","hspec-2.8.2-3ce639e1fa969dfc1ada09a851a6961f4e99bb644a4ce16f8ea4f912163a7a75","-package-id","mtl-2.2.2","-package-id","syb-0.7.2.1-559a6f2024a3655710057dfbe3eb2b3c714c5bcb36eb70cff940439a0e7edb63","-package-id","template-haskell-2.16.0.0","-package-id","unliftio-0.2.18-a5414d5dbf26d39b6046754f17e0545de8b880e3c59d20fffdf52bacd17c02cf","-XHaskell2010","test/Main.hs","Classes","Core","Demo","DocTests.All","DocTests.Test.HMock.Multiplicity","DocTests.Test.HMock.Predicates","ExpectSet","Extras","QuasiMock","QuasiMockBase","TH","Util.DeriveRecursive","-Wall","-Wcompat","-Wincomplete-uni-patterns","-Wno-orphans","-hide-all-packages"], componentRoot = "/home/cdsmith/HMock", componentDependencies = ["HMock.cabal","cabal.project","cabal.project.local"]},"/home/cdsmith/.ghcup/ghc/8.10.5/lib/ghc-8.10.5")
2021-07-18 18:41:58.3725663 [ThreadId 100] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-b73696ee4d347f335df96aef2f48f412b6ab493e
2021-07-18 18:41:58.3729562 [ThreadId 100] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/HMock-0.3.0.0-inplace-a2a669a836d6311eaea87e1680d9b68ac25618ed
2021-07-18 18:41:58.3733929 [ThreadId 100] INFO hls: Making new HscEnv[main,HMock-0.3.0.0-inplace]
2021-07-18 18:41:58.3828796 [ThreadId 100] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 7),fromList [("HMock.cabal",Just 2021-06-30 05:25:15.9 UTC),("cabal.project",Just 2021-07-03 08:33:53.51 UTC),("cabal.project.local",Nothing)])
2021-07-18 18:41:58.3948528 [ThreadId 100] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 8),fromList [("HMock.cabal",Just 2021-06-30 05:25:15.9 UTC),("cabal.project",Just 2021-07-03 08:33:53.51 UTC),("cabal.project.local",Nothing)])
2021-07-18 18:41:58.4691391 [ThreadId 100] DEBUG hls: Known files updated: fromList [(TargetModule Extras,fromList ["/home/cdsmith/HMock/test/Extras.hs"]),(TargetModule Test.HMock.Rule,fromList ["/home/cdsmith/HMock/src/Test/HMock/Rule.hs"]),(TargetModule Test.HMock.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/TH.hs"]),(TargetModule Test.HMock.Multiplicity,fromList ["/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"]),(TargetModule Test.HMock.MockT,fromList ["/home/cdsmith/HMock/src/Test/HMock/MockT.hs"]),(TargetModule Core,fromList ["/home/cdsmith/HMock/test/Core.hs"]),(TargetModule Test.HMock.Internal.State,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs","/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs-boot"]),(TargetModule Test.HMock.MockMethod,fromList ["/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"]),(TargetModule QuasiMockBase,fromList ["/home/cdsmith/HMock/test/QuasiMockBase.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs",fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"]),(TargetModule DocTests.Test.HMock.Multiplicity,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"]),(TargetModule QuasiMock,fromList ["/home/cdsmith/HMock/test/QuasiMock.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs",fromList ["/home/cdsmith/HMock/test/Main.hs"]),(TargetModule Test.HMock,fromList ["/home/cdsmith/HMock/src/Test/HMock.hs"]),(TargetModule Test.HMock.Internal.Rule,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"]),(TargetModule Classes,fromList ["/home/cdsmith/HMock/test/Classes.hs"]),(TargetModule Test.HMock.Mockable,fromList ["/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs",fromList ["/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"]),(TargetModule ExpectSet,fromList ["/home/cdsmith/HMock/test/ExpectSet.hs"]),(TargetModule Test.HMock.Internal.Util,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"]),(TargetModule DocTests.Test.HMock.Predicates,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"]),(TargetModule Demo,fromList ["/home/cdsmith/HMock/test/Demo.hs"]),(TargetModule TH,fromList ["/home/cdsmith/HMock/test/TH.hs"]),(TargetModule DocTests.All,fromList ["/home/cdsmith/HMock/test/DocTests/All.hs"]),(TargetModule Test.HMock.Internal.Step,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"]),(TargetModule Test.HMock.Internal.ExpectSet,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"]),(TargetModule Test.HMock.Internal.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"]),(TargetModule Test.HMock.Predicates,fromList ["/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"]),(TargetModule Util.DeriveRecursive,fromList ["/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"]),(TargetModule Test.HMock.ExpectContext,fromList ["/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"])]
2021-07-18 18:41:58.4709913 [ThreadId 59] DEBUG hls: Finishing build session(exception: AsyncCancelled)
2021-07-18 18:41:58.4711607 [ThreadId 100] DEBUG hls: Restarting build session for keys [GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-07-18 18:41:58.4890736 [ThreadId 135] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/TH.hs"
2021-07-18 18:41:58.4891008 [ThreadId 139] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"
2021-07-18 18:41:58.4893244 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-07-18 18:41:58.4894506 [ThreadId 137] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs"
2021-07-18 18:41:58.4896179 [ThreadId 138] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"
2021-07-18 18:41:58.4896706 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"
2021-07-18 18:41:58.4897058 [ThreadId 135] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"
2021-07-18 18:41:58.489752 [ThreadId 139] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-07-18 18:41:58.4898302 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
2021-07-18 18:41:58.4899653 [ThreadId 137] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-07-18 18:41:58.490184 [ThreadId 138] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 18:41:58.4903594 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"
2021-07-18 18:41:58.4905618 [ThreadId 135] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
2021-07-18 18:41:58.4906587 [ThreadId 139] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"
2021-07-18 18:41:58.4907343 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/ExpectSet.hs"
2021-07-18 18:41:58.4908446 [ThreadId 140] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Rule.hs"
2021-07-18 18:41:58.4909431 [ThreadId 138] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMockBase.hs"
2021-07-18 18:41:58.4909954 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"
2021-07-18 18:41:58.4911478 [ThreadId 137] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-07-18 18:41:58.4913287 [ThreadId 139] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"
2021-07-18 18:41:58.4913472 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"
2021-07-18 18:41:58.4930445 [ThreadId 138] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/PolysemyTest.hs"
2021-07-18 18:41:58.4930756 [ThreadId 139] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-07-18 18:41:58.4940948 [ThreadId 191] INFO hls: Consulting the cradle for "test/PolysemyTest.hs"
2021-07-18 18:41:58.4941884 [ThreadId 191] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for test/PolysemyTest.hs.
Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
Output from setting up the cradle Cradle {cradleRootDir = "/home/cdsmith/HMock", cradleOptsProg = CradleAction: Cabal}
2021-07-18 18:41:58.5006727 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
> Build profile: -w ghc-8.10.5 -O1
> In order, the following will be built (use -v for more details):
> - HMock-0.3.0.0 (first run)
> Preprocessing library for HMock-0.3.0.0..
> Building library for HMock-0.3.0.0..
> Preprocessing test suite 'tests' for HMock-0.3.0.0..
2021-07-18 18:41:59.4814511 [ThreadId 191] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-odir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-hidir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-stubdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-i","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-itest","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/autogen","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/tests-tmp","-optP-include","-optP/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/build/tests/autogen/cabal_macros.h","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/home/cdsmith/.cabal/store/ghc-8.10.5/package.db","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/packagedb/ghc-8.10.5","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.5/HMock-0.3.0.0/package.conf.inplace","-package-id","HMock-0.3.0.0-inplace","-package-id","QuickCheck-2.14.2-53d6748340330bac60c9b6bef913982af886a818987d7b13c07fbdf6a1cbb15f","-package-id","base-4.14.2.0","-package-id","containers-0.6.4.1","-package-id","data-default-0.7.1.1-e9214c32cba8d74e97e12c3469e0b7cd2485c9252af051da64a45e4832225b32","-package-id","deepseq-1.4.4.0","-package-id","directory-1.3.6.0","-package-id","doctest-exitcode-stdio-0.0-fa9815f7c975c8b8de658a68d690604c6bb6a01e5b5d6b33712fca038d0e6788","-package-id","doctest-lib-0.1-64ff08016658f7fcaee7a19d0ca829a76f92eda7dadf7fc80fc559a1fb1f5c98","-package-id","exceptions-0.10.4","-package-id","extra-1.7.9-571a09e70f314735c99178141e8a2ebf2d4644936f946bcfc2cd0e7777e09555","-package-id","hspec-2.8.2-3ce639e1fa969dfc1ada09a851a6961f4e99bb644a4ce16f8ea4f912163a7a75","-package-id","mtl-2.2.2","-package-id","syb-0.7.2.1-559a6f2024a3655710057dfbe3eb2b3c714c5bcb36eb70cff940439a0e7edb63","-package-id","template-haskell-2.16.0.0","-package-id","unliftio-0.2.18-a5414d5dbf26d39b6046754f17e0545de8b880e3c59d20fffdf52bacd17c02cf","-XHaskell2010","test/Main.hs","Classes","Core","Demo","DocTests.All","DocTests.Test.HMock.Multiplicity","DocTests.Test.HMock.Predicates","ExpectSet","Extras","QuasiMock","QuasiMockBase","TH","Util.DeriveRecursive","-Wall","-Wcompat","-Wincomplete-uni-patterns","-Wno-orphans","-hide-all-packages"], componentRoot = "/home/cdsmith/HMock", componentDependencies = ["HMock.cabal","cabal.project","cabal.project.local"]},"/home/cdsmith/.ghcup/ghc/8.10.5/lib/ghc-8.10.5")
2021-07-18 18:41:59.5273464 [ThreadId 191] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-b73696ee4d347f335df96aef2f48f412b6ab493e
2021-07-18 18:41:59.5277155 [ThreadId 191] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-b73696ee4d347f335df96aef2f48f412b6ab493e
2021-07-18 18:41:59.5281034 [ThreadId 191] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/HMock-0.3.0.0-inplace-a2a669a836d6311eaea87e1680d9b68ac25618ed
2021-07-18 18:41:59.5286283 [ThreadId 191] INFO hls: Making new HscEnv[main,main,HMock-0.3.0.0-inplace]
2021-07-18 18:41:59.5364637 [ThreadId 191] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 10),fromList [("HMock.cabal",Just 2021-06-30 05:25:15.9 UTC),("cabal.project",Just 2021-07-03 08:33:53.51 UTC),("cabal.project.local",Nothing)])
2021-07-18 18:41:59.5475409 [ThreadId 191] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 11),fromList [("HMock.cabal",Just 2021-06-30 05:25:15.9 UTC),("cabal.project",Just 2021-07-03 08:33:53.51 UTC),("cabal.project.local",Nothing)])
2021-07-18 18:41:59.5590502 [ThreadId 191] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 12),fromList [("HMock.cabal",Just 2021-06-30 05:25:15.9 UTC),("cabal.project",Just 2021-07-03 08:33:53.51 UTC),("cabal.project.local",Nothing)])
2021-07-18 18:41:59.6501397 [ThreadId 191] DEBUG hls: Known files updated: fromList [(TargetModule Extras,fromList ["/home/cdsmith/HMock/test/Extras.hs"]),(TargetModule Test.HMock.Rule,fromList ["/home/cdsmith/HMock/src/Test/HMock/Rule.hs"]),(TargetModule Test.HMock.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/TH.hs"]),(TargetModule Test.HMock.Multiplicity,fromList ["/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"]),(TargetModule Test.HMock.MockT,fromList ["/home/cdsmith/HMock/src/Test/HMock/MockT.hs"]),(TargetModule Core,fromList ["/home/cdsmith/HMock/test/Core.hs"]),(TargetModule Test.HMock.Internal.State,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs","/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs-boot"]),(TargetModule Test.HMock.MockMethod,fromList ["/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"]),(TargetModule QuasiMockBase,fromList ["/home/cdsmith/HMock/test/QuasiMockBase.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs",fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"]),(TargetModule DocTests.Test.HMock.Multiplicity,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"]),(TargetModule QuasiMock,fromList ["/home/cdsmith/HMock/test/QuasiMock.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs",fromList ["/home/cdsmith/HMock/test/Main.hs"]),(TargetModule Test.HMock,fromList ["/home/cdsmith/HMock/src/Test/HMock.hs"]),(TargetModule Test.HMock.Internal.Rule,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"]),(TargetModule Classes,fromList ["/home/cdsmith/HMock/test/Classes.hs"]),(TargetModule Test.HMock.Mockable,fromList ["/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs",fromList ["/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"]),(TargetModule ExpectSet,fromList ["/home/cdsmith/HMock/test/ExpectSet.hs"]),(TargetModule Test.HMock.Internal.Util,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"]),(TargetModule DocTests.Test.HMock.Predicates,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"]),(TargetModule Demo,fromList ["/home/cdsmith/HMock/test/Demo.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/PolysemyTest.hs",fromList ["/home/cdsmith/HMock/test/PolysemyTest.hs"]),(TargetModule TH,fromList ["/home/cdsmith/HMock/test/TH.hs"]),(TargetModule DocTests.All,fromList ["/home/cdsmith/HMock/test/DocTests/All.hs"]),(TargetModule Test.HMock.Internal.Step,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"]),(TargetModule Test.HMock.Internal.ExpectSet,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"]),(TargetModule Test.HMock.Internal.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"]),(TargetModule Test.HMock.Predicates,fromList ["/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"]),(TargetModule Util.DeriveRecursive,fromList ["/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"]),(TargetModule Test.HMock.ExpectContext,fromList ["/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"])]
2021-07-18 18:41:59.6514459 [ThreadId 122] DEBUG hls: Finishing build session(exception: AsyncCancelled)
2021-07-18 18:41:59.6516498 [ThreadId 191] DEBUG hls: Restarting build session for keys [GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-07-18 18:41:59.6765244 [ThreadId 229] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-07-18 18:41:59.6765846 [ThreadId 225] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs"
2021-07-18 18:41:59.6766426 [ThreadId 224] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-07-18 18:41:59.6768822 [ThreadId 228] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Rule.hs"
2021-07-18 18:41:59.6770003 [ThreadId 229] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"
2021-07-18 18:41:59.6770959 [ThreadId 225] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-07-18 18:41:59.6772024 [ThreadId 224] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"
2021-07-18 18:41:59.6773008 [ThreadId 228] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"
2021-07-18 18:41:59.6776797 [ThreadId 230] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-07-18 18:41:59.6785769 [ThreadId 229] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
2021-07-18 18:41:59.678765 [ThreadId 229] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"
2021-07-18 18:41:59.6789626 [ThreadId 225] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-07-18 18:41:59.6801472 [ThreadId 228] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"
2021-07-18 18:41:59.6805041 [ThreadId 228] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"
2021-07-18 18:41:59.6806037 [ThreadId 228] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"
2021-07-18 18:41:59.6807207 [ThreadId 228] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMockBase.hs"
2021-07-18 18:41:59.6807456 [ThreadId 223] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/TH.hs"
2021-07-18 18:41:59.6808523 [ThreadId 223] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/ExpectSet.hs"
2021-07-18 18:41:59.6809849 [ThreadId 223] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Demo.hs"
2021-07-18 18:41:59.6811073 [ThreadId 230] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-07-18 18:41:59.6812145 [ThreadId 230] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-07-18 18:41:59.6814807 [ThreadId 227] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 18:41:59.6816244 [ThreadId 227] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"
2021-07-18 18:41:59.681768 [ThreadId 227] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"
2021-07-18 18:41:59.6841257 [ThreadId 223] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/PolysemyTest.hs"
2021-07-18 18:41:59.6848596 [ThreadId 227] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockT.hs"
2021-07-18 18:41:59.6851129 [ThreadId 229] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
2021-07-18 18:41:59.6852327 [ThreadId 229] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"
2021-07-18 18:41:59.6988815 [ThreadId 229] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"
2021-07-18 18:41:59.7985574 [ThreadId 308] INFO hls: File: /home/cdsmith/HMock/test/PolysemyTest.hs
Hidden: no
Range: 1:1-2:1
Source: pragmas
Severity: DsError
Message:
Unexpected usage error
Could not find module ‘Polysemy.Plugin’
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
2021-07-18 18:42:00.9102623 [ThreadId 316] INFO hls: File: /home/cdsmith/HMock/src/Test/HMock/TH.hs
Hidden: no
Range: 511:35-511:47
Source: hlint
Severity: DsInfo
Message:
Use tuple-section
Found:
\ x -> (i, x)
Why not:
(i,)
may require `{-# LANGUAGE TupleSections #-}` adding to the top of the file
GHC error in desugarer lookup in Ghci1:
attempting to use module ‘main:Core’ (/home/cdsmith/HMock/test/Core.hs) which is not loaded
GHC error in desugarer lookup in Ghci1:
Can't find interface-file declaration for variable $tcSocketHandle
Probable cause: bug in .hi-boot file, or inconsistent .hi file
Use -ddump-if-trace to get an idea of which file caused the error
GHC error in desugarer lookup in Ghci1:
Can't find interface-file declaration for variable $tcSocketHandle
Probable cause: bug in .hi-boot file, or inconsistent .hi file
Use -ddump-if-trace to get an idea of which file caused the error
2021-07-18 18:42:03.0180889 [ThreadId 1055] INFO hls: File: /home/cdsmith/HMock/test/Classes.hs
Hidden: no
Range: 358:1-358:56
Source: typecheck
Severity: DsError
Message:
Multiple declarations of ‘FdMixed_’
Declared at: /home/cdsmith/HMock/test/Classes.hs:354:1
/home/cdsmith/HMock/test/Classes.hs:358:1
File: /home/cdsmith/HMock/test/Classes.hs
Hidden: no
Range: 358:1-358:56
Source: typecheck
Severity: DsError
Message:
Multiple declarations of ‘FdMixed’
Declared at: /home/cdsmith/HMock/test/Classes.hs:354:1
/home/cdsmith/HMock/test/Classes.hs:358:1
2021-07-18 18:42:03.0191722 [ThreadId 1100] INFO hls: finish: User TypeCheck (took 3.37s)
2021-07-18 18:42:03.0199635 [ThreadId 1104] INFO hls: finish: GetHie (took 0.00s)
2021-07-18 18:42:03.020647 [ThreadId 1110] INFO hls: finish: GenerateCore (took 0.00s)
Files that failed:
* /home/cdsmith/HMock/test/Classes.hs
* /home/cdsmith/HMock/test/Main.hs
* /home/cdsmith/HMock/test/PolysemyTest.hs

Completed (26 files worked, 3 files failed)
haskell-language-server-8.10.5: allocatestack.c:384: advise_stack_range: Assertion `freesize < size' failed.
haskell-language-server-wrapper: callProcess: /home/cdsmith/.ghcup/bin/haskell-language-server-8.10.5 "--debug" (exit -6): failed

```

Paste the logs from the lsp-client, e.g. for [VS Code](https://github.com/haskell/vscode-haskell#troubleshooting)

LSP logs:

```

```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.