[GHC] #801: random list from randomseed ... amd64 differs

Lennart Augustsson lennart at augustsson.net
Thu Sep 28 17:58:27 EDT 2006


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 at augustsson.net
>
> 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




More information about the Glasgow-haskell-bugs mailing list