[Ecls-list] Re: Still seeing (random <larger integer>) ==> 0
Paul F. Dietz
dietz at dls.net
Fri Mar 11 07:28:51 UTC 2005
Juan Jose Garcia Ripoll wrote:
> Paul F. Dietz wrote:
>> 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.
> I had a look at the code (num_rand.c) and it looks really harmless to
> me: integers converted to floats, and then some operations on them.
> Maybe the order of the type conversions is changed in some way by GCC.
I'm going to assume it's a gcc bug. I've put upgrading my gcc stack
(and my entire Linux distro) on my TODO list.
More information about the ecl-devel