[R-pkg-devel] Compiler warning using C versions of base R integrate function
Serguei Sokol
@ergue|@@oko| @end|ng |rom gm@||@com
Fri Nov 22 10:10:30 CET 2019
Le 21/11/2019 à 19:25, Devin Incerti a écrit :
> Hi,
>
> I'm attempting to submit a very minor update to my package where I replaced
> a deprecated C++ function with an alternative. However, I'm receiving an
> unrelated warning "*array subscript -1 is outside array bounds of ‘double
> [52]’ [-Warray-bounds] *" on Debian during the CRAN pre-tests. I do not
> receive this warning on my local OS X, Ubuntu 16.04 (on Travis-CI), with
> Win-builder, or with R-hub builder. I also did not receive this warning on
> previous submissions to CRAN, but it does now show up on the most recent CRAN
> checks
> <http://s.bl-1.com/h/cH9zB21r?url=https://cran.r-project.org/web/checks/check_results_hesim.html>
> .
>
> The warning is related to the header file integrate.h
> <http://s.bl-1.com/h/cH9zB6Qt?url=https://github.com/hesim-dev/hesim/blob/master/inst/include/hesim/Rbase/integrate.h>,
> which is just integrate.c
> <http://s.bl-1.com/h/cH9zBCpw?url=https://github.com/wch/r-source/blob/5a156a0865362bb8381dcd69ac335f5174a4f60c/src/appl/integrate.c>
> from
> R source with function pointers replaced by C++ functors. These integration
> functions are needed so that the package can integrate at the C++ level.
>
> I don't know how to avoid this warning.
Kind of brute force solution would be to delete the line --epstab (which
is rising the warning) and replace any reference to epstab by the same
with an index decremented by 1, e.g. instead of epstab[*n] write
epstab[*n - 1].
Best,
Serguei.
> Is it perhaps related to the
> particular version of GCC used during the CRAN checks. Any thoughts or
> suggestions would be much appreciated.
>
> Thank you!
>
> Devin
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-package-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>
More information about the R-package-devel
mailing list