[Rcpp-devel] R Session Sometimes Aborts

Dirk Eddelbuettel edd at debian.org
Wed Dec 15 22:50:43 CET 2021

On 15 December 2021 at 12:30, Robert J. Hijmans wrote:
| Dirk thanks very much for the help. And sorry, Alex, I misspoke. I meant to
| say that Rcpp will coerce a R "numeric" (vector) to an
| "Rcpp::IntegerVector" if you ask it to do so (and that is what happened in
| the context we were discussing).

Exactly. And it will be no comfort to Alex who has to chase this by hand but
for those of us old enough to C/C++ time in (whole) decades, it really just
smells *very much* like an old-fashioned indexing error.  Which is why
valgrind was already a good idea.

Minor hint:
   Rcpp::stop("Something here including %d or %s or ... formatting", a, b);
is a tad more Rcpp-idiomatic, and errors.  We now have Rcpp::message(...) to
just do the printing (in a suppressable way). C API of R of course still holds.


https://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org

More information about the Rcpp-devel mailing list