From w.huber at dkfz-heidelberg.de  Wed Dec 17 20:43:31 2003
From: w.huber at dkfz-heidelberg.de (w.huber@dkfz-heidelberg.de)
Date: Wed Dec 17 20:43:13 2003
Subject: [Rd] negative numbers from object.size() on 64 bit systems
In-Reply-To: <3FE0AEBE.3080708@jhsph.edu>
References: <3FE0AEBE.3080708@jhsph.edu>
Message-ID: <Pine.GSO.4.53.0312172042290.1308@herkules>

Hi,
same behavior on this machine:

> b <- numeric(131072 * 2800)
> object.size(b)
[1] -1358954440
> version
         _
platform alphaev68-dec-osf4.0f
arch     alphaev68
os       osf4.0f
system   alphaev68, osf4.0f
status
major    1
minor    8.0
year     2003
month    10
day      08
language R


-------------------------------------
Wolfgang Huber
Division of Molecular Genome Analysis
German Cancer Research Center
Heidelberg, Germany
Phone: +49 6221 424709
Fax:   +49 6221 42524709
Http:  www.dkfz.de/abt0840/whuber
-------------------------------------

On Wed, 17 Dec 2003, Roger D. Peng wrote:

> Has anyone running R 1.8.1 on a 64 bit system gotten negative numbers
> from object.size() on objects > 2GB or so?  For example, on
> Solaris/Sparc I get
>
>  > b <- numeric(131072 * 2800)
>  > object.size(b)
> [1] -1358954440
>
> I get similar behavior on the Opteron (SuSE Linux).  I'm not sure if
> this is an R problem or something wrong with the way it was compiled on
> either system.
>
> I noticed in objectsize() in size.c, the `cnt' variable is an int, which
> I guess would max out at 2^31.  Might this be the problem?  Any hints
> would be appreciated.
>
> Thanks,
>
> -roger


[Rd] negative numbers from object.size() on 64 bit systems
w.huber@dkfz-heidelberg.de