[R-pkg-devel] Warnings and error message in CRAN Package Check Results

Duncan Murdoch murdoch.duncan at gmail.com
Sun Mar 25 00:18:21 CET 2018

On 24/03/2018 9:28 AM, Wenchao Ma wrote:
> Dear all,
> I just submitted a package to CRAN. It went well on my computer and
> winbuilder, but produced warning and error messages on some linux and
> solaris systems, as shown here:
> https://cran.r-project.org/web/checks/check_results_GDINA.html
> Does anyone know what is going on here?

The compilers on those systems are set up to be more sensitive to coding 
problems than yours.

The Solaris error comes from your code

  arma::umat B = arma::ones<arma::umat>(K,pow(2,K)-K-1);

The library you're using has no function definition for pow() that takes 
2 integers.  If a float or double result is okay, you could use pow(2.0, 
K).  If you really need an int in that argument, you'll need to typecast 
or write your own pow() function.

The Fedora warning seems self explanatory:

Mstep.cpp:62:69: warning: explicitly assigning value of variable of type 
'int' to itself [-Wself-assign]

Take a look at that line (and the other similar ones) and see why the 
compiler thinks you've got something like

i = i;

in your code.

Duncan Murdoch

More information about the R-package-devel mailing list