[Ecls-list] Re: Still seeing (random <larger integer>) ==> 0
Julian Stecklina
der_julian at web.de
Sat Mar 5 11:47:29 UTC 2005
On Sat, 05 Mar 2005 13:15:58 -0600
"Paul F. Dietz" <dietz at dls.net> wrote:
> Dave wrote:
>
> > These work fine for me on a pentium 4, but things got wierd
> > on an amd64 64-bit installation where even low fixnums generated 0.
> > The random generator apparently expects the internal random state to
> > be clamped to 32 bits. I added some casts to advance_random_state()
> > in src/c/num_rand.d and it seems to work now.
> > You mentioned redhat 9, any chance you are on a 64-bit cpu?
>
> I'm on a 32 bit Athlon XP+.
>
> I have managed to make the problem go away, by specifying the
> C compiler to be gcc 2.96. The previous version was gcc 3.2.2
> (the default in Redhat 9). I suspect there's either a compiler
> bug or some problem in the RANDOM code that the newer, perhaps
> more C-stanard-assuming compiler is tripping up on.
> gcc --version
gcc (GCC) 3.4.2 [FreeBSD] 20040728
Works fine.
Regards,
--
Julian Stecklina
-- Common Lisp can do what C, C++, Java, PASCAL, PHP, Perl, (you --
-- name it) can do. Here's how: --
-- --
-- http://www.amazon.com/exec/obidos/ASIN/1590592395 --
More information about the ecl-devel
mailing list