GHCi does not work on Snow Leopard
When compiling GHC as a 32-bit application on Snow Leopard (Mac OS X 10.6), the generated ghci aborts with a Bus Error (null pointer dereference) on startup (after it has loaded all packages). This happens only when GHC was compiled on Snow Leopard (not if a binary built on Leopard is used on Snow Leopard) and if GHCi is used interactively (if a set of commands is redirected into ghci —as in
ghc < myscript— the problem doesn't occur).
In addition to the failure of GHCi on startup for interactive use, the following five regression tests fail when validating:
TH_repE2(normal) -- the failing declaration is: an_integer TH_repPrim(normal) -- the failing tests is: [| D# 24.6## |] ann01(normal) -- all annotations with a Double fail ffi018_ghci(ghci) prog002(ghci)
codeGen/, we have the following failures:
cg014(ghci) cg024(ghci) cg026(ghci) cg028(ghci) cg034(ghci) cg035(ghci) cg044(ghci)
Observation: All of the failing tests use 'Double'.
Workaround: For the 6.12 release, by building a 32-bit binary on Leopard for use on both Leopard and Snow Leopard, the fault on starting GHCi can be avoided. I haven't checked whether that avoids the problems with the listed regressions, too.