From pburns at pburns.seanet.com  Wed Mar 19 12:23:42 2003
From: pburns at pburns.seanet.com (pburns@pburns.seanet.com)
Date: Wed Mar 19 12:23:58 2003
Subject: [Rd] recursive default argument reference in debugger (PR#2656)
Message-ID: <200303191123.h2JBNgn9026103@pubhealth.ku.dk>

Full_Name: Patrick Burns
Version: 1.6.1
OS: Linux
Submission from: (NULL) (217.35.44.203)


# the setup

 fjj.bd <-
function (x, y=x$b[, c("lower", "upper"), drop=FALSE])
{
        y
}

jjb0 <- list(b=array(1:3, c(1, 3), list("A", c("", "", "C"))))

options(error=dump.frames)

# creating the problem

> fjj.bd(jjb0)
Error in fjj.bd(jjb0) : subscript out of bounds
> debugger()
Message:  Error in fjj.bd(jjb0) : subscript out of bounds
Available environments had calls:
1: fjj.bd(jjb0)

Enter an environment number, or 0 to exit  Selection: 1
Error in get(.obj, envir = dump[[.selection]]) : 
        recursive default argument reference


The problem is that "debugger" gets an error when trying to
go into the dump.  I don't understand what is going on, but
it doesn't have to do with the actual names of the objects --
the same thing happens if all the names are changed.

This is precisely the same on Linux with 1.6.1 and Windows
with 1.6.2.


[Rd] recursive default argument reference in debugger (PR#2656)
pburns@pburns.seanet.com