
#14579: GeneralizedNewtypeDeriving produces ambiguously-kinded code -------------------------------------+------------------------------------- Reporter: RyanGlScott | Owner: (none) Type: bug | Status: patch Priority: normal | Milestone: Component: Compiler (Type | Version: 8.2.2 checker) | Resolution: | Keywords: deriving Operating System: Unknown/Multiple | Architecture: Type of failure: GHC rejects | Unknown/Multiple valid program | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Phab:D4264 Wiki Page: | -------------------------------------+------------------------------------- Comment (by RyanGlScott): simonpj's hunch appears to be right—I just attempted to compile GHC with goldfire's suggested change, and wound up face-first in panictown: {{{ libraries/base/GHC/Generics.hs:811:13: error:ghc-stage1: panic! (the 'impossible' happened) (GHC version 8.5.20171213 for x86_64-unknown-linux): No skolem info: [p3_a3Jl] Call stack: CallStack (from HasCallStack): callStackDoc, called at compiler/utils/Outputable.hs:1150:37 in ghc:Outputable pprPanic, called at compiler/typecheck/TcErrors.hs:2892:5 in ghc:TcErrors }}} I'll try simonpj's suggested refactoring in comment:3. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/14579#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler