From tlumley@u.washington.edu  Mon May 28 18:07:37 2001
From: tlumley@u.washington.edu (Thomas Lumley)
Date: Mon, 28 May 2001 10:07:37 -0700 (PDT)
Subject: [Rd] memory bug in is.na[n]() (PR#952)
In-Reply-To: <200105280839.KAA05566@pubhealth.ku.dk>
Message-ID: <Pine.A41.4.33.0105281006010.24130-100000@homer41.u.washington.edu>

On Mon, 28 May 2001 maechler@stat.math.ethz.ch wrote:

> I've forgotten to submit this as bug report
> (and haven't easily seen how to debug).
>
> The bug is both for  is.na() and is.nan()  {which makes much sense since
> 					the C code of the two is very similar!};
> only one is shown below.

I think I've found it - I'll do a bit more testing.

Incidentally, on my machine if you do

gctorture()
is.nan(NULL)
is.nan(NULL)
is.nan(NULL)
...

it happens precisely on the second invocation.

	-thomas

>
> Martin
>
> ------- start of forwarded message -------
> From: Martin Maechler <maechler@stat.math.ethz.ch>
> To: R-core@stat.math.ethz.ch
> Subject: another is.nan  BUG  found by gctorture-testing demo(is.things)
> Date: Thu, 12 Apr 2001 14:51:06 +0200
>
> demo() being part of strict tests (since this morning),
> reveals another bug in is.nan()
> in both branches, but already in 1.2.2
> (ie. certainly not caused by Peter's recent fix) :
>
>  gctorture(FALSE) # default
>  is.nan(NULL)
>  #-> logical(0)
>
>  gctorture()
>  is.nan(NULL)
>
> Looks pretty strange :  {calling it subsequently does sometimes not reproduce}
>
> > gctorture()
> > is.nan(NULL)
> $names
>  [1] "is.nan() applied to non-(list or vector)"
>  [2] ""
>  [3] ""
>  [4] ""
>  [5] ""
>  [6] ""
>  [7] ""
>  [8] ""
>  [9] ""
> [10] ""
> [11] ""
> [12] ""
> [13] ""
> [14] ""
> [15] ""
> [16] ""
> [17] ""
> [18] ""
> [19] ""
> [20] ""
> [21] ""
> [22] ""
> [23] ""
> [24] ""
> [25] ""
> [26] ""
> [27] ""
> [28] ""
> [29] ""
> [30] ""
> [31] ""
> [32] ""
> [33] ""
> [34] ""
> [35] ""
> [36] ""
> [37] ""
> [38] ""
> [39] ""
> [40] ""
> [41] ""
> [42] ""
> [43] ""
> [44] ""
> [45] ""
> [46] ""
> [47] ""
> [48] ""
> [49] ""
> [50] ""
>
> Warning message:
> is.nan() applied to non-(list or vector) in: is.nan(NULL)
> >
> ------- end of forwarded message -------
>
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>

Thomas Lumley			Asst. Professor, Biostatistics
tlumley@u.washington.edu	University of Washington, Seattle
^^^^^^^^^^^^^^^^^^^^^^^^
 NOTE NEW EMAIL ADDRESS

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


[Rd] memory bug in is.na[n]() (PR#952)
Thomas Lumley