Fri Apr 3 02:11:18 PDT 2009 [email protected]
* Import GHC.Err so we see bottoming functions properly
Ignore-this: 913e3a4584e73e67ddf9bc3b6f11d11
Before this patch, GHC/Err.lhs-boot exported divZeroError and overflowError,
as well as plain 'error'. The latter has a wired-in defn in GHC (MkId.lhs),
but the former two do not. As a result GHC doesn't see that overflowError
is a bottoming function at a crucial moment when compiling GHC.Real, and
that means that divMod wasn't getting the CPR property.
The fix is easy:
- GHC/Err.lhs-boot should export only 'error'
- GHC.Real, GHC.Int, and GHC.Word should import GHC.Err
directly. They can do this nowadays without creating
a module loop, thanks to the new exception story
M ./GHC/Err.lhs-boot -7 +1
M ./GHC/Int.hs +1
M ./GHC/Real.lhs +1
M ./GHC/Word.hs +1
View patch online:
http://darcs.haskell.org/packages/base/_darcs/patches/20090403091118-1287e-b104f252ba87f8fb14e8d3de5e18eb69d7868ecd.gz
_______________________________________________
Cvs-libraries mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-libraries