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

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to