Remove ExtsCompat46 module once we bootstrap with GHC 7.8
Changing type signature of comparison primops from Bool to 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.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.7 |
| Type | Task |
| TypeOfFailure | OtherFailure |
| Priority | low |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |