[R] build on Irix failed reg-tests
Thomas Lumley
tlumley at u.washington.edu
Wed Mar 17 19:18:29 CET 2004
On Wed, 17 Mar 2004, Liaw, Andy wrote:
> Dear R-devel,
>
> Has anyone seen this problem? We tried building R-1.8.1 (and R-1.9.0 alpha
> 2004-03-17) on an Irix 6.5 box using
>
> ./configure CC="cc -64" F77="f77 -64" --with-tcltk=no --enable-R-shlib
>
> make check failed because NA + 0 gave NaN instead of NA. I've tried both
> 32- and 64-bit build, with and without --enable-R-shlib. The same symptom
> occur in all cases.
>
I haven't seen it before, but it looks to me as though arithmetic.c
assumes that adding a number to a NaN gives the same NaN back, (NA is the
NaN with lower word 1954). That is, we just do
#ifdef IEEE_754
REAL(ans)[i] = REAL(s1)[i1] + REAL(s2)[i2];
#else
This doesn't look as thought it is guaranteed to work, though it does on
most machines. It clearly can't work where both operands are NaN, so
under OS X I get
> NA+NaN
[1] NA
> NaN+NA
[1] NaN
-thomas
More information about the R-help
mailing list