[GHC] #8330: Remove ExtsCompat46 module once we bootstrap with GHC 7.8
GHC
ghc-devs at haskell.org
Thu Sep 19 12:30:41 CEST 2013
#8330: Remove ExtsCompat46 module once we bootstrap with GHC 7.8
-------------------------------------------+-------------------------------
Reporter: jstolarek | Owner:
Type: task | Status: new
Priority: low | Milestone: 7.10.1
Component: Compiler | Version: 7.7
Keywords: | Operating System:
Architecture: Unknown/Multiple | Unknown/Multiple
Difficulty: Easy (less than 1 hour) | Type of failure:
Blocked By: | None/Unknown
Related Tickets: | Test Case:
| Blocking:
-------------------------------------------+-------------------------------
Changing type signature of comparison primops from `Bool` to `Int#` in GHC
7.8 (see #6135) caused a problem: type signatures of functions might be
different for the bootstrapping compiler (if it is older than 7.8) than
they are for the stage1 compiler. In order to solve this problem I
introduced a compatibility module [[GhcFile(compiler/utils/ExtsCompat46)]]
that provides different definition of primops for older versions of GHC
(`__GLASGOW_HASKELL__ <= 706`) and different for newer versions
(`__GLASGOW_HASKELL__ > 706`). However, once we set minimal version of GHC
required for bootstrapping to be 7.8, we can (and should!) remove that
compatibility module and go back to using GHC.Exts. This ticket is a
reminder that we should do this after we release GHC 7.10 or 7.12.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8330>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list