[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