[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) (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.
More information about the R-devel
mailing list