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