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

Reply via email to