* installing to library ‘/data/gannet/ripley/R/test-dev’ * installing *source* package ‘survcomp’ ... ** this is package ‘survcomp’ version ‘1.60.0’ ** package ‘survcomp’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’ using C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’ gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -c concordance.index.c -o concordance.index.o g++ -std=gnu++20 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I/usr/local/include -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c foo_mrmr_ensemble_surv.cpp -o foo_mrmr_ensemble_surv.o foo_mrmr_ensemble_surv.cpp: In function ‘double get_correlation_ensemble(double*, int*, int, int, int)’: foo_mrmr_ensemble_surv.cpp:12:33: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 12 | for( unsigned int i=0; i< size; ++i ) { | ~^~~~~~ foo_mrmr_ensemble_surv.cpp:22:33: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 22 | for( unsigned int i=0; i< size; ++i ) { | ~^~~~~~ foo_mrmr_ensemble_surv.cpp: In function ‘double returnConcordanceIndexC(int*, int*, double*, int*, double*, int*, double*, int*, int*, int*, int, int*)’: foo_mrmr_ensemble_surv.cpp:40:16: warning: ISO C++ forbids variable length array ‘res_ch’ [-Wvla] 40 | double res_ch[lenStrat]; | ^~~~~~ foo_mrmr_ensemble_surv.cpp:41:16: warning: ISO C++ forbids variable length array ‘res_dh’ [-Wvla] 41 | double res_dh[lenStrat]; | ^~~~~~ foo_mrmr_ensemble_surv.cpp:48:21: warning: ISO C++ forbids variable length array ‘ixs’ [-Wvla] 48 | int ixs[lenStrat]; | ^~~ foo_mrmr_ensemble_surv.cpp:64:24: warning: ISO C++ forbids variable length array ‘xs’ [-Wvla] 64 | double xs[Ns]; | ^~ foo_mrmr_ensemble_surv.cpp:72:21: warning: ISO C++ forbids variable length array ‘cls’ [-Wvla] 72 | int cls[Ns]; | ^~~ foo_mrmr_ensemble_surv.cpp:80:24: warning: ISO C++ forbids variable length array ‘sts’ [-Wvla] 80 | double sts[Ns]; | ^~~ foo_mrmr_ensemble_surv.cpp:88:21: warning: ISO C++ forbids variable length array ‘ses’ [-Wvla] 88 | int ses[Ns]; | ^~~ foo_mrmr_ensemble_surv.cpp:96:24: warning: ISO C++ forbids variable length array ‘weightss’ [-Wvla] 96 | double weightss[Ns]; | ^~~~~~~~ foo_mrmr_ensemble_surv.cpp:104:24: warning: ISO C++ forbids variable length array ‘chs’ [-Wvla] 104 | double chs[Ns]; | ^~~ foo_mrmr_ensemble_surv.cpp:105:24: warning: ISO C++ forbids variable length array ‘dhs’ [-Wvla] 105 | double dhs[Ns]; | ^~~ foo_mrmr_ensemble_surv.cpp:106:24: warning: ISO C++ forbids variable length array ‘uhs’ [-Wvla] 106 | double uhs[Ns]; | ^~~ foo_mrmr_ensemble_surv.cpp:107:24: warning: ISO C++ forbids variable length array ‘rphs’ [-Wvla] 107 | double rphs[Ns]; | ^~~~ foo_mrmr_ensemble_surv.cpp:106:24: warning: variable ‘uhs’ set but not used [-Wunused-but-set-variable] 106 | double uhs[Ns]; | ^~~ foo_mrmr_ensemble_surv.cpp:107:24: warning: variable ‘rphs’ set but not used [-Wunused-but-set-variable] 107 | double rphs[Ns]; | ^~~~ foo_mrmr_ensemble_surv.cpp: In function ‘void build_mim_cIndex_subset(double*, double*, int*, int, int, int*, int, int*, int*, int*, double*, int*, double*, int*, int*, int*, int*)’: foo_mrmr_ensemble_surv.cpp:202:32: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 202 | for(unsigned int i=0; i< size_subset; ++i){ | ~^~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:203:40: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 203 | for(unsigned int j=0; j< (nvar-1); ++j){ | ~^~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:214:32: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 214 | for(unsigned int i=0; i< nvar-1; ++i){ | ~^~~~~~~~ foo_mrmr_ensemble_surv.cpp:216:42: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 216 | for(unsigned int j=i+1; j< nvar-1; ++j){ | ~^~~~~~~~ foo_mrmr_ensemble_surv.cpp:191:24: warning: unused variable ‘msurv_x’ [-Wunused-variable] 191 | int *namat_x, *msurv_x, *ustrat_x, *cl2_x, *se_x, *strat_x; | ^~~~~~~ foo_mrmr_ensemble_surv.cpp:191:34: warning: unused variable ‘ustrat_x’ [-Wunused-variable] 191 | int *namat_x, *msurv_x, *ustrat_x, *cl2_x, *se_x, *strat_x; | ^~~~~~~~ foo_mrmr_ensemble_surv.cpp: In function ‘void bootstrap_tree(tree&, tree&, double*, int*, int, int, int, int*, int*, int*, double*, int*, double*, int*, int*, int*, int, int*)’: foo_mrmr_ensemble_surv.cpp:351:21: warning: unused variable ‘cnt_back’ [-Wunused-variable] 351 | int cnt_back=cnt2; | ^~~~~~~~ foo_mrmr_ensemble_surv.cpp:286:14: warning: unused variable ‘nsub’ [-Wunused-variable] 286 | int nsub, *prev_sel,nsamples_boot=nsamples,*to_remove; | ^~~~ foo_mrmr_ensemble_surv.cpp: In function ‘void bootstrap_mrmr(double&, double&, double*, int*, int, int, int, int, int, int, int, int*, int*, int*, int*, double*, int*, double*, int*, int*, int*, int, int*)’: foo_mrmr_ensemble_surv.cpp:393:32: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 393 | for(unsigned int k=0; k< rep_boot; ++k){ | ~^~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:396:39: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 396 | for(unsigned int i=1;i<= size_boot;++i){ | ~^~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:400:41: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 400 | for( unsigned int i=0; i< size ; ++i ){ | ~^~~~~~ foo_mrmr_ensemble_surv.cpp:401:49: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 401 | for( unsigned int j=0; j< size ; ++j ){ | ~^~~~~~ foo_mrmr_ensemble_surv.cpp:412:31: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 412 | for(unsigned int i=0;i< rep_boot;++i){ | ~^~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:419:31: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 419 | for(unsigned int i=0;i< rep_boot;++i){ | ~^~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:387:17: warning: unused variable ‘mim’ [-Wunused-variable] 387 | double *mim, *boot_val, *mat_info; | ^~~ foo_mrmr_ensemble_surv.cpp: In function ‘double mrnet_onegene(double*, int, int, int*, int, int)’: foo_mrmr_ensemble_surv.cpp:448:39: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 448 | for(unsigned int j=0;j< nbvar; j++){ | ~^~~~~~~ foo_mrmr_ensemble_surv.cpp:437:22: warning: variable ‘jmax’ set but not used [-Wunused-but-set-variable] 437 | unsigned int jmax; | ^~~~ foo_mrmr_ensemble_surv.cpp:439:16: warning: unused variable ‘max_val’ [-Wunused-variable] 439 | double max_val=-1000; | ^~~~~~~ foo_mrmr_ensemble_surv.cpp: In function ‘int verify_equivalentset_nparents(tree&, tree::pre_order_iterator, tree::pre_order_iterator, tree&, int)’: foo_mrmr_ensemble_surv.cpp:473:13: warning: ISO C++ forbids variable length array ‘vec_old’ [-Wvla] 473 | int vec_old[depth+1]; | ^~~~~~~ foo_mrmr_ensemble_surv.cpp:474:13: warning: ISO C++ forbids variable length array ‘mat_res’ [-Wvla] 474 | int mat_res [power((maxnsol+1),(depth))][depth+2]; | ^~~~~~~ foo_mrmr_ensemble_surv.cpp:474:13: warning: ISO C++ forbids variable length array ‘mat_res’ [-Wvla] foo_mrmr_ensemble_surv.cpp:476:13: warning: ISO C++ forbids variable length array ‘to_remove’ [-Wvla] 476 | int to_remove[number_leafs]; | ^~~~~~~~~ foo_mrmr_ensemble_surv.cpp:467:14: warning: unused variable ‘found’ [-Wunused-variable] 467 | bool found=false; | ^~~~~ foo_mrmr_ensemble_surv.cpp: In function ‘void mrmr_ensemble_one_gene_remove(tree&, tree::pre_order_iterator, double*, int*, int, int, int, int, int, int, double, int*, int*, int*, double*, int*, double*, int*, int*, int*, int, int*)’: foo_mrmr_ensemble_surv.cpp:593:31: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 593 | for(unsigned int i=1;i<= nsamples;++i){ | ~^~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:596:33: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 596 | for( unsigned int i=0; i< n; ++i ){ | ~^~~ foo_mrmr_ensemble_surv.cpp:597:41: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 597 | for( unsigned int j=0; j< n; ++j ){ | ~^~~ foo_mrmr_ensemble_surv.cpp:604:31: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 604 | for(unsigned int k=0;k< max_elements ;++k){ | ~^~~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:646:48: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 646 | for (unsigned int i=0;i<=max_depth;++i){ | ~^~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:654:47: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 654 | for(unsigned int k=0;k< n;++k){ | ~^~~ foo_mrmr_ensemble_surv.cpp:657:47: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const int’ [-Wsign-compare] 657 | for(unsigned int k=0;k<=max(res_tmp_new.depth(it_local),max_depth) ;++k){ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:661:47: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 661 | for(unsigned int k=0;k< n;++k){ | ~^~~ foo_mrmr_ensemble_surv.cpp:578:31: warning: unused variable ‘nsamples_boot’ [-Wunused-variable] 578 | int *nsub, *prev_sel,nsamples_boot=nsamples, tmp_val_max_ind, *prev_sel_tmp,*vec_sol_local,ndelete; | ^~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:578:55: warning: unused variable ‘tmp_val_max_ind’ [-Wunused-variable] 578 | int *nsub, *prev_sel,nsamples_boot=nsamples, tmp_val_max_ind, *prev_sel_tmp,*vec_sol_local,ndelete; | ^~~~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:578:73: warning: unused variable ‘prev_sel_tmp’ [-Wunused-variable] 578 | int *nsub, *prev_sel,nsamples_boot=nsamples, tmp_val_max_ind, *prev_sel_tmp,*vec_sol_local,ndelete; | ^~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:579:28: warning: unused variable ‘vec_sort’ [-Wunused-variable] 579 | double *vec_mean, *vec_sort, *vec_sd, *vec_local_max_mean, *vec_local_max_sd,tmp_val_max, *mrmr_vec_sort,*vec_sol_local_mrmr; | ^~~~~~~~ foo_mrmr_ensemble_surv.cpp:579:70: warning: variable ‘vec_local_max_sd’ set but not used [-Wunused-but-set-variable] 579 | double *vec_mean, *vec_sort, *vec_sd, *vec_local_max_mean, *vec_local_max_sd,tmp_val_max, *mrmr_vec_sort,*vec_sol_local_mrmr; | ^~~~~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp: In function ‘SEXPREC* mrmr_cIndex_ensemble_remove(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)’: foo_mrmr_ensemble_surv.cpp:786:31: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const int’ [-Wsign-compare] 786 | for(unsigned int i=0;i< *npredn;++i){ | ~^~~~~~~~~ foo_mrmr_ensemble_surv.cpp:820:47: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 820 | for(unsigned int k=0;k::insert(iter, const T&) [with iter = tree::pre_order_iterator; T = double; tree_node_allocator = std::allocator >]’: foo_mrmr_ensemble_surv.cpp:625:17: required from here 625 | res_mrmr.insert(top_mrmr, predn); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ tree.h:998:41: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 998 | tree_node* tmp = alloc_.allocate(1,0); | ~~~~~~~~~~~~~~~^~~~~ tree.h:998:41: note: there is 1 candidate In file included from /usr/include/c++/15/string:45, from /usr/include/c++/15/bits/locale_classes.h:42, from /usr/include/c++/15/bits/ios_base.h:43, from /usr/include/c++/15/ios:46, from /usr/include/c++/15/bits/ostream.h:43, from /usr/include/c++/15/ostream:42, from /usr/include/c++/15/iostream:43, from foo_mrmr_ensemble_surv.h:1: /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h: In instantiation of ‘iter tree::append_child(iter, const T&) [with iter = tree::pre_order_iterator; T = int; tree_node_allocator = std::allocator >]’: foo_mrmr_ensemble_surv.cpp:690:29: required from here 690 | res_tmp_new.append_child(it_local,vec_sol_local[k]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ tree.h:886:41: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 886 | tree_node* tmp = alloc_.allocate(1,0); | ~~~~~~~~~~~~~~~^~~~~ tree.h:886:41: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h: In instantiation of ‘iter tree::append_child(iter, const T&) [with iter = tree::pre_order_iterator; T = double; tree_node_allocator = std::allocator >]’: foo_mrmr_ensemble_surv.cpp:691:26: required from here 691 | res_mrmr.append_child(it_mrmr_local,vec_sol_local_mrmr[k]); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tree.h:886:41: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 886 | tree_node* tmp = alloc_.allocate(1,0); | ~~~~~~~~~~~~~~~^~~~~ tree.h:886:41: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h: In instantiation of ‘iter tree::insert(iter, const T&) [with iter = tree::pre_order_iterator; T = int; tree_node_allocator = std::allocator >]’: foo_mrmr_ensemble_surv.cpp:788:22: required from here 788 | one=res_tree.insert(top, predn[i]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ tree.h:998:41: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 998 | tree_node* tmp = alloc_.allocate(1,0); | ~~~~~~~~~~~~~~~^~~~~ tree.h:998:41: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h: In instantiation of ‘void tree::head_initialise_() [with T = int; tree_node_allocator = std::allocator >]’: tree.h:530:2: required from ‘tree::tree(const tree&) [with T = int; tree_node_allocator = std::allocator >]’ 530 | head_initialise_(); | ^~~~~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:611:24: required from here 611 | tree res_tmp_new=res ; | ^~~ tree.h:505:26: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 505 | head = alloc_.allocate(1,0); // MSVC does not have default second argument | ~~~~~~~~~~~~~~~^~~~~ tree.h:505:26: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h:506:31: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 506 | feet = alloc_.allocate(1,0); | ~~~~~~~~~~~~~~~^~~~~ tree.h:506:31: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h: In instantiation of ‘void tree::head_initialise_() [with T = double; tree_node_allocator = std::allocator >]’: tree.h:476:2: required from ‘tree::tree() [with T = double; tree_node_allocator = std::allocator >]’ 476 | head_initialise_(); | ^~~~~~~~~~~~~~~~ foo_mrmr_ensemble_surv.cpp:620:15: required from here 620 | tree res_mrmr; | ^~~~~~~~ tree.h:505:26: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 505 | head = alloc_.allocate(1,0); // MSVC does not have default second argument | ~~~~~~~~~~~~~~~^~~~~ tree.h:505:26: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h:506:31: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 506 | feet = alloc_.allocate(1,0); | ~~~~~~~~~~~~~~~^~~~~ tree.h:506:31: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided tree.h: In instantiation of ‘iter tree::replace(iter, const iterator_base&) [with iter = tree::pre_order_iterator; T = int; tree_node_allocator = std::allocator >]’: tree.h:547:13: required from ‘void tree::copy_(const tree&) [with T = int; tree_node_allocator = std::allocator >]’ 547 | to=replace(to, it); | ~~~~~~~^~~~~~~~ tree.h:531:2: required from ‘tree::tree(const tree&) [with T = int; tree_node_allocator = std::allocator >]’ 531 | copy_(other); | ^~~~~ foo_mrmr_ensemble_surv.cpp:611:24: required from here 611 | tree res_tmp_new=res ; | ^~~ tree.h:1122:41: error: no matching function for call to ‘std::allocator >::allocate(int, int)’ 1122 | tree_node* tmp = alloc_.allocate(1,0); | ~~~~~~~~~~~~~~~^~~~~ tree.h:1122:41: note: there is 1 candidate /usr/include/c++/15/bits/allocator.h:194:7: note: candidate 1: ‘constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = tree_node_; std::size_t = long unsigned int]’ 194 | allocate(size_t __n) | ^~~~~~~~ /usr/include/c++/15/bits/allocator.h:194:7: note: candidate expects 1 argument, 2 provided make: *** [/data/gannet/ripley/R/R-devel/etc/Makeconf:201: foo_mrmr_ensemble_surv.o] Error 1 ERROR: compilation failed for package ‘survcomp’ * removing ‘/data/gannet/ripley/R/test-dev/survcomp’ * restoring previous ‘/data/gannet/ripley/R/test-dev/survcomp’