Remove ExtsCompat46 module once we bootstrap with GHC 7.8
Changing type signature of comparison primops from
Int# in GHC 7.8 (see #6135 (closed)) 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.