[Rd] recursive default argument reference in debugger (PR#2656)

pburns at pburns.seanet.com pburns at pburns.seanet.com
Wed Mar 19 12:23:42 MET 2003

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

# the setup

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

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


# 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.

More information about the R-devel mailing list