* installing *source* package ‘castor’ ... ** this is package ‘castor’ version ‘1.8.5’ ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-12) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-12) 15.2.0’ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c STMathExpression.cpp -o STMathExpression.o STMathExpression.cpp:10: warning: ignoring ‘#pragma mark ’ [-Wunknown-pragmas] 10 | #pragma mark - STMathExpression.cpp:11: warning: ignoring ‘#pragma mark String’ [-Wunknown-pragmas] 11 | #pragma mark String manipulations STMathExpression.cpp:12: warning: ignoring ‘#pragma mark ’ [-Wunknown-pragmas] 12 | #pragma mark STMathExpression.cpp:65: warning: ignoring ‘#pragma mark ’ [-Wunknown-pragmas] 65 | #pragma mark - STMathExpression.cpp:66: warning: ignoring ‘#pragma mark MathExpression’ [-Wunknown-pragmas] 66 | #pragma mark MathExpression STMathExpression.cpp:67: warning: ignoring ‘#pragma mark ’ [-Wunknown-pragmas] 67 | #pragma mark STMathExpression.cpp: In static member function ‘static long int MathExpression::splitBinaryOperatorInverseOrder(const std::string&, long int, long int, const std::vector&)’: STMathExpression.cpp:256:42: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘const std::__cxx11::basic_string::size_type’ {aka ‘const long unsigned int’} [-Wsign-compare] 256 | else if(j==string::npos){ if(!STMath_isReal(expression.substr(0,i-1))) return getLeftMostOfPlusMinusOperatorChain(expression,start,i); } | ~^~~~~~~~~~~~~~ STMathExpression.cpp: In member function ‘std::string MathExpression::parseBlock(const std::string&, long int, long int, const std::vector&, const std::map, long int>&, const std::map, long int>&, long int, bool)’: STMathExpression.cpp:313:105: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 313 | if(isWhiteSpace(expression,start,end)) return "Missing "+(start==0 ? "leading expression" : (end==expression.size()-1 ? "trailing expression" : "expression between '"+expression.substr(0,start)+"' and '"+expression.substr(end+1)+"'")); | ~~~^~~~~~~~~~~~~~~~~~~~~ STMathExpression.cpp:359:37: warning: comparison of integer expressions of different signedness: ‘const long int’ and ‘const std::__cxx11::basic_string::size_type’ {aka ‘const long unsigned int’} [-Wsign-compare] 359 | if((rightMostBracket==string::npos) || (rightMostBracket&)’: STMathExpression.cpp:463:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 463 | for(long i=0; i&)’: STMathExpression.cpp:500:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 500 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 953 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 957 | for(long i=0; i&) const’: STMathExpression.cpp:981:34: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, long int>::value_type’ {aka ‘const long int’} and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 981 | if(variableIDs[i]>=x.size()){ variableValues[i]=0; } STMathExpression.cpp: In member function ‘double MathExpression::operator()(const std::vector&, long int, ...) const’: STMathExpression.cpp:1044:34: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, long int>::value_type’ {aka ‘const long int’} and ‘long unsigned int’ [-Wsign-compare] 1044 | if(variableIDs[i]>=x.size()+numberOfAdditionalVariables){ variableValues[i]=0; } STMathExpression.cpp:1045:39: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, long int>::value_type’ {aka ‘const long int’} and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1045 | else if(variableIDs[i] >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1195 | for(long i=0; i >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1202 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1258 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1269 | for(long n=0; n&)’: STMathExpression.cpp:1378:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1378 | for(long i=0; i&) const [with TYPE = long int; std::ostream = std::basic_ostream]’: STMathExpression.cpp:961:14: required from here 961 | printTuple(stream, stackArguments[i]); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ STMathExpression.cpp:1227:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1227 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 252 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 344 | for(long i=0; i >&)’: phylogenetics_cpp_routines.cpp:367:46: warning: comparison of integer expressions of different signedness: ‘std::vector >::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 367 | while((max_Nparts<0) || (parts.size()::size_type’ {aka ‘const long unsigned int’} [-Wsign-compare] 369 | if(pos==string::npos) break; | ~~~^~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:373:43: warning: comparison of integer expressions of different signedness: ‘std::vector >::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 373 | if((max_Nparts<0) || (parts.size()&, long int)’: phylogenetics_cpp_routines.cpp:470:28: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 470 | for(long n=start; n&)’: phylogenetics_cpp_routines.cpp:717:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 717 | for(long i=0; i&)’: phylogenetics_cpp_routines.cpp:732:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 732 | for(long i=0; i&)’: phylogenetics_cpp_routines.cpp:750:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 750 | for(long i=0; i&)’: phylogenetics_cpp_routines.cpp:757:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 757 | for(long i=0; i&)’: phylogenetics_cpp_routines.cpp:786:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 786 | for(long i=0; i&)’: phylogenetics_cpp_routines.cpp:817:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 817 | for(long i=0; i&, double)’: phylogenetics_cpp_routines.cpp:822:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 822 | for(long i=0; i&, double)’: phylogenetics_cpp_routines.cpp:829:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 829 | for(long i=0; i&)’: phylogenetics_cpp_routines.cpp:839:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 839 | for(long i=0; i&)’: phylogenetics_cpp_routines.cpp:892:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 892 | for(long i=0; i >&, const std::vector >&)’: phylogenetics_cpp_routines.cpp:912:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘const long unsigned int’ [-Wsign-compare] 912 | for(long level=0; level, long int>::value_type’ {aka ‘long int’} and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 958 | if(pool2list[pool_index]==list2pool.size()-1){ phylogenetics_cpp_routines.cpp: In function ‘long int get_nearest_index(const std::vector&, long int)’: phylogenetics_cpp_routines.cpp:986:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 986 | for(long i=0; i<(haystack.size()-1); ++i){ | ~^~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::List dense_binary_matrix_row2column_major_CPP(long int, long int, const Rcpp::List&, bool)’: phylogenetics_cpp_routines.cpp:1007:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1007 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1432 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1437 | for(long i=0; i >&, const lvector&, const dvector&, double, long int)’: phylogenetics_cpp_routines.cpp:1628:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1628 | for(long i=0; i&, const std::vector&, long int, const std::vector&, const std::string&, long int)’: phylogenetics_cpp_routines.cpp:2849:30: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 2849 | for(long t=0, g=-1; t&, double, const std::vector&, long int, const std::vector&)’: phylogenetics_cpp_routines.cpp:3289:29: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3289 | for(long t=0, g=0; t&, const std::vector&, long int, const std::vector&)’: phylogenetics_cpp_routines.cpp:3316:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3316 | for(long t=0, g=0, p; t >&, const std::vector >&, const std::vector >&, double)’: phylogenetics_cpp_routines.cpp:5864:40: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 5864 | for(long r=0; r&, const double&, const std::vector&, const long int&, std::vector&, std::vector&, std::vector&)’: phylogenetics_cpp_routines.cpp:5944:19: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 5944 | for(k=0; k::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 5976 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 8889 | for(long ng=0, og=0; ng::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 8926 | for(long ng=0, og=0; ng&, std::vector, bool, bool)’: phylogenetics_cpp_routines.cpp:9970:56: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 9970 | for(long k=0; k::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 9996 | for(long k=0; k::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 10958 | for(long t=0; t&, const std::vector&, std::vector&)’: phylogenetics_cpp_routines.cpp:12686:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 12686 | for(long q=0; q&, const std::vector&, const tree_context&, dvector&)’: phylogenetics_cpp_routines.cpp:12808:31: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 12808 | for(long q=0, clade; q&, const std::vector&, const std::vector&, bool, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:12914:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 12914 | for(long t=0; t::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 12945 | for(long q=0; q&, const std::vector&, const std::vector&, bool, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:13033:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13033 | for(long t=0; t::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13064 | for(long q=1; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13092 | for(long q=0; q&, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:13154:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13154 | for(long t=0; t::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13184 | for(long q=0; q&, const std::vector&, const std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:13276:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13276 | for(long q=0; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13296 | for(long q=0; q&, const std::vector&, const std::vector&, const std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:13407:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13407 | for(long q=0; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13427 | for(long q=0; q&, const std::vector&, long int, double, double, bool, long int, bool)’: phylogenetics_cpp_routines.cpp:13620:31: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13620 | for(long q=0, clade; q&, const std::vector&, const std::vector&, long int)’: phylogenetics_cpp_routines.cpp:13721:31: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13721 | for(long q=0, clade; q&, const std::vector&, double, double, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:13878:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13878 | for(long q=0; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13902 | for(long c=0; c::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 13903 | for(long c=0; c&, const std::vector&, std::vector&)’: phylogenetics_cpp_routines.cpp:14048:45: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14048 | for(long q=1, clade, pnode, cnode; q&, const std::vector&)’: phylogenetics_cpp_routines.cpp:14304:31: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14304 | for(long q=0, clade; q&, long int, long int, long int)’: phylogenetics_cpp_routines.cpp:14469:16: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14469 | while(k&, long int)’: phylogenetics_cpp_routines.cpp:14526:28: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14526 | while(queue_pointer::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14543 | for(long c=0, clade; c&, const std::vector&, long int)’: phylogenetics_cpp_routines.cpp:14588:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14588 | for(long q=0; q&, const std::vector&, const std::vector&, bool, bool, bool, bool)’: phylogenetics_cpp_routines.cpp:15147:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 15147 | for(long c=0; c::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 15164 | for(long q=0; q, bool, const std::vector&, bool)’: phylogenetics_cpp_routines.cpp:15988:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 15988 | for(long t=0; t::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16011 | for(long q=1, cnode, pnode; q, bool, const std::vector&, bool)’: phylogenetics_cpp_routines.cpp:16118:29: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16118 | for(long t=0, tip; t::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16132 | for(long q=1; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16167 | for(long q=1; q&, const std::vector&, double)’: phylogenetics_cpp_routines.cpp:16434:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16434 | for(long q=0; q&, const std::vector&, double, double)’: phylogenetics_cpp_routines.cpp:16544:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16544 | for(long q=0; q&, const std::vector&, const std::vector&, bool, bool)’: phylogenetics_cpp_routines.cpp:16884:38: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16884 | for(long n=0, node; n::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16894 | for(long n=0, e, pnode, child; n::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 16958 | for(long q=0, clade, node, absorbing_ancestor, parent, child, e, edge, inedge; q&, const std::vector&, const std::vector&, const std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:17055:48: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 17055 | for(long s=0, clade, inedge, node, e; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 17078 | for(long q=1, clade, node, inedge, e; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 17112 | for(long q=1, clade, inedge; q&, const std::vector&, std::vector&)’: phylogenetics_cpp_routines.cpp:17448:31: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 17448 | for(long q=0, clade; q&, const std::vector >&, const std::vector >&, const std::string&, const std::string&, bool)’: phylogenetics_cpp_routines.cpp:17907:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 17907 | for(long f=0; f >::size_type’ {aka ‘long unsigned int’} and ‘long int’ [-Wsign-compare] 17908 | if(clade_taxonomies_split[fits[f]].size()==max_precision) precise_fits.push_back(fits[f]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::List tree_from_placements_CPP(long int, long int, long int, std::vector, std::vector, const std::vector&, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:17944:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 17944 | for(long i=0; i&, long int, long int, long int, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:18142:38: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18142 | for(long m=0, Tnode, Rnode; m&, long int, long int, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:18372:60: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18372 | for(long fb=0, fa=-1, f; fb relative_to_absolute_node_ages_CPP(long int, long int, long int, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:18428:44: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18428 | for(long q=1, clade, node, pnode; q propagate_min_ages_upstream_CPP(long int, long int, long int, const std::vector&, const std::vector&, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:18452:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18452 | for(long a=0; a propagate_max_ages_downstream_CPP(long int, long int, long int, const std::vector&, const std::vector&, const std::vector&, const std::vector&)’: phylogenetics_cpp_routines.cpp:18481:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18481 | for(long a=0; a::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18486 | for(long q=0, clade, node, pnode; q, const std::vector&)’: phylogenetics_cpp_routines.cpp:18548:39: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18548 | for(long q=1, clade, parent; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18565 | for(long q=0, clade, node; q, const std::vector&, double, bool, double)’: phylogenetics_cpp_routines.cpp:18631:50: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18631 | for(long q=0, clade, node, edge, child; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 18673 | for(long q=1, clade, parent; q&, const std::vector&, const std::vector&, double, bool, bool, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, double, bool, std::vector&, std::vector&, std::vector&, double&, double&, double&, double&, long int&, std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:19288:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 19288 | for(long q=0; q&, const std::vector&, const std::vector&, double, bool, bool, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, double, std::vector&, double&, double&, double&, double&, long int&, std::vector&, std::vector&, std::vector&, std::vector&, std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:19601:40: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 19601 | for(long q=0, dominant_state; q&, const std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:20650:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 20650 | for(long q=0, parent; q&, const std::vector&)’: phylogenetics_cpp_routines.cpp:20721:26: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 20721 | for(long fc=0; fc::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 20727 | for(long fc=0; fc&, const std::vector&, const std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:20855:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 20855 | for(long q=0; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 20874 | for(long q=0; q&, const std::vector&)’: phylogenetics_cpp_routines.cpp:21010:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 21010 | for(long t=0; t&, const std::vector&, const std::vector&, const std::vector&, double, bool, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:21240:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 21240 | for(long q=0; q&, const std::vector&, const std::vector&, const Rcpp::ComplexVector&, const Rcpp::ComplexVector&, const Rcpp::ComplexVector&, const std::vector&, const std::string&, const std::vector&, bool, bool, double, double, long int, bool)’: phylogenetics_cpp_routines.cpp:21602:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 21602 | for(long n=0; n::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 21643 | for(long q=0, new_root; q&, const std::vector&, const std::vector&, double, long int, Rcpp::LogicalVector, std::vector, bool)’: phylogenetics_cpp_routines.cpp:22053:37: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22053 | for(long q=0, node, clade; q&, std::vector, std::vector)’: phylogenetics_cpp_routines.cpp:22111:37: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22111 | for(long q=0, node, clade; q&, const std::vector&, const std::vector&, bool)’: phylogenetics_cpp_routines.cpp:22285:42: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22285 | for(long q=0, new_root; q&, const std::vector&, const std::vector&, bool)’: phylogenetics_cpp_routines.cpp:22546:30: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 22546 | if(node_states.size()>Nnodes) node_states.resize(Nnodes); | ~~~~~~~~~~~~~~~~~~^~~~~~~ phylogenetics_cpp_routines.cpp:22547:39: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 22547 | if(node_standard_errors.size()>Nnodes) node_standard_errors.resize(Nnodes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ phylogenetics_cpp_routines.cpp:22548:29: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 22548 | if(node_CI95s.size()>Nnodes) node_CI95s.resize(Nnodes); | ~~~~~~~~~~~~~~~~~^~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::NumericVector apply_BM_parsimony_to_missing_clades_CPP(long int, long int, long int, const std::vector&, Rcpp::LogicalVector, std::vector)’: phylogenetics_cpp_routines.cpp:22589:37: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22589 | for(long q=0, node, clade; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22625 | for(long i=0, tip; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22653 | for(long i=0, tip; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22682 | for(long i=0, tip; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22927 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 22941 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23033 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23046 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23051 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23071 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23093 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23116 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23140 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23323 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23336 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23353 | for(long s=0; s::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23375 | for(long s=0; s&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, double, double, double, double, double, double, bool, std::vector >&, std::string&, double&, long int&, MuSSEmodelE&, MuSSEmodelD&, std::vector > >&, std::vector >&)’: phylogenetics_cpp_routines.cpp:23624:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23624 | for(long a=0; a&, const std::vector&, const std::vector&, std::vector, const std::vector&, double, double, double, double, long int, double, bool)’: phylogenetics_cpp_routines.cpp:24449:40: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 24449 | for(long i=0; i&, const std::vector&, const std::vector&, const std::vector&, bool, bool, long int)’: phylogenetics_cpp_routines.cpp:26705:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 26705 | for(long q=0; q&, const std::vector&, double, double, double, bool, bool, long int)’: phylogenetics_cpp_routines.cpp:26785:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 26785 | for(long q=0; q&, const std::vector&, double, double, double, bool, bool, long int)’: phylogenetics_cpp_routines.cpp:26867:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 26867 | for(long q=0; q&, const std::vector&, const std::vector&, double, bool, bool, long int)’: phylogenetics_cpp_routines.cpp:26938:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 26938 | for(long q=0; q&, const std::vector&, const std::vector&, const std::vector&, bool, bool, long int)’: phylogenetics_cpp_routines.cpp:27018:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27018 | for(long q=0; q&, const std::vector&, const std::vector&, double, bool, bool, bool, long int)’: phylogenetics_cpp_routines.cpp:27110:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27110 | for(long q=0; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27222 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27225 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} and ‘long int’ [-Wsign-compare] 27231 | if(only_sampled_tips && (sampled_tips.size()::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27268 | for(long new_clade=0; new_clade::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27274 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27277 | for(long i=0; i&, const std::vector&, const std::vector&, bool, bool, long int, bool, bool, bool, bool)’: phylogenetics_cpp_routines.cpp:27362:75: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘const long int’ [-Wsign-compare] 27362 | while(((max_tips<=0) || ((coalescent ? extant_tips.size() : Ntips)::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 27362 | while(((max_tips<=0) || ((coalescent ? extant_tips.size() : Ntips)&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, long int, const std::vector&, const std::vector&, const std::vector&, bool, bool, double, bool, bool, bool, bool)’: phylogenetics_cpp_routines.cpp:27575:100: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 27575 | while(((max_tips<=0) || (Ntips::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 27575 | while(((max_tips<=0) || (Ntips::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 27575 | while(((max_tips<=0) || (Ntips::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27759 | for(long nc=0; nc::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27766 | for(long nc=0; nc::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 27773 | for(long nc=0; nc&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, bool, bool, bool, bool, bool, bool)’: phylogenetics_cpp_routines.cpp:29082:34: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 29082 | for(long nc=0; nc::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 29088 | for(long nc=0; nc::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 29093 | for(long nc=0; nc&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, long int, bool, long int, bool, bool, bool, bool)’: phylogenetics_cpp_routines.cpp:29761:38: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 29761 | for(long stip=0; stip&, double, EdgeLengthUnit, double, double, long int, std::vector&, long int&, std::vector&, std::vector&, std::vector&, std::vector&, std::vector&)’: phylogenetics_cpp_routines.cpp:30005:44: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘long int’ [-Wsign-compare] 30005 | if(clade2tail_length.size()<=next_clade) clade2tail_length.resize(next_clade+1); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:30007:42: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘long int’ [-Wsign-compare] 30007 | if(clade2tail_time.size()<=next_clade) clade2tail_time.resize(next_clade+1); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:30016:41: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30016 | for(long orphan=0, clade; orphan&, std::vector&, long int&, std::vector&, std::vector&, std::vector&)’: phylogenetics_cpp_routines.cpp:30069:40: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘long int’ [-Wsign-compare] 30069 | if(clade_heights.size()<=next_clade) clade_heights.resize(next_clade+1); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘bool generate_gene_tree_in_species_tree_MSC(long int, long int, long int, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::string&, long int, bool, bool, long int, long int&, long int&, long int&, long int&, std::vector&, std::vector&, std::vector&, std::vector&, std::vector&, std::string&)’: phylogenetics_cpp_routines.cpp:30119:64: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30119 | const bool got_allele_counts = (allele_counts.size()==NStips); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ phylogenetics_cpp_routines.cpp:30120:67: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30120 | const bool got_population_sizes = (population_sizes.size()==NSclades); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30121:67: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30121 | const bool got_generation_times = (generation_times.size()==NSclades); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30122:65: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30122 | const bool got_mutation_rates = (mutation_rates.size()==NSclades); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30145:31: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30145 | for(long q=0, clade; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30162 | for(allele=0; allele::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30247 | for(long orphan=0; orphan&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::string&, long int, bool, bool, long int, bool, bool, double, double, bool)’: phylogenetics_cpp_routines.cpp:30401:83: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30401 | const bool got_population_sizes = (population_sizes.size()==NSclades); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30402:83: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30402 | const bool got_generation_times = (generation_times.size()==NSclades); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30403:81: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30403 | const bool got_mutation_rates = (mutation_rates.size()==NSclades); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30404:80: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30404 | const bool got_allele_counts = (allele_counts.size()==NStips); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ phylogenetics_cpp_routines.cpp:30405:84: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30405 | const bool got_HGT_rates = (HGT_rates.size()==NSclades); | ~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30406:84: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30406 | const bool got_duplication_rates = (duplication_rates.size()==NSclades); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30407:85: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 30407 | const bool got_loss_rates = (loss_rates.size()==NSclades); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:30428:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30428 | for(long q=0; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30435 | for(long q=0, clade; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30538 | for(long l=0, locus, new_locus; l::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 30564 | for(long l=0, locus; l&, const std::vector&, double, double, double, double, dvector&, dvector&)’: phylogenetics_cpp_routines.cpp:31376:48: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 31376 | for(long q=0, parent, child, e, edge; q&, double, double, double, double)’: phylogenetics_cpp_routines.cpp:31489:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 31489 | for(long t=1; t::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 31962 | for(long p=0; p&, const std::vector&, const std::vector&, double, long int)’: phylogenetics_cpp_routines.cpp:32004:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 32004 | for(long d=0; d&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, long int, long int, const std::vector&, double, long int)’: phylogenetics_cpp_routines.cpp:32042:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 32042 | for(long d=0; d&)’: phylogenetics_cpp_routines.cpp:32204:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 32204 | for(long p=0; p >::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 32752 | if(parts.size()<=distances_column){ | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:32780:56: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 32780 | if((max_Nedges>=0) && (distances.size()>=max_Nedges)) break; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘bool char_in_string(char, const std::string&, bool)’: phylogenetics_cpp_routines.cpp:32830:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 32830 | for(long i=0; i::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 32835 | for(long i=0; i >&, const std::vector >&, long int, long int)’: phylogenetics_cpp_routines.cpp:32915:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 32915 | for(long s=0; s]’: phylogenetics_cpp_routines.cpp:5355:29: required from here 5355 | multiply_array_with_scalar(A,factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:590:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 590 | for(long i=0; i]’: phylogenetics_cpp_routines.cpp:5550:34: required from here 5550 | epsilon /= get_norm_L2_of_vector(balances) * get_norm_L2_of_inverted_vector(balances); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:4956:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 4956 | for(long i=0; i]’: phylogenetics_cpp_routines.cpp:5550:77: required from here 5550 | epsilon /= get_norm_L2_of_vector(balances) * get_norm_L2_of_inverted_vector(balances); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ phylogenetics_cpp_routines.cpp:4964:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 4964 | for(long i=0; i&) [with TYPE = long int]’: phylogenetics_cpp_routines.cpp:8763:48: required from here 8763 | const long NR = (end_c-start_c+1) + vector_sum(dN); | ~~~~~~~~~~^~~~ phylogenetics_cpp_routines.cpp:702:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 702 | for(long i=0; i maxError) && (impCount&, const std::vector&, long int, long int, double, bool, bool, REAL_TYPE&, REAL_TYPE&, REAL_TYPE&, long int&) [with REAL_TYPE = double]’: phylogenetics_cpp_routines.cpp:9355:40: required from here 9355 | if(fitLeastSquares_affine_real_scalar(X, logY, start, end, Xshift[n], false, false, A[n], rate[n], RSS, count[n])){ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:9217:21: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 9217 | if((x.size()<=end) || (y.size()<=end)) return false; | ~~~~~~~~~^~~~~~ phylogenetics_cpp_routines.cpp:9217:40: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘const long int’ [-Wsign-compare] 9217 | if((x.size()<=end) || (y.size()<=end)) return false; | ~~~~~~~~~^~~~~~ phylogenetics_cpp_routines.cpp: In instantiation of ‘std::vector& operator*=(std::vector&, double) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:9789:24: required from here 9789 | Acoeff *= (Ngrid-1.0)/Aend; | ^~~~ phylogenetics_cpp_routines.cpp:3479:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3479 | for(long i=0; i&, std::vector&, std::vector&, std::vector&, bool, const std::string&) [with ARRAY_TYPE = std::vector; std::string = std::__cxx11::basic_string]’: phylogenetics_cpp_routines.cpp:12172:33: required from here 12172 | get_tree_traversal_root_to_tips(Ntips, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 12173 | Nnodes, | ~~~~~~~ 12174 | Nedges, | ~~~~~~~ 12175 | -1, | ~~~ 12176 | tree_edge, | ~~~~~~~~~~ 12177 | include_tips, | ~~~~~~~~~~~~~ 12178 | false, | ~~~~~~ 12179 | queue, | ~~~~~~ 12180 | node2first_edge, | ~~~~~~~~~~~~~~~~ 12181 | node2last_edge, | ~~~~~~~~~~~~~~~ 12182 | edges, | ~~~~~~ 12183 | false, | ~~~~~~ 12184 | ""); | ~~~ phylogenetics_cpp_routines.cpp:12145:28: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 12145 | while(queue_pointer&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:12818:36: required from here 12818 | const double root_age = vector_max(ages); | ~~~~~~~~~~^~~~~~ phylogenetics_cpp_routines.cpp:780:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 780 | for(long i=0; i&, std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:13887:14: required from here 13887 | qsortIndices(distances_from_root, chronological_clade_order); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:1081:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1081 | for(long n=0; n&) [with TYPE = long int]’: phylogenetics_cpp_routines.cpp:14186:33: required from here 14186 | const long Nsplits = vector_max(node2child_count); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:780:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 780 | for(long i=0; i&) [with ARRAY_TYPE = std::vector]’: phylogenetics_cpp_routines.cpp:14839:30: required from here 14839 | sort_tree_edges_root_to_tips( Ntips, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ 14840 | Nnodes, | ~~~~~~~ 14841 | Nedges, | ~~~~~~~ 14842 | depth_first_search, | ~~~~~~~~~~~~~~~~~~~ 14843 | root_to_tips, | ~~~~~~~~~~~~~ 14844 | tree_edge, | ~~~~~~~~~~ 14845 | new2old_edge); | ~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:14811:36: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14811 | while(queue_pointer&, std::vector&, std::vector&, long int&, double&) [with ARRAY_INT = std::vector; ARRAY_DOUBLE = std::vector; lvector = std::vector]’: phylogenetics_cpp_routines.cpp:15075:40: required from here 15075 | get_tree_with_collapsed_monofurcations( Ntips, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 15076 | Nnodes, | ~~~~~~~ 15077 | Nedges, | ~~~~~~~ 15078 | root, | ~~~~~ 15079 | force_keep_root, | ~~~~~~~~~~~~~~~~ 15080 | force_keep_nodes, | ~~~~~~~~~~~~~~~~~ 15081 | tree_edge, | ~~~~~~~~~~ 15082 | edge_length, | ~~~~~~~~~~~~ 15083 | new_tree_edge, | ~~~~~~~~~~~~~~ 15084 | new_edge_length, | ~~~~~~~~~~~~~~~~ 15085 | new2old_node, | ~~~~~~~~~~~~~ 15086 | new_root, | ~~~~~~~~~ 15087 | root_shift); | ~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:14971:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14971 | for(long fn=0, node; fn::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 14985 | for(long q=0; q::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 15008 | for(long q=0; q&, std::vector&, std::vector&, long int&, long int&, long int&, long int&, long int&, double&) [with ARRAY_INT = std::vector; ARRAY_DOUBLE = std::vector; lvector = std::vector]’: phylogenetics_cpp_routines.cpp:15687:32: required from here 15687 | get_subtree_with_specific_tips( Ntips, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 15688 | Nnodes, | ~~~~~~~ 15689 | Nedges, | ~~~~~~~ 15690 | tree_edge, | ~~~~~~~~~~ 15691 | edge_length, | ~~~~~~~~~~~~ 15692 | tips_to_keep, | ~~~~~~~~~~~~~ 15693 | collapse_monofurcations, | ~~~~~~~~~~~~~~~~~~~~~~~~ 15694 | force_keep_root, | ~~~~~~~~~~~~~~~~ 15695 | lvector(), | ~~~~~~~~~~ 15696 | new_tree_edge, | ~~~~~~~~~~~~~~ 15697 | new_edge_length, | ~~~~~~~~~~~~~~~~ 15698 | new2old_clade, | ~~~~~~~~~~~~~~ 15699 | new_root, | ~~~~~~~~~ 15700 | old_stem_edge, | ~~~~~~~~~~~~~~ 15701 | Ntips_kept, | ~~~~~~~~~~~ 15702 | Nnodes_kept, | ~~~~~~~~~~~~ 15703 | Nedges_kept, | ~~~~~~~~~~~~ 15704 | root_shift); | ~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:15545:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 15545 | for(long t=0; t::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 15548 | for(long fn=0; fn::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 15621 | for(long fn=0, new_clade; fn; ARRAY_TYPE_D = std::vector; dvector = std::vector]’: phylogenetics_cpp_routines.cpp:16914:26: required from here 16914 | get_distances_from_root(Ntips, Nnodes, Nedges, tree_edge, edge_length, context, clade_times); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:12766:31: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 12766 | for(long q=0, clade; q&, TYPE2, long int) [with TYPE1 = long int; TYPE2 = long int]’: phylogenetics_cpp_routines.cpp:18374:33: required from here 18374 | fa = find_in_ascending_list(membershipsA[nodeA],f,fa+1); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:496:28: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 496 | for(long n=start; n operator/(std::vector, double) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:22916:19: required from here 22916 | shape = initial/initial_mean; | ^~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:3561:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3561 | for(long i=0; i operator*(std::vector, double) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:22979:27: required from here 22979 | rateY = YA - currentY*rateS; | ^~~~~ phylogenetics_cpp_routines.cpp:3461:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3461 | for(long i=0; i operator-(std::vector, const std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:22979:27: required from here 22979 | rateY = YA - currentY*rateS; | ^~~~~ phylogenetics_cpp_routines.cpp:3515:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3515 | for(long i=0; i operator+(std::vector, const std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:23088:66: required from here 23088 | candidate_state = previous_state*(1-lambda) + candidate_state*lambda; | ^~~~~~ phylogenetics_cpp_routines.cpp:3488:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3488 | for(long i=0; i&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:23152:22: required from here 23152 | return contains_nan(state); | ~~~~~~~~~~~~^~~~~~~ phylogenetics_cpp_routines.cpp:875:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 875 | for(long i=0; i& operator*=(std::vector&, const std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:23512:32: required from here 23512 | posteriors[node] *= modelD.initial; | ^~~~~~~ phylogenetics_cpp_routines.cpp:3452:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3452 | for(long i=0; i&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:23533:30: required from here 23533 | const double S = vector_sum(posteriors[node]); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:702:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 702 | for(long i=0; i& operator/=(std::vector&, double) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:23534:23: required from here 23534 | posteriors[node] /= S; | ^ phylogenetics_cpp_routines.cpp:3570:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3570 | for(long i=0; i operator*(std::vector, const std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:23542:56: required from here 23542 | loglikelihood += log(vector_sum(posteriors[root_node]*root_prior)); | ^~~~~~~~~~ phylogenetics_cpp_routines.cpp:3443:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3443 | for(long i=0; i&, const std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:24052:38: required from here 24052 | loglikelihood += log(scalar_product(substem_D,substem_prior)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:725:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘const long unsigned int’ [-Wsign-compare] 725 | for(long i=0; i& operator-=(std::vector&, const std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:24451:83: required from here 24451 | dvector coarse_diversification_rates = lambdas; coarse_diversification_rates -= mus; | ^~~ phylogenetics_cpp_routines.cpp:3533:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3533 | for(long i=0; i abs(std::vector) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:25071:48: required from here 25071 | dvector coarse_abs_diversification_rates = abs(coarse_diversification_rates); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:3579:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3579 | for(long i=0; i::getMaxAbs() const [with VALUE_TYPE = double]’: phylogenetics_cpp_routines.cpp:25563:26: required from here 25563 | return lambda.getMaxAbs() + mu.getMaxAbs() + psi.getMaxAbs(); | ~~~~~~~~~~~~~~~~^~ phylogenetics_cpp_routines.cpp:2675:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 2675 | for(long i=0; i::getMaxAbs(double, double) const [with VALUE_TYPE = double]’: phylogenetics_cpp_routines.cpp:25568:26: required from here 25568 | return lambda.getMaxAbs(start_time,end_time) + mu.getMaxAbs(start_time,end_time) + psi.getMaxAbs(start_time,end_time); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:2686:32: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 2686 | for(long i=0; i& operator+=(std::vector&, const TYPE&) [with TYPE = long int]’: phylogenetics_cpp_routines.cpp:25991:20: required from here 25991 | NCSAcrossings += 1l; | ^~ phylogenetics_cpp_routines.cpp:3506:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3506 | for(long i=0; i operator-(std::vector, const TYPE&) [with TYPE = long int]’: phylogenetics_cpp_routines.cpp:27234:52: required from here 27234 | lvector force_keep_nodes = sampled_node_clades - Ntips; | ^~~~~ phylogenetics_cpp_routines.cpp:3524:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3524 | for(long i=0; i&, long int) [with TYPE = long int]’: phylogenetics_cpp_routines.cpp:27695:27: required from here 27695 | remove_item_from_vector(extant_tips, tip); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:928:17: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 928 | if(index==list.size()-1){ | ~~~~~^~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In instantiation of ‘void simulate_SBM_on_tree(long int, long int, long int, const std::vector&, const std::vector&, double, const DFUNCTOR&, double, double, dvector&, dvector&) [with DFUNCTOR = PiecewisePolynomial; dvector = std::vector]’: phylogenetics_cpp_routines.cpp:31522:22: required from here 31522 | simulate_SBM_on_tree( Ntips, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ 31523 | Nnodes, | ~~~~~~~ 31524 | Nedges, | ~~~~~~~ 31525 | tree_edge, | ~~~~~~~~~~ 31526 | edge_length, | ~~~~~~~~~~~~ 31527 | radius, | ~~~~~~~ 31528 | diffusivity_integral, | ~~~~~~~~~~~~~~~~~~~~~ 31529 | root_theta, | ~~~~~~~~~~~ 31530 | root_phi, | ~~~~~~~~~ 31531 | clade_theta, | ~~~~~~~~~~~~ 31532 | clade_phi); | ~~~~~~~~~~ phylogenetics_cpp_routines.cpp:31424:48: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 31424 | for(long q=0, parent, child, e, edge; q&, TYPE2) [with TYPE1 = double; TYPE2 = double]’: phylogenetics_cpp_routines.cpp:5429:27: required from ‘long int min_polynomials_for_positive_exponential_of_irreducible_matrix(long int, const ARRAY_TYPE&) [with ARRAY_TYPE = std::vector]’ 5429 | if(find_first_occurrence(sum_of_powers, 0.0)<0) return (p+1); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:21544:94: required from here 21544 | const long min_polynomials = min_polynomials_for_positive_exponential_of_irreducible_matrix(Nstates, transition_matrix); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:478:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 478 | for(long n=0; n operator*(double, std::vector) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:10223:64: required from ‘LinearInterpolationFunctor::LinearInterpolationFunctor(const std::vector&, const std::vector&, bool, const VALUE_TYPE&, const VALUE_TYPE&, bool, double) [with VALUE_TYPE = std::vector]’ 10223 | referenceValues[0] = referenceValues[referenceCount-1] = 0.5*(referenceValues[0] + referenceValues[referenceCount-1]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:23485:141: required from here 23485 | modelD.E = LinearInterpolationFunctor(modelE.ages,modelE.trajectory,false,modelE.trajectory[0],modelE.trajectory.back(),true,0); | ^ phylogenetics_cpp_routines.cpp:3470:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 3470 | for(long i=0; i&, double, const std::vector&, std::vector&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:7487:21: required from ‘bool RungeKutta2(double, double, double, MODEL&, double, double, double, double, long int, double, const PROGRESS_REPORTER&, double, std::string&) [with COORDINATE = std::vector; MODEL = MuSSEmodelE; PROGRESS_REPORTER = ProgressReporter; std::string = std::__cxx11::basic_string]’ 7487 | linear_combination(1.0,currentPoint,current_dt1,k1,point2); // point2 = currentPoint + k1*current_dt1; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:23587:9: required from here 23586 | bool success = RungeKutta2 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23587 | (0, // start_time | ^~~~~~~~~~~~~~~~~ 23588 | oldest_age, // end_time | ~~~~~~~~~~~~~~~~~~~~~~~ 23589 | max(0.000001*oldest_age,min(0.2*oldest_age,relative_ODE_step/maxErate)), // default integration time step | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23590 | modelE, | ~~~~~~~ 23591 | minRecordingTimeStep, | ~~~~~~~~~~~~~~~~~~~~~ 23592 | maxRecordingTimeStep, | ~~~~~~~~~~~~~~~~~~~~~ 23593 | guessNrecordings, | ~~~~~~~~~~~~~~~~~ 23594 | E_value_step, // recordingRelValueStep | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23595 | 5, // maxTimeStepRefinements | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23596 | 4, // refinement_factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23597 | ProgressReporter(true), | ~~~~~~~~~~~~~~~~~~~~~~~ 23598 | (runtime_out_seconds>0 ? max(runtime_out_seconds*0.01, runtime_out_seconds+start_runtime-get_thread_monotonic_walltime_seconds()) : 0.0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23599 | warningMessage); | ~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:441:24: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 441 | for(long i=0; i&, const std::vector&)’: phylogenetics_cpp_routines.cpp:1332:25: warning: ‘t1’ may be used uninitialized [-Wmaybe-uninitialized] 1332 | W += (t2-t1) * abs(CDFY-CDFX); | ~~~^~~~ phylogenetics_cpp_routines.cpp:1316:32: note: ‘t1’ was declared here 1316 | double CDFX=0, CDFY=0, t1, t2; | ^~ phylogenetics_cpp_routines.cpp: In function ‘double solve_polynomial_via_bisection(const double*, long int, double, double, double, double, double, double, long int)’: phylogenetics_cpp_routines.cpp:2289:16: warning: ‘c’ may be used uninitialized [-Wmaybe-uninitialized] 2289 | return c; // did not converge, but the last c is the best estimate | ^ phylogenetics_cpp_routines.cpp:2235:36: note: ‘c’ was declared here 2235 | double a = Xmin, b = Xmax, c; | ^ phylogenetics_cpp_routines.cpp: In function ‘double legendre_polynomial(long int, double)’: phylogenetics_cpp_routines.cpp:31086:16: warning: ‘Pn’ may be used uninitialized [-Wmaybe-uninitialized] 31086 | return Pn; | ^~ phylogenetics_cpp_routines.cpp:31080:16: note: ‘Pn’ was declared here 31080 | double Pn; | ^~ phylogenetics_cpp_routines.cpp: In function ‘double solve_piecewise_polynomial_bisection(const dvector&, const dvector&, long int, bool, double, double, double, bool, double, double, long int, long int&, long int&)’: phylogenetics_cpp_routines.cpp:2372:16: warning: ‘c’ may be used uninitialized [-Wmaybe-uninitialized] 2372 | return c; // did not converge, but the last c is the best estimate | ^ phylogenetics_cpp_routines.cpp:2310:36: note: ‘c’ was declared here 2310 | double a = Xmin, b = Xmax, c; | ^ phylogenetics_cpp_routines.cpp: In function ‘double solve_piecewise_polynomial_sum_bisection(const dvector&, const std::vector >&, const lvector&, bool, const dvector&, double, double, double, bool, double, double, long int, long int&, long int&)’: phylogenetics_cpp_routines.cpp:2469:16: warning: ‘c’ may be used uninitialized [-Wmaybe-uninitialized] 2469 | return c; // did not converge, but the last c is the best estimate | ^ phylogenetics_cpp_routines.cpp:2402:36: note: ‘c’ was declared here 2402 | double a = Xmin, b = Xmax, c; | ^ phylogenetics_cpp_routines.cpp: In function ‘bool get_dominant_eigenvalue(long int, const dvector&, long int, double, dvector&, double&)’: phylogenetics_cpp_routines.cpp:6060:37: warning: ‘error’ may be used uninitialized [-Wmaybe-uninitialized] 6060 | return (best_error&, double, const std::vector&, const std::vector&, long int, const std::string&, double, double)’: phylogenetics_cpp_routines.cpp:25505:51: warning: ‘W_degree’ may be used uninitialized [-Wmaybe-uninitialized] 25505 | const double origin_W = polynomial_value(W_degree,&refined_W_coeff[origin_rg*(W_degree+1)],oldest_age-age_offset); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:25433:24: note: ‘W_degree’ was declared here 25433 | long I_degree, W_degree, NRG; | ^~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::List HBD_PDR_loglikelihood_CPP(const std::vector&, double, double, const std::vector&, const std::vector&, long int, const std::string&, double, double, std::vector, long int)’: phylogenetics_cpp_routines.cpp:25332:102: warning: ‘Zdegree’ may be used uninitialized [-Wmaybe-uninitialized] 25332 | branching_Z = polynomial_value(Zdegree, &Zcoeff[d][current_g*(Zdegree+1)], branching_age-age_offset); | ~~~~~~~~^~~ phylogenetics_cpp_routines.cpp:25298:14: note: ‘Zdegree’ was declared here 25298 | long Zdegree, EZdegree, Wdegree; | ^~~~~~~ phylogenetics_cpp_routines.cpp:25333:102: warning: ‘Wdegree’ may be used uninitialized [-Wmaybe-uninitialized] 25333 | branching_W = polynomial_value(Wdegree, &Wcoeff[d][current_g*(Wdegree+1)], branching_age-age_offset); | ~~~~~~~~^~~ phylogenetics_cpp_routines.cpp:25298:33: note: ‘Wdegree’ was declared here 25298 | long Zdegree, EZdegree, Wdegree; | ^~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘bool LUDecomposition(TYPE*, long unsigned int, long unsigned int*, int&) [with TYPE = double]’: phylogenetics_cpp_routines.cpp:4696:39: warning: ‘imax’ may be used uninitialized [-Wmaybe-uninitialized] 4696 | pivoting_indices[j] = imax; | ^~~~ phylogenetics_cpp_routines.cpp:4655:16: note: ‘imax’ was declared here 4655 | long i,imax,j,k; | ^~~~ phylogenetics_cpp_routines.cpp: In member function ‘void TreeSpeciationExtinctionModel::get_coalescent_trajectory(double, double, std::vector&) const’: phylogenetics_cpp_routines.cpp:10947:96: warning: ‘coalescent_diversity_at_resolution_age’ may be used uninitialized [-Wmaybe-uninitialized] 10947 | coalescent[t].Pmissing = coalescent_diversity_at_resolution_age/coalescent[t].diversity; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:10924:59: note: ‘coalescent_diversity_at_resolution_age’ was declared here 10924 | double total_diversity_at_resolution_age, coalescent_diversity_at_resolution_age; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::List simulate_deterministic_diversity_growth_CPP(double, double, double, double, double, double, double, double, long int, const std::vector&, const std::vector&, const std::vector&, bool, const std::vector&, double, double, double, double, bool, bool, bool, bool, bool, bool, double)’: phylogenetics_cpp_routines.cpp:11168:86: warning: ‘Pmissing_at_resolution_age’ may be used uninitialized [-Wmaybe-uninitialized] 11168 | const double effective_rarefaction = rarefaction * (1-Pmissing_at_resolution_age); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:11143:24: note: ‘Pmissing_at_resolution_age’ was declared here 11143 | double Pmissing_at_resolution_age, total_diversity_at_resolution_age, coalescent_diversity_at_resolution_age; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:11176:88: warning: ‘coalescent_diversity_at_resolution_age’ may be used uninitialized [-Wmaybe-uninitialized] 11176 | Pmissing = 1.0 - coalescent_diversity_at_resolution_age/total_diversities[t]; // effective Pmissing, based on coalescent and total diversity after collapsing and rarefaction phylogenetics_cpp_routines.cpp:11143:87: note: ‘coalescent_diversity_at_resolution_age’ was declared here 11143 | double Pmissing_at_resolution_age, total_diversity_at_resolution_age, coalescent_diversity_at_resolution_age; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::List get_trait_richness_collectors_curve_CPP(long int, long int, long int, long int, long int, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, long int, const std::string&, bool)’: phylogenetics_cpp_routines.cpp:20221:49: warning: ‘tip’ may be used uninitialized [-Wmaybe-uninitialized] 20221 | tip_included[tip] = true; | ^ phylogenetics_cpp_routines.cpp:20084:14: note: ‘tip’ was declared here 20084 | long tip, clade, count_tips_remaining; | ^~~ phylogenetics_cpp_routines.cpp:20181:76: warning: ‘count_tips_remaining’ may be used uninitialized [-Wmaybe-uninitialized] 20181 | long tip_counter = uniformIntWithin(0,count_tips_remaining-1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:20084:26: note: ‘count_tips_remaining’ was declared here 20084 | long tip, clade, count_tips_remaining; | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/RcppCommon.h:188, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp.h:27, from phylogenetics_cpp_routines.cpp:39: In function ‘SEXPREC* Rcpp::internal::primitive_wrap__impl__cast(const T&, Rcpp::traits::false_type) [with T = double]’, inlined from ‘SEXPREC* Rcpp::internal::primitive_wrap__impl(const T&, Rcpp::traits::r_type_primitive_tag) [with T = double]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/internal/wrap.h:471:46, inlined from ‘SEXPREC* Rcpp::internal::primitive_wrap(const T&) [with T = double]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/internal/wrap.h:495:40, inlined from ‘SEXPREC* Rcpp::internal::wrap_dispatch(const T&, Rcpp::traits::wrap_type_primitive_tag) [with T = double]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/internal/wrap.h:744:34, inlined from ‘SEXPREC* Rcpp::wrap(const T&) [with T = double]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/internal/wrap_end.h:30:38, inlined from ‘static SEXPREC* Rcpp::internal::generic_element_converter::get(const T&) [with T = double; int RTYPE = 19]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/converter.h:80:23, inlined from ‘static void Rcpp::Vector::replace_element__dispatch__isArgument(Rcpp::traits::false_type, iterator, SEXP, R_xlen_t, const U&) [with U = Rcpp::traits::named_object; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:530:13, inlined from ‘static void Rcpp::Vector::replace_element__dispatch(Rcpp::traits::true_type, iterator, SEXP, R_xlen_t, const U&) [with U = Rcpp::traits::named_object; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:523:46, inlined from ‘static void Rcpp::Vector::replace_element(iterator, SEXP, R_xlen_t, const U&) [with U = Rcpp::traits::named_object; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:512:34, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1169:24, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static void Rcpp::Vector::replace_element_impl(iterator&, Rcpp::Shield&, int&, const T&, const TArgs& ...) [with T = Rcpp::traits::named_object; TArgs = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1170:29, inlined from ‘static Rcpp::Vector Rcpp::Vector::create__dispatch(Rcpp::traits::true_type, const T& ...) [with T = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1146:29, inlined from ‘static Rcpp::Vector Rcpp::Vector::create(const T& ...) [with T = {Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object, Rcpp::traits::named_object}; int RTYPE = 19; StoragePolicy = Rcpp::PreserveStorage]’ at /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/vector/Vector.h:1128:50, inlined from ‘Rcpp::List read_Newick_string_CPP(std::string, bool, bool, bool, bool)’ at phylogenetics_cpp_routines.cpp:19205:39: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include/Rcpp/internal/wrap.h:448:41: warning: ‘root_edge’ may be used uninitialized [-Wmaybe-uninitialized] 448 | r_vector_start(x)[0] = object; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::List read_Newick_string_CPP(std::string, bool, bool, bool, bool)’: phylogenetics_cpp_routines.cpp:19121:29: note: ‘root_edge’ was declared here 19121 | double edge_length, root_edge; | ^~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::List find_edge_splitting_tree_CPP(long int, long int, long int, std::vector, bool, const std::vector&, bool)’: phylogenetics_cpp_routines.cpp:16179:111: warning: ‘best_Ntargets_upstream’ may be used uninitialized [-Wmaybe-uninitialized] 16179 | else if((!descends_from_best_edge[tip]) && (Nnontargets_downstream_per_clade[tip]==1) && targets_should_be_upstream) misplaced_nontargets.push_back(tip); // misplaced upstream non-target | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:16140:30: note: ‘best_Ntargets_upstream’ was declared here 16140 | long best_edge = -1, best_Ntargets_upstream, best_Ntargets_downstream, best_Nmisplaced_targets, best_Nmisplaced_nontargets; | ^~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:16161:42: warning: ‘best_Nmisplaced_targets’ may be used uninitialized [-Wmaybe-uninitialized] 16161 | misplaced_targets.reserve(best_Nmisplaced_targets); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:16140:80: note: ‘best_Nmisplaced_targets’ was declared here 16140 | long best_edge = -1, best_Ntargets_upstream, best_Ntargets_downstream, best_Nmisplaced_targets, best_Nmisplaced_nontargets; | ^~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:16162:45: warning: ‘best_Nmisplaced_nontargets’ may be used uninitialized [-Wmaybe-uninitialized] 16162 | misplaced_nontargets.reserve(best_Nmisplaced_nontargets); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp:16140:105: note: ‘best_Nmisplaced_nontargets’ was declared here 16140 | long best_edge = -1, best_Ntargets_upstream, best_Ntargets_downstream, best_Nmisplaced_targets, best_Nmisplaced_nontargets; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ phylogenetics_cpp_routines.cpp: In function ‘Rcpp::NumericMatrix get_distance_matrix_between_clades_CPP(long int, long int, long int, const std::vector&, const std::vector&, const std::vector&, bool, const std::string&)’: phylogenetics_cpp_routines.cpp:13336:155: warning: ‘mrca’ may be used uninitialized [-Wmaybe-uninitialized] 13336 | distances(i,j) = distance_from_root_per_clade[cladeA] + distance_from_root_per_clade[cladeB] - 2*distance_from_root_per_clade[mrca]; | ^ phylogenetics_cpp_routines.cpp:13309:30: note: ‘mrca’ was declared here 13309 | long cladeA, cladeB, mrca; | ^~~~ gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c registerDynamicSymbol.c -o registerDynamicSymbol.o g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o castor.so RcppExports.o STMathExpression.o phylogenetics_cpp_routines.o registerDynamicSymbol.o -L/home/hornik/tmp/R/lib -lR installing to /home/hornik/tmp/CRAN_recheck/castor.Rcheck/00LOCK-castor/00new/castor/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (castor)