[Rd] Compiler + stopifnot bug

2019-01-03 Thread Iñaki Ucar
Hi, I found the following issue in r-devel (2019-01-02 r75945): `foo<-` <- function(x, value) { bar(x) <- value * x x } `bar<-` <- function(x, value) { stopifnot(all(value / x == 1)) x + value } `foo<-` <- compiler::cmpfun(`foo<-`) `bar<-` <- compiler::cmpfun(`bar<-`) x <- c(2, 2) foo(

Re: [Rd] Compiler + stopifnot bug

2019-01-03 Thread Duncan Murdoch
I see this too; by bisection, it seems to have first appeared in r72943. Duncan Murdoch On 03/01/2019 2:18 p.m., Iñaki Ucar wrote: Hi, I found the following issue in r-devel (2019-01-02 r75945): `foo<-` <- function(x, value) { bar(x) <- value * x x } `bar<-` <- function(x, value) {

[Rd] history of objects() and ls()

2019-01-03 Thread Ben Bolker
I found out today (maybe I had known sometime before??) that objects() is a synonym for ls(). I'm curious about the history, which seems to go at least back to the beginning of R. It's been thus since SVN revision 2 (Sep 1997) ... svn cat https://svn.r-project.org/R/trunk/src/library/base/R/

Re: [Rd] Compiler + stopifnot bug

2019-01-03 Thread Duncan Murdoch
On 03/01/2019 3:37 p.m., Duncan Murdoch wrote: I see this too; by bisection, it seems to have first appeared in r72943. Sorry, that was a typo. I meant r75943. Duncan Murdoch Duncan Murdoch On 03/01/2019 2:18 p.m., Iñaki Ucar wrote: Hi, I found the following issue in r-devel (2019-01-02

Re: [Rd] Compiler + stopifnot bug

2019-01-03 Thread Martin Morgan
For what it's worth this also introduced > df = data.frame(v = package_version("1.2")) > rbind(df, df)$v [[1]] [1] 1 2 [[2]] [1] 1 2 instead of > rbind(df, df)$v [1] '1.2' '1.2' which shows up in Travis builds of Bioconductor packages https://stat.ethz.ch

Re: [Rd] Compiler + stopifnot bug

2019-01-03 Thread Tierney, Luke
Thanks for the reports. Will look into it soon and report back. Luke Sent from my iPhone > On Jan 3, 2019, at 2:15 PM, Martin Morgan wrote: > > For what it's worth this also introduced > >> df = data.frame(v = package_version("1.2")) >> rbind(df, df)$v > [[1]] > [1] 1 2 > > [[2]]

Re: [Rd] history of objects() and ls()

2019-01-03 Thread Peter Dalgaard
As far as I remember, this comes from S-PLUS, introduced around v.3 (white book?) or maybe v.4, and due to a desire to cut some Unix ties as MS-DOS was taking over the world. However, it was long ago, in a different world, and besides, S-PLUS is dead (mostly). - Peter > On 4 Jan 2019, at 00:4

Re: [Rd] history of objects() and ls()

2019-01-03 Thread William Dunlap via R-devel
S-PLUS took it from S, sometime in the early 1990's. The "White Book" ("Statistical Models in S", Chambers and Hastie, eds.,1992), uses objects() on p.88.. Bill Dunlap TIBCO Software wdunlap tibco.com On Thu, Jan 3, 2019 at 4:47 PM Peter Dalgaard wrote: > As far as I remember, this comes from

Re: [Rd] Compiler + stopifnot bug

2019-01-03 Thread Tierney, Luke
Should be fixed in r75946. Best, luke On Fri, 4 Jan 2019, Tierney, Luke wrote: > Thanks for the reports. Will look into it soon and report back. > > Luke > > Sent from my iPhone > >> On Jan 3, 2019, at 2:15 PM, Martin Morgan wrote: >> >> For what it's worth this also introduced >> >>> df = dat