From pgilbert@bank-banque-canada.ca  Tue Feb 20 18:12:19 2001
From: pgilbert@bank-banque-canada.ca (Paul Gilbert)
Date: Tue, 20 Feb 2001 13:12:19 -0500
Subject: [Rd] segfault
Message-ID: <3A92B383.422D1435@bank-banque-canada.ca>

I've managed to trap the following segfault with xxgdb and gctorture() set. The
segfault seems to move around if gctorture() is not set, but has now occurred twice
in the same spot with it set.  xxgdb gives the message

Program received signal SIGSEGV, Segmentation fault.
0x71244 in RunGenCollect (size_needed=2) at memory.c:1027

and the source listing points to FORWARD_CHILDREN(s); in the following section from
src/main/memory.c

#ifndef EXPEL_OLD_TO_NEW
    /* scan nodes in uncollected old generations with old-to-new pointers */
    for (gen = num_old_gens_to_collect; gen < NUM_OLD_GENERATIONS; gen++)
 for (i = 0; i < NUM_NODE_CLASSES; i++)
     for (s = NEXT_NODE(R_GenHeap[i].OldToNew[gen]);
   s != R_GenHeap[i].OldToNew[gen];
   s = NEXT_NODE(s))
  FORWARD_CHILDREN(s);
#endif


I'm using
> version
         _
platform sparc-sun-solaris2.6
arch     sparc
os       solaris2.6
system   sparc, solaris2.6
status   Patched
major    1
minor    2.1
year     2001
month    02
day      06
language R

Paul Gilbert

P.S. If someone can quickly tell me the trick to make cut and paste work with xxgdb
in Solaris I would appreciate it. (I realize I should probably read the manual, but
if it is simple please let me know.)

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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] segfault
Paul Gilbert