The library works when Int has at least 32 bits. So 64 should be fine.
I guess it should be rewritten with Int32.
-- Lennart
On Sep 28, 2006, at 08:05 , GHC wrote:
#801: random list from randomseed ... amd64 differs
-----------------------
+----------------------------------------------------
Reporter: caaadar | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 6.4.2
Severity: normal | Resolution:
Keywords: | Os: Linux
Difficulty: Unknown | Architecture: x86_64 (amd64)
-----------------------
+----------------------------------------------------
Changes (by simonpj):
* cc: => lennart@xxxxxxxxxxxxxx
Comment:
Lennart
I think you made the System.Random library. Can you help with
this bug?
The reason seems to be that in randomIvalDouble we use
{{{
toInteger (minBound::Int), toInteger (maxBound::Int)
}}}
and the bounds for Int are of course different on 32 and 64 bit
machines.
Ominously, your comment at the top suggests that the whole library
may
only work for "32-bit computers".
We're out of our depth... thanks
Simon
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/801>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
|