Skip to content

LINE directives confuse error reporting #1915

@cdsmith

Description

@cdsmith

Your environment

Which OS do you use:
WSL on Windows

Which lsp-client do you use:
VSCode

Steps to reproduce

  • Include a LINE directive in a source file, which points to a different file. Example:
{-# LINE 44 "src/Test/HMock/Internal/Predicates.hs" #-}
 DocTest.example
{-# LINE 44 "src/Test/HMock/Internal/Predicates.hs" #-}
      (accep anything "foo")
  [ExpectedLine [LineChunk "True"]]
 DocTest.printPrefix "Test.HMock.Internal.Predicates:46: "
{-# LINE 46 "src/Test/HMock/Internal/Predicates.hs" #-}
 DocTest.example

(This was generated by https://hackage.haskell.org/package/doctest-extract)

I have intentionally misspelled an identifier accept (written accep) on the fourth line above. HLS reports the error on like 44 of this file.

Expected behaviour

Either:

  • HLS should report the error on line 44 of the referenced file, OR
  • HLS should report the error on the actual correct line of the generated file.

Actual behaviour

  • HLS reports the error on line 44 (which is the correct line of the ultimate source), but on the generated file. That line of the generated file is unrelated.

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.1.0.0 (GHC: 8.10.4) (PATH: /home/cdsmith/.ghcup/bin/haskell-language-server-8.10.4~1.1.0) (GIT hash: f1c096927186a93d8e3ccd4fe8385cc1b070350b)
 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 17 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-06-12 21:37:38.6837383 [ThreadId 4] DEBUG hls:     Set files of interest to: [(NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH/Util.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Predicates.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Predicates.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Core.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Multiplicity.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Multiplicity.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/THUtil.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs",OnDisk),(NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs",OnDisk)]
2021-06-12 21:37:38.6961503 [ThreadId 37] INFO hls:     Consulting the cradle for "test/Extras.hs"
2021-06-12 21:37:38.6963426 [ThreadId 37] WARNING hls:  No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for test/Extras.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-06-12 21:37:38.696787 [ThreadId 30] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Predicates.hs"
2021-06-12 21:37:38.6969595 [ThreadId 29] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Predicates.hs"
2021-06-12 21:37:38.6977612 [ThreadId 30] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/THUtil.hs"
2021-06-12 21:37:38.6983352 [ThreadId 29] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-06-12 21:37:38.6983671 [ThreadId 30] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-06-12 21:37:38.6985593 [ThreadId 29] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-06-12 21:37:38.69865 [ThreadId 30] DEBUG hls:      hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH/Util.hs"
2021-06-12 21:37:38.6988977 [ThreadId 29] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/home/cdsmith/HMock", cradleOptsProg = CradleAction: Cabal}
2021-06-12 21:37:38.6990611 [ThreadId 29] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-06-12 21:37:38.6990779 [ThreadId 30] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-06-12 21:37:39.172247 [ThreadId 29] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
> Build profile: -w ghc-8.10.4 -O1
> In order, the following will be built (use -v for more details):
>  - HMock-0.1.0.0 (first run)
> Preprocessing library for HMock-0.1.0.0..
> Building library for HMock-0.1.0.0..
> [5 of 8] Compiling Test.HMock.Internal.Predicates ( src/Test/HMock/Internal/Predicates.hs, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/Test/HMock/Internal/Predicates.o, /home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/Test/HMock/Internal/Predicates.dyn_o )
> Preprocessing test suite 'tests' for HMock-0.1.0.0..
2021-06-12 21:37:42.3008905 [ThreadId 37] 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.4/HMock-0.1.0.0/build/tests/tests-tmp","-odir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/tests/tests-tmp","-hidir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/tests/tests-tmp","-stubdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/tests/tests-tmp","-i","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/tests/tests-tmp","-itest","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/tests/autogen","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/tests/autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/tests/tests-tmp","-optP-include","-optP/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.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.4/package.db","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/packagedb/ghc-8.10.4","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/package.conf.inplace","-package-id","HMock-0.1.0.0-inplace","-package-id","base-4.14.1.0","-package-id","data-default-0.7.1.1-6d177d76292b15d556315e9b8f03255d8d4cd11e36456123b95a51d050842aca","-package-id","deepseq-1.4.4.0","-package-id","directory-1.3.6.0","-package-id","doctest-exitcode-stdio-0.0-0d4ad9fb18f38f751cd9d494bbd81643f2c1e97074c9d7395ed94cc5399459f6","-package-id","doctest-lib-0.1-ffa465caf22809d639a2a5770984f0bdd7a8920ebdb925901aca1a0616b03c7c","-package-id","extra-1.7.9-53cd59cd6daedef7a239c40519471709baa6f1cf5bc4557986c763951061370c","-package-id","hspec-2.8.2-dc97403e65243f84f88ae11473d7e7acec304af68450ef1da007856604926b3c","-package-id","mtl-2.2.2","-package-id","syb-0.7.2.1-70be72db02fa5530ef7eb89b22024c9053ea0d5961c9d9c729f158f9d086b4b5","-package-id","template-haskell-2.16.0.0","-XHaskell2010","test/Main.hs","Classes","Core","DocTests.All","DocTests.Test.HMock.Internal.Multiplicity","DocTests.Test.HMock.Internal.Predicates","Extras","QuasiMock","THUtil","-Wall","-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.4/lib/ghc-8.10.4")
2021-06-12 21:37:42.385246 [ThreadId 37] INFO hls:      Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-beda86077c2d68361635b7f511dbf70cc4a76a88
2021-06-12 21:37:42.3857307 [ThreadId 37] INFO hls:     Making new HscEnv[main]
2021-06-12 21:37:42.4028486 [ThreadId 37] DEBUG hls:    New Component Cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("HMock.cabal",Just 2021-05-22 23:23:47.85 UTC),("cabal.project",Nothing),("cabal.project.local",Just 2021-05-17 07:45:47.192026 UTC)])
2021-06-12 21:37:42.4299574 [ThreadId 37] 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 THUtil,fromList ["/home/cdsmith/HMock/test/THUtil.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 Classes,fromList ["/home/cdsmith/HMock/test/Classes.hs"]),(TargetModule DocTests.All,fromList ["/home/cdsmith/HMock/test/DocTests/All.hs"]),(TargetModule DocTests.Test.HMock.Internal.Multiplicity,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Multiplicity.hs"]),(TargetModule DocTests.Test.HMock.Internal.Predicates,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Predicates.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs",fromList ["/home/cdsmith/HMock/test/Extras.hs"])]
2021-06-12 21:37:42.4313588 [ThreadId 37] DEBUG hls:    Restarting build session (aborting the previous one took 0.00s)
2021-06-12 21:37:42.4316541 [ThreadId 18] DEBUG hls:    Finishing build session(exception: AsyncCancelled)
2021-06-12 21:37:42.4440659 [ThreadId 86] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-06-12 21:37:42.4446031 [ThreadId 89] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Multiplicity.hs"
2021-06-12 21:37:42.4447082 [ThreadId 82] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-06-12 21:37:42.4449695 [ThreadId 87] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Multiplicity.hs"
2021-06-12 21:37:42.4452072 [ThreadId 85] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-06-12 21:37:42.4452417 [ThreadId 84] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Predicates.hs"
2021-06-12 21:37:42.4450283 [ThreadId 88] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Core.hs"
2021-06-12 21:37:42.4454024 [ThreadId 86] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Predicates.hs"
2021-06-12 21:37:42.4455883 [ThreadId 89] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
2021-06-12 21:37:42.4461569 [ThreadId 87] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"
2021-06-12 21:37:42.4461776 [ThreadId 82] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/THUtil.hs"
2021-06-12 21:37:42.4501597 [ThreadId 84] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-06-12 21:37:42.4537419 [ThreadId 88] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-06-12 21:37:42.4567217 [ThreadId 88] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-06-12 21:37:42.4572007 [ThreadId 85] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-06-12 21:37:42.462578 [ThreadId 89] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
2021-06-12 21:37:42.4639198 [ThreadId 107] INFO hls:    Consulting the cradle for "src/Test/HMock/Internal/Core.hs"
2021-06-12 21:37:42.4640679 [ThreadId 107] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for src/Test/HMock/Internal/Core.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.4 -O1
> In order, the following will be built (use -v for more details):
>  - HMock-0.1.0.0 (first run)
> Preprocessing library for HMock-0.1.0.0..
2021-06-12 21:37:42.7824451 [ThreadId 107] 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.4/HMock-0.1.0.0/build","-odir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build","-hidir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build","-stubdir","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build","-i","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build","-isrc","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/autogen","-i/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/global-autogen","-I/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build","-optP-include","-optP/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/build/autogen/cabal_macros.h","-this-unit-id","HMock-0.1.0.0-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/home/cdsmith/.cabal/store/ghc-8.10.4/package.db","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/packagedb/ghc-8.10.4","-package-db","/home/cdsmith/.cache/hie-bios/dist-HMock-04009d03445c31c0f45ca41bf23065e2/build/x86_64-linux/ghc-8.10.4/HMock-0.1.0.0/package.conf.inplace","-package-id","base-4.14.1.0","-package-id","constraints-0.13-b05e339561aac05ce9de89b005adcf996d7472c57243edff2afeb0ca29c16575","-package-id","data-default-0.7.1.1-6d177d76292b15d556315e9b8f03255d8d4cd11e36456123b95a51d050842aca","-package-id","exceptions-0.10.4","-package-id","extra-1.7.9-53cd59cd6daedef7a239c40519471709baa6f1cf5bc4557986c763951061370c","-package-id","monad-control-1.0.2.3-c7bceb4dea67b7df467801016f93f1fad6a226a547bb22d92f3a0e01736db9f2","-package-id","mono-traversable-1.0.15.1-3c8a7fab24901e7c8ddd204185fcdde10519b171fddc9feffcecf3bf55d59bd2","-package-id","mtl-2.2.2","-package-id","regex-tdfa-1.3.1.1-b63fda1678d12fe5afbb40f069fa227738541529e72e462b708f25715e5e325b","-package-id","syb-0.7.2.1-70be72db02fa5530ef7eb89b22024c9053ea0d5961c9d9c729f158f9d086b4b5","-package-id","template-haskell-2.16.0.0","-package-id","transformers-base-0.4.5.2-cc9bbbdd909d6cd0b6114e156882f8922d7f78417e3309b71644e1ce22fef848","-XHaskell2010","Test.HMock","Test.HMock.TH","Test.HMock.Internal.Multiplicity","Test.HMock.Internal.Core","Test.HMock.Internal.Predicates","Test.HMock.Internal.TH","Test.HMock.Internal.TH.Util","Test.HMock.Internal.Util","-Wall","-Wincomplete-uni-patterns","-hide-all-packages"], componentRoot = "/home/cdsmith/HMock", componentDependencies = ["HMock.cabal","cabal.project","cabal.project.local"]},"/home/cdsmith/.ghcup/ghc/8.10.4/lib/ghc-8.10.4")
2021-06-12 21:37:42.8540875 [ThreadId 107] INFO hls:    Using interface files cache dir: /home/cdsmith/.cache/ghcide/HMock-0.1.0.0-inplace-ac04187f32f9260d4a7fe4e4b321ef994030c44a
2021-06-12 21:37:42.8544506 [ThreadId 107] INFO hls:    Using interface files cache dir: /home/cdsmith/.cache/ghcide/main-9742adc68623829631fff3d4802845a9e0791a66
2021-06-12 21:37:42.854705 [ThreadId 107] INFO hls:     Making new HscEnv[HMock-0.1.0.0-inplace,main]
2021-06-12 21:37:42.8702923 [ThreadId 107] DEBUG hls:   New Component Cache HscEnvEq: (([],Just HscEnvEq 7),fromList [("HMock.cabal",Just 2021-05-22 23:23:47.85 UTC),("cabal.project",Nothing),("cabal.project.local",Just 2021-05-17 07:45:47.192026 UTC)])
2021-06-12 21:37:42.8860929 [ThreadId 107] DEBUG hls:   New Component Cache HscEnvEq: (([],Just HscEnvEq 8),fromList [("HMock.cabal",Just 2021-05-22 23:23:47.85 UTC),("cabal.project",Nothing),("cabal.project.local",Just 2021-05-17 07:45:47.192026 UTC)])
2021-06-12 21:37:42.946898 [ThreadId 107] DEBUG hls:    Known files updated: fromList [(TargetModule Extras,fromList ["/home/cdsmith/HMock/test/Extras.hs"]),(TargetModule Test.HMock.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/TH.hs"]),(TargetModule Test.HMock.Internal.Core,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Core.hs"]),(TargetModule Core,fromList ["/home/cdsmith/HMock/test/Core.hs"]),(TargetModule THUtil,fromList ["/home/cdsmith/HMock/test/THUtil.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.Internal.Predicates,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Predicates.hs"]),(TargetModule Test.HMock,fromList ["/home/cdsmith/HMock/src/Test/HMock.hs"]),(TargetModule Classes,fromList ["/home/cdsmith/HMock/test/Classes.hs"]),(TargetModule Test.HMock.Internal.Multiplicity,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Multiplicity.hs"]),(TargetModule Test.HMock.Internal.Util,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"]),(TargetModule Test.HMock.Internal.TH.Util,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/TH/Util.hs"]),(TargetModule DocTests.All,fromList ["/home/cdsmith/HMock/test/DocTests/All.hs"]),(TargetModule Test.HMock.Internal.TH,fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Core.hs",fromList ["/home/cdsmith/HMock/src/Test/HMock/Internal/Core.hs"]),(TargetModule DocTests.Test.HMock.Internal.Multiplicity,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Multiplicity.hs"]),(TargetModule DocTests.Test.HMock.Internal.Predicates,fromList ["/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Predicates.hs"]),(TargetFile NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs",fromList ["/home/cdsmith/HMock/test/Extras.hs"])]
2021-06-12 21:37:42.9484969 [ThreadId 67] DEBUG hls:    Finishing build session(exception: AsyncCancelled)
2021-06-12 21:37:42.9486249 [ThreadId 107] DEBUG hls:   Restarting build session (aborting the previous one took 0.00s)
2021-06-12 21:37:42.9669488 [ThreadId 149] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH.hs"
2021-06-12 21:37:42.9670356 [ThreadId 145] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/QuasiMock.hs"
2021-06-12 21:37:42.9671136 [ThreadId 144] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/TH/Util.hs"
2021-06-12 21:37:42.9672421 [ThreadId 146] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/THUtil.hs"
2021-06-12 21:37:42.9673131 [ThreadId 147] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Core.hs"
2021-06-12 21:37:42.9676418 [ThreadId 143] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Multiplicity.hs"
2021-06-12 21:37:42.9680315 [ThreadId 148] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/TH.hs"
2021-06-12 21:37:42.9683518 [ThreadId 149] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Multiplicity.hs"
2021-06-12 21:37:42.9683973 [ThreadId 145] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Predicates.hs"
2021-06-12 21:37:42.9684942 [ThreadId 144] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Extras.hs"
2021-06-12 21:37:42.9685072 [ThreadId 146] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Classes.hs"
2021-06-12 21:37:42.9685948 [ThreadId 147] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock.hs"
2021-06-12 21:37:42.9688281 [ThreadId 143] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Core.hs"
2021-06-12 21:37:42.968925 [ThreadId 148] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/DocTests/All.hs"
2021-06-12 21:37:42.9690301 [ThreadId 149] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Predicates.hs"
2021-06-12 21:37:42.9691044 [ThreadId 145] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/test/Main.hs"
2021-06-12 21:37:42.9694115 [ThreadId 144] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/home/cdsmith/HMock/src/Test/HMock/Internal/Util.hs"
2021-06-12 21:37:46.6673918 [ThreadId 491] INFO hls:    File:     /home/cdsmith/HMock/test/DocTests/Test/HMock/Internal/Predicates.hs
Hidden:   no
Range:    44:8-44:13
Source:   typecheck
Severity: DsError
Message: 
  • Variable not in scope: accep :: Predicate a0 -> [Char] -> a5
  • Perhaps you meant ‘accept’ (imported from Test.HMock.Internal.Predicates)
2021-06-12 21:37:47.7447565 [ThreadId 634] INFO hls:    finish: User TypeCheck (took 4.79s)
GHC error in desugarer lookup in Ghci1:
  attempting to use module ‘main:Classes’ (/home/cdsmith/HMock/test/Classes.hs) which is not loaded
GHC error in desugarer lookup in Ghci1:
  Can't find interface-file declaration for variable $tcMyBase
    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 $tcMyBase
    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 $tcMyBase
    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 $tcMyBase
    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-06-12 21:37:48.1956892 [ThreadId 646] INFO hls:    finish: GetHie (took 0.45s)

Completed (17 files worked, 0 files failed)
2021-06-12 21:37:48.2950682 [ThreadId 651] INFO hls:    finish: GenerateCore (took 0.10s)
haskell-language-server-8.10.4: allocatestack.c:384: advise_stack_range: Assertion `freesize < size' failed.
Aborted

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't right: doesn't work as intended, documentation is missing/outdated, etc..

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions