[Rcpp-devel] Segfault in R-devel CMD check Rcpp

Dirk Eddelbuettel edd at debian.org
Tue Apr 19 20:12:49 CEST 2011


On 19 April 2011 at 12:55, Douglas Bates wrote:
| Rcpp from SVN version 3004 is segfaulting on me in the unit tests at
| test.sugar.asvector
| 
| Executing test function test.sugar.asvector  ...
|  *** caught segfault ***
| address 0x3, cause 'memory not mapped'
| 
| Traceback:
|  1: .Primitive(".Call")(<pointer: 0x7f69e75854c7>, x, y, z)
|  2: fx(1:4, 1:5, diag(1:5))
|  3: func()
|  4: system.time(func())
|  5: doTryCatch(return(expr), name, parentenv, handler)
|  6: tryCatchOne(expr, names, parentenv, handlers[[1L]])
|  7: tryCatchList(expr, classes, parentenv, handlers)
| 
| I'll check other versions of R first.  Next I'll see what happens with
| gctorture and --enable-write-barrier
| 
| Is anyone else encountering this?

On 19 April 2011 at 12:58, Douglas Bates wrote:
| Sorry - I misspoke.  The segfault was with R-2.13.0, the Ubuntu
| maverick amd_64 build.


What compiler flags?  Do you by chance use -std=c++0x ? That has given us
fits as it fails under 'R CMD check' but not when the unit test files are
running one by one.

FWIW everything is fine here with 

  CFLAGS=-O3 -g0 -Wall -pipe -pedantic -std=gnu99
  CXXFLAGS= -g -O3 -Wall -pipe -pedantic -Wno-variadic-macros 
  CC=ccache gcc-4.5
  CXX=ccache g++-4.5

and a fresh install and check of Rcpp 0.9.4 on Ubuntu 10.10 amd64.

[...]
* checking tests ...
  Running ‘doRUnit.R’
 OK
* checking for unstated dependencies in vignettes ... OK
* checking package vignettes in ‘inst/doc’ ... OK
* checking running R code from vignettes ... OK
* checking re-building of vignettes ... OK
* checking PDF version of manual ... OK

WARNING: There was 1 warning, see
  ‘/home/edd/svn/rcpp/pkg/Rcpp.Rcheck/00check.log’
for details

edd at max:~/svn/rcpp/pkg$


Dirk

-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com


More information about the Rcpp-devel mailing list