[GHC] #9450: GHC instantiates Data instances before checking hs-boot files
GHC
ghc-devs at haskell.org
Sun Aug 17 09:48:41 UTC 2014
#9450: GHC instantiates Data instances before checking hs-boot files
-------------------------------------+-------------------------------------
Reporter: alanz | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.8.3
Keywords: boot,deriving | Operating System:
Architecture: x86_64 (amd64) | Unknown/Multiple
Difficulty: Unknown | Type of failure: Compile-
Blocked By: | time crash
Related Tickets: | Test Case:
| Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
When compiling a file with deriving instances in it and making use of boot
files, it appears that the derivation is attempted before the boot files
are checked for consistency.
This can lead to GHC panics, as when compiling GHC after this commit
https://github.com/alanz/ghc/commit/c73182ca7345f0debba47d0b17a907bcac27c41f
In the attached files, if you try to load HsLit.lhs into ghci it will
complain about the missing Data instance, not about the boot file
inconsistency. If you remove the Data from the deriving clause of
HsOverLit, it complains about the boot file inconsistency.
I have not managed to reproduce the original panic in this stripped down
environment, but if it is needed to more fully understand the problem I
can try again to do that.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9450>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list