cvs commit: fptools/ghc/compiler/basicTypes Literal.lhs

Simon Marlow simonmar@glass.cse.ogi.edu
Mon, 20 Aug 2001 07:10:02 -0700


simonmar    2001/08/20 07:10:02 PDT

  Modified files:
    ghc/compiler/basicTypes Literal.lhs 
  Log:
  Remove the in-range assertions on mkMachInt/mkMachWord.  They clearly
  aren't true, because there's nothing stopping you from writing an
  out-of-range Int# literal (although that's the only way I can see for
  these to arise).
  
  The wider issue is what should be done about out-of-range Int#
  literals; I vaguely remember that at some point we disallowed them,
  but I can't find anything in the logs.  The case which triggered the
  assertion, namely "intToWord# 0xffff0000" would appear to be a
  legitimate use for an out-of-range Int# literal though, given that
  you can't write Word# literals directly.
  
  Revision  Changes    Path
  1.30      +7 -4      fptools/ghc/compiler/basicTypes/Literal.lhs