[GHC] #13746: Typeable changes in base-4.10 break ChasingBottoms's test suite
GHC
ghc-devs at haskell.org
Mon May 22 21:51:58 UTC 2017
#13746: Typeable changes in base-4.10 break ChasingBottoms's test suite
-------------------------------------+-------------------------------------
Reporter: refold | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone:
Component: | Version: 8.2.1-rc2
libraries/base |
Keywords: | Operating System: Unknown/Multiple
Architecture: | Type of failure: Runtime crash
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
When compiled against base-4.10, `ChasingBottoms`'s test suite fails with:
{{{
Approx:
ChasingBottomsTestSuite: typeRepTyCon: FunTy
CallStack (from HasCallStack):
error, called at libraries/base/Data/Typeable/Internal.hs:308:33 in
base:Data.Typeable.Internal
}}}
This is due to the use of `error` in the following function in
[https://github.com/ghc/ghc/blob/master/libraries/base/Data/Typeable/Internal.hs#L308
`Data.Typeable.Internal`]:
{{{#!hs
-- | Observe the type constructor of a type representation
typeRepTyCon :: TypeRep a -> TyCon
typeRepTyCon (TrTyCon _ tc _) = tc
typeRepTyCon (TrApp _ a _) = typeRepTyCon a
typeRepTyCon (TrFun _ _ _) = error "typeRepTyCon: FunTy" -- TODO
}}}
`ChasingBottoms`'s test suite works fine when compiled with GHC 8.0.2. It
seems to me that the change in behaviour constitutes a bug or a breaking
change (for which there is no mention in the changelog).
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13746>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list