haskell / haskell/haskell-language-server

Show TH scope errors on correct line

Open
#2,022 0 comments 0 reactions 0 assignees View on GitHub
component: ghcide type: bug
Dominant language
Haskell
Stars
3k
Forks
455
Avg merge
2d 19h
Merged PRs (30d)
11

Description

When I build something with HLS that uses template haskell and there's a variable not in scope, I get this:

```
Exception when trying to run compile-time code:
/home/cdsmith/HMock/test/Classes.hs:282:1: error:
• Variable not in scope:
makeMockableType
:: Language.Haskell.TH.Lib.Internal.TypeQ
-> Language.Haskell.TH.Lib.Internal.DecsQ
• Perhaps you meant ‘makeMockable’ (imported from Test.HMock)
(deferred type error)
Code: makeMockableType_af6Vo [t| MonadFDSpecialized String |]
```

The error message identifies a line number, but HLS flags the error at the first character of the file, making me scroll to the location of the error manually.

### 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 uses an undefined symbol. Click on the error.

### Expected behaviour
The error should be located on the correct line.

### Actual behaviour
The error is location on the first character of the file.

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

Debug output:

```
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 16:40:49.4378135 [ThreadId 30] INFO hls: Consulting the cradle for "test/DocTests/All.hs"
2021-07-18 16:40:49.4381695 [ThreadId 30] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for test/DocTests/All.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..
> Preprocessing test suite 'tests' for HMock-0.3.0.0..
2021-07-18 16:40:50.4760823 [ThreadId 30] 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 16:40:50.5324795 [ThreadId 30] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-a2a669a836d6311eaea87e1680d9b68ac25618ed
2021-07-18 16:40:50.5330364 [ThreadId 30] INFO hls: Making new HscEnv[main]
2021-07-18 16:40:50.5431831 [ThreadId 30] 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 16:40:50.5719155 [ThreadId 30] DEBUG hls: Known files updated: fromList [(TargetModule Extras,fromList ["/home/cdsmith/HMock/test/Extras.hs"]),(TargetModule Core,fromList ["/home/cdsmith/HMock/test/Core.hs"]),(TargetModule QuasiMockBase,fromList ["/home/cdsmith/HMock/test/QuasiMockBase.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/DocTests/All.hs",fromList ["/home/cdsmith/HMock/test/DocTests/All.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs",fromList ["/home/cdsmith/HMock/test/Main.hs"]),(TargetModule Classes,fromList ["/home/cdsmith/HMock/test/Classes.hs"]),(TargetModule ExpectSet,fromList ["/home/cdsmith/HMock/test/ExpectSet.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 Util.DeriveRecursive,fromList ["/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"])]
2021-07-18 16:40:50.5734485 [ThreadId 17] DEBUG hls: Finishing build session(exception: AsyncCancelled)
2021-07-18 16:40:50.5735846 [ThreadId 30] DEBUG hls: Restarting build session for keys [GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-07-18 16:40:50.5934962 [ThreadId 63] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Demo.hs"
2021-07-18 16:40:50.5935161 [ThreadId 62] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"
2021-07-18 16:40:50.5935631 [ThreadId 61] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"
2021-07-18 16:40:50.5941567 [ThreadId 61] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"
2021-07-18 16:40:50.5942065 [ThreadId 68] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-07-18 16:40:50.5943025 [ThreadId 66] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-07-18 16:40:50.59435 [ThreadId 61] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-07-18 16:40:50.5944524 [ThreadId 62] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/PolysemyTest.hs"
2021-07-18 16:40:50.5947162 [ThreadId 63] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"
2021-07-18 16:40:50.5949197 [ThreadId 66] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/ExpectSet.hs"
2021-07-18 16:40:50.5950296 [ThreadId 68] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-07-18 16:40:50.5950737 [ThreadId 65] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"
2021-07-18 16:40:50.5951946 [ThreadId 67] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-07-18 16:40:50.5955051 [ThreadId 63] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"
2021-07-18 16:40:50.5958859 [ThreadId 61] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/TH.hs"
2021-07-18 16:40:50.5960119 [ThreadId 65] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
2021-07-18 16:40:50.5961931 [ThreadId 68] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 16:40:50.5964806 [ThreadId 61] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-07-18 16:40:50.5972068 [ThreadId 66] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"
2021-07-18 16:40:50.5983439 [ThreadId 66] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockT.hs"
2021-07-18 16:40:50.5984734 [ThreadId 65] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMockBase.hs"
2021-07-18 16:40:50.5994882 [ThreadId 66] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-07-18 16:40:50.5995677 [ThreadId 65] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"
2021-07-18 16:40:50.6004368 [ThreadId 65] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"
2021-07-18 16:40:50.6008045 [ThreadId 67] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs"
2021-07-18 16:40:50.6032138 [ThreadId 96] INFO hls: Consulting the cradle for "src/Test/HMock.hs"
2021-07-18 16:40:50.6033653 [ThreadId 96] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for src/Test/HMock.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..
2021-07-18 16:40:50.9220347 [ThreadId 96] 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 16:40:50.9951689 [ThreadId 96] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/HMock-0.3.0.0-inplace-fa2cbee9dfefba9d5975af48b22229e852bf4eea
2021-07-18 16:40:50.9956104 [ThreadId 96] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-ab504d377e339180c71d2346f15ae80a840f9a16
2021-07-18 16:40:50.995886 [ThreadId 96] INFO hls: Making new HscEnv[HMock-0.3.0.0-inplace,main]
2021-07-18 16:40:51.0069704 [ThreadId 96] 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 16:40:51.0448292 [ThreadId 96] 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 16:40:51.1394373 [ThreadId 96] 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"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs",fromList ["/home/cdsmith/HMock/src/Test/HMock.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"]),(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/DocTests/All.hs",fromList ["/home/cdsmith/HMock/test/DocTests/All.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"]),(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 16:40:51.1441245 [ThreadId 50] DEBUG hls: Finishing build session(exception: AsyncCancelled)
2021-07-18 16:40:51.144266 [ThreadId 96] DEBUG hls: Restarting build session for keys [GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-07-18 16:40:51.1603008 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-07-18 16:40:51.1603335 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 16:40:51.1603859 [ThreadId 135] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs"
2021-07-18 16:40:51.1604507 [ThreadId 130] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"
2021-07-18 16:40:51.1604826 [ThreadId 129] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-07-18 16:40:51.1605581 [ThreadId 128] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-07-18 16:40:51.1606113 [ThreadId 132] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"
2021-07-18 16:40:51.1607266 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMockBase.hs"
2021-07-18 16:40:51.1607738 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"
2021-07-18 16:40:51.1609341 [ThreadId 135] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Rule.hs"
2021-07-18 16:40:51.1609837 [ThreadId 130] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"
2021-07-18 16:40:51.1611338 [ThreadId 129] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/TH.hs"
2021-07-18 16:40:51.1612039 [ThreadId 128] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-07-18 16:40:51.1613376 [ThreadId 132] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"
2021-07-18 16:40:51.1616096 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"
2021-07-18 16:40:51.161515 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"
2021-07-18 16:40:51.161707 [ThreadId 135] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockT.hs"
2021-07-18 16:40:51.1620329 [ThreadId 130] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-07-18 16:40:51.1622243 [ThreadId 129] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"
2021-07-18 16:40:51.1624963 [ThreadId 128] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"
2021-07-18 16:40:51.1625379 [ThreadId 134] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"
2021-07-18 16:40:51.1625772 [ThreadId 133] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/PolysemyTest.hs"
2021-07-18 16:40:51.1626239 [ThreadId 132] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Demo.hs"
2021-07-18 16:40:51.1626319 [ThreadId 135] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"
2021-07-18 16:40:51.1627745 [ThreadId 130] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-07-18 16:40:51.2626239 [ThreadId 130] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
2021-07-18 16:40:51.4284184 [ThreadId 328] INFO hls: Consulting the cradle for "test/PolysemyTest.hs"
2021-07-18 16:40:51.4286104 [ThreadId 328] 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}
> 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)
2021-07-18 16:40:51.6498831 [ThreadId 132] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
> Preprocessing library for HMock-0.3.0.0..
> Building library for HMock-0.3.0.0..
2021-07-18 16:40:51.9311625 [ThreadId 132] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-07-18 16:40:52.9066906 [ThreadId 132] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/ExpectSet.hs"
> Preprocessing test suite 'tests' for HMock-0.3.0.0..
2021-07-18 16:40:53.184282 [ThreadId 328] 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 16:40:53.2345827 [ThreadId 328] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-b73696ee4d347f335df96aef2f48f412b6ab493e
2021-07-18 16:40:53.2349543 [ThreadId 328] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/HMock-0.3.0.0-inplace-a2a669a836d6311eaea87e1680d9b68ac25618ed
2021-07-18 16:40:53.2352595 [ThreadId 328] INFO hls: Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-b73696ee4d347f335df96aef2f48f412b6ab493e
2021-07-18 16:40:53.2355195 [ThreadId 328] INFO hls: Making new HscEnv[main,HMock-0.3.0.0-inplace,main]
2021-07-18 16:40:53.2432048 [ThreadId 328] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 13),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 16:40:53.2540265 [ThreadId 328] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 14),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 16:40:53.2704824 [ThreadId 328] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 15),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 16:40:53.2852907 [ThreadId 129] INFO hls: File: /home/cdsmith/HMock/src/Test/HMock/TH.hs
Hidden: no
Range: 493:35-493: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
2021-07-18 16:40:53.3247239 [ThreadId 328] 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"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs",fromList ["/home/cdsmith/HMock/src/Test/HMock.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"]),(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/DocTests/All.hs",fromList ["/home/cdsmith/HMock/test/DocTests/All.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"]),(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 16:40:53.3287407 [ThreadId 117] DEBUG hls: Finishing build session(exception: AsyncCancelled)
2021-07-18 16:40:53.3289077 [ThreadId 328] DEBUG hls: Restarting build session for keys [GhcSessionIO; ] (aborting the previous one took 0.00s)
2021-07-18 16:40:53.3340067 [ThreadId 539] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockT.hs"
2021-07-18 16:40:53.3464416 [ThreadId 542] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Step.hs"
2021-07-18 16:40:53.3627294 [ThreadId 541] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Rule.hs"
2021-07-18 16:40:53.3811794 [ThreadId 539] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Predicates.hs"
2021-07-18 16:40:53.3979691 [ThreadId 538] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
2021-07-18 16:40:53.4577203 [ThreadId 536] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-07-18 16:40:53.4595967 [ThreadId 541] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/ExpectSet.hs"
2021-07-18 16:40:53.4692462 [ThreadId 542] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-07-18 16:40:53.4945538 [ThreadId 540] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-07-18 16:40:53.4966935 [ThreadId 540] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Mockable.hs"
2021-07-18 16:40:53.4998292 [ThreadId 536] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
2021-07-18 16:40:53.5046336 [ThreadId 536] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Predicates.hs"
2021-07-18 16:40:53.5280533 [ThreadId 540] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Demo.hs"
2021-07-18 16:40:53.5786621 [ThreadId 534] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-07-18 16:40:53.7718264 [ThreadId 540] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMockBase.hs"
2021-07-18 16:40:53.7744751 [ThreadId 541] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/ExpectSet.hs"
2021-07-18 16:40:53.8623783 [ThreadId 540] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/MockMethod.hs"
2021-07-18 16:40:53.9483651 [ThreadId 542] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Multiplicity.hs"
2021-07-18 16:40:54.1249706 [ThreadId 542] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/State.hs"
2021-07-18 16:40:54.2360381 [ThreadId 540] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-07-18 16:40:54.283041 [ThreadId 541] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Rule.hs"
2021-07-18 16:40:54.3574097 [ThreadId 541] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-07-18 16:40:54.4934575 [ThreadId 539] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Multiplicity.hs"
2021-07-18 16:40:54.5170036 [ThreadId 542] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Util/DeriveRecursive.hs"
2021-07-18 16:40:54.5268081 [ThreadId 541] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/PolysemyTest.hs"
2021-07-18 16:40:54.5474015 [ThreadId 541] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/TH.hs"
2021-07-18 16:40:54.5759465 [ThreadId 534] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"
2021-07-18 16:40:54.6242596 [ThreadId 542] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/ExpectContext.hs"
2021-07-18 16:40:54.6359543 [ThreadId 539] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-07-18 16:40:54.7243375 [ThreadId 539] 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.
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 16:40:57.182536 [ThreadId 1283] INFO hls: File: /home/cdsmith/HMock/test/Classes.hs
Hidden: no
Range: 1:1-1:1
Source: typecheck
Severity: DsError
Message:
Exception when trying to run compile-time code:
/home/cdsmith/HMock/test/Classes.hs:282:1: error:
• Variable not in scope:
makeMockableType
:: Language.Haskell.TH.Lib.Internal.TypeQ
-> Language.Haskell.TH.Lib.Internal.DecsQ
• Perhaps you meant ‘makeMockable’ (imported from Test.HMock)
(deferred type error)
Code: makeMockableType_aBNh [t| MonadFDSpecialized String |]
2021-07-18 16:40:57.183603 [ThreadId 1323] INFO hls: finish: User TypeCheck (took 3.85s)
2021-07-18 16:40:57.1847207 [ThreadId 1326] INFO hls: finish: GetHie (took 0.00s)
Files that failed:
2021-07-18 16:40:57.1856186 [ThreadId 1335] INFO hls: finish: GenerateCore (took 0.00s)
* /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~1.2.0: allocatestack.c:384: advise_stack_range: Assertion `freesize < size' failed.
Aborted
```

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.