floating point problems with clisp 2.30



Hi!

It seems that there is some floating point bug in
recently released clisp 2.30.  I've been trying to
compile Maxima CVS with clisp 2.30 and suddenly
I've got large number of

WARNING:
Floating point operation combines numbers of different precision.
See ANSI CL 12.1.4.4 and the CLISP impnotes for details.
The result's actual precision is controlled by
*FLOATING-POINT-CONTAGION-ANSI*.
To shut off this warning, set *WARN-ON-FLOATING-POINT-CONTAGION* to NIL.

warnings in several Maxima modules floating point
evaluation of elliptic and Bessel functions.
Of course I can suppress these warnings by
setting *WARN-ON-FLOATING-POINT-CONTAGION* to NIL
but I'm perfectly sure that they are spurious
and caused by some clisp error because

1. Although Maxima can be compiled it now gives
wrong value for Bessel and elliptic functions
for both values of *FLOATING-POINT-CONTAGION-ANSI*
(T or NIL). Result is not totally meaningless but
in both cases we get right digits only for single
precision while double is expected.

2. With clisp 2.29 everything is just fine.

I tried to apply recent patch from CVS
to lisparit.d but the problem still
persist.

Best wishes,


-- 
      Vadim V. Zhytnikov

       <vvzhy@mail.ru>
      <vvzhy@netorn.ru>
      <vvzhy@yandex.ru>
     <vvzhy@td.lpi.ac.ru>