J.C.Rougier@durham.ac.uk
2000-Feb-01 12:12 UTC
[Rd] Segmentation fault in recursion, 0.90.1 (PR#409)
The following gives an immediate segmentation fault, v 0.90.1 "fred" <- function(x) { print(x); Recall(x-1)} fred(0) # segmentation fault at recursion 831 Obviously this recursion is non-terminating, but shouldn't it be caught and reported at some limit? In 0.64.1 we had Error: protect(): stack overflow at recursion 831. Cheers, Jonathan. Jonathan Rougier Science Laboratories Department of Mathematical Sciences South Road University of Durham Durham DH1 3LE http://www.maths.dur.ac.uk/stats/people/jcr/jcr.html -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- 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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Peter Dalgaard BSA
2000-Feb-01 12:37 UTC
[Rd] Segmentation fault in recursion, 0.90.1 (PR#409)
J.C.Rougier@durham.ac.uk writes:> The following gives an immediate segmentation fault, v 0.90.1 > > "fred" <- function(x) { print(x); Recall(x-1)} > fred(0) # segmentation fault at recursion 831 > > Obviously this recursion is non-terminating, but shouldn't it be caught > and reported at some limit? In 0.64.1 we had > > Error: protect(): stack overflow > > at recursion 831. Cheers, Jonathan.The development version has ... [1] -162 [1] -163 Error in print(x) : evaluation is nested too deeply: infinite recursion? The limit can be set with options(expressions=...) -- O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- 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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Prof Brian Ripley
2000-Feb-01 12:45 UTC
[Rd] Segmentation fault in recursion, 0.90.1 (PR#409)
> From: J.C.Rougier@durham.ac.uk > Date: Tue, 1 Feb 2000 13:12:57 +0100 (MET) > > The following gives an immediate segmentation fault, v 0.90.1 > > "fred" <- function(x) { print(x); Recall(x-1)} > fred(0) # segmentation fault at recursion 831 > > Obviously this recursion is non-terminating, but shouldn't it be caught > and reported at some limit? In 0.64.1 we had > > Error: protect(): stack overflow > > at recursion 831. Cheers, Jonathan.Your wish is our command: the development version already gives: [1] -163 Error in print(x) : evaluation is nested too deeply: infinite recursion? The limit is set by options(expressions=), which at last actually does something. -- Brian D. Ripley, ripley@stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272860 (secr) Oxford OX1 3TG, UK Fax: +44 1865 272595 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- 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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._