Thanks to Iñaki for the correct diagnosis. He also pointed out that setting the environment variable R_C_BOUNDS_CHECK=yes as described in ?options would reproduce the error. It seems this environment variable is set on CRAN's pre-test environment, but not on any of the other environments I was testing on.
On Thu, Jul 26, 2018 at 8:49 PM, Iñaki Úcar <i.uca...@gmail.com> wrote: > Hi, a couple of things,: > > 1) Have you checked the rchk report for possible issues? > > https://raw.githubusercontent.com/kalibera/cran-checks/ > master/rchk/results/epanet2toolkit.out > > 2) Here there's a call to RENgettimeparam, which passes an empty > character buffer: > > https://github.com/bradleyjeck/epanet2toolkit/blob/ > 1e88c805ca294f980fc9133851eb5be8239086b5/R/times.r#L74 > > but then this function applies a sprintf over this empty buffer (!), here: > > https://github.com/bradleyjeck/epanet2toolkit/blob/ > ef66748de5b357bfe6bbad4b3ba7e5f271baa797/src/Repanet2.c#L81 > > This more or less matches the error shown in the pre-test, i.e.: > > "array over-run in .C("RENgettimeparam") in character argument 2, element > 1" > > Regards, > Iñaki > > > El jue., 26 jul. 2018 a las 21:20, Brad Eck (<bradleyj...@gmail.com>) > escribió: > > > > Dear list, > > > > I'm having trouble reproducing errors from CRAN's pretests. > > > > I have a package on CRAN called epanet2toolkit that provides R bindings > > to a legacy simulation engine written in C. So far I've released two > > versions > > to CRAN without trouble. Now I'm making a third release, principally to > > include > > a citation for the package, but also to clean up warnings raised by new > > compilers. > > > > My latest submission fails the CRAN pretests for Debian with errors in > the > > examples and tests: > > https://win-builder.r-project.org/incoming_pretest/ > > epanet2toolkit_0.3.0_20180726_102947/Debian/00check.log > > > > For what it's worth, the package checks fine under R-3.4.4, R-3.5.0 and > > R-devel > > r74997 (2018-07-21) and r74923 (2018-06-20). > > > > However, when I run the debian-r-devel checks locally (albeit in Docker) > I > > get > > a couple of warnings, but no errors. Since I can't reproduce the error, > it's > > difficult to fix. See below the relevant lines of 00check.log: > > > > * using log directory ‘/pkg/epanet2toolkit.Rcheck’ > > * using R Under development (unstable) (2018-07-25 r75006) > > * using platform: x86_64-pc-linux-gnu (64-bit) > > * using session charset: UTF-8 > > * using option ‘--as-cran’ > > * checking for file ‘epanet2toolkit/DESCRIPTION’ ... OK > > * checking extension type ... Package > > ... > > * checking whether package ‘epanet2toolkit’ can be installed ... WARNING > > Found the following significant warnings: > > text.h:421:9: warning: ‘ Kw Kw /d’ directive writing > > 30 bytes into a region of size between 23 and 278 [-Wformat-overflow=] > > See ‘/pkg/epanet2toolkit.Rcheck/00install.out’ for details. > > ... > > * checking compilation flags used ... WARNING > > Compilation used the following non-portable flag(s): > > ‘-Wdate-time’ ‘-Werror=format-security’ ‘-Wformat’ > > * checking compiled code ... OK > > * checking examples ... OK > > * checking for unstated dependencies in ‘tests’ ... OK > > * checking tests ... OK > > Running ‘testthat.r’ > > * checking PDF version of manual ... OK > > * DONE > > Status: 2 WARNINGs, 1 NOTE > > > > > > Thanks in advance for any insights. > > > > [[alternative HTML version deleted]] > > > > ______________________________________________ > > R-package-devel@r-project.org mailing list > > https://stat.ethz.ch/mailman/listinfo/r-package-devel > [[alternative HTML version deleted]] ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel