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