* installing *source* package 'isotree' ... ** using staged installation ** libs using C++ compiler: 'g++.exe (GCC) 12.3.0' g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FILE_OFFSET_BITS=64 -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DNO_LONG_DOUBLE -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -fopenmp -fno-trapping-math -fno-math-errno -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c RcppExports.cpp -o RcppExports.o In file included from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/routines.h:26, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/RcppCommon.h:128, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp.h:27, from RcppExports.cpp:4: D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = true; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:53:20: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 53 | Rprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = false; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:57:21: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 57 | REprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FILE_OFFSET_BITS=64 -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DNO_LONG_DOUBLE -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -fopenmp -fno-trapping-math -fno-math-errno -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c Rwrapper.cpp -o Rwrapper.o In file included from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/routines.h:26, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/RcppCommon.h:128, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp.h:27, from Rwrapper.cpp:65: D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = true; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:53:20: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 53 | Rprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = false; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:57:21: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 57 | REprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} In file included from headers_joined.h:73, from Rwrapper.cpp:77: In function 'double extract_spR(PredictionData&, sparse_ix*, sparse_ix*, std::size_t, std::size_t, std::size_t) [with PredictionData = PredictionData; sparse_ix = int]', inlined from 'void traverse_hplane(std::vector&, ExtIsoForest&, PredictionData&, double&, std::vector*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData; sparse_ix = int; ImputedData = ImputedData]' at predict.h:1130:51: predict.h:1883:43: warning: 'ub' may be used uninitialized [-Wmaybe-uninitialized] 1883 | if (row_end == row_st || col_num < lb || col_num > ub) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ predict.h: In function 'void traverse_hplane(std::vector&, ExtIsoForest&, PredictionData&, double&, std::vector*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData; sparse_ix = int; ImputedData = ImputedData]': predict.h:1078:16: note: 'ub' was declared here 1078 | size_t lb, ub; | ^~ In function 'double extract_spR(PredictionData&, sparse_ix*, sparse_ix*, std::size_t, std::size_t, std::size_t) [with PredictionData = PredictionData; sparse_ix = int]', inlined from 'void traverse_hplane(std::vector&, ExtIsoForest&, PredictionData&, double&, std::vector*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData; sparse_ix = int; ImputedData = ImputedData]' at predict.h:1130:51: predict.h:1883:38: warning: 'lb' may be used uninitialized [-Wmaybe-uninitialized] 1883 | if (row_end == row_st || col_num < lb || col_num > ub) | ~~~~~~~~^~~~ predict.h: In function 'void traverse_hplane(std::vector&, ExtIsoForest&, PredictionData&, double&, std::vector*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData; sparse_ix = int; ImputedData = ImputedData]': predict.h:1078:12: note: 'lb' was declared here 1078 | size_t lb, ub; | ^~ In file included from Rwrapper.cpp:74: In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = long long unsigned int; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = long long unsigned int; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](Key&&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:449:41, inlined from '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1' at impute.h:822:35: isotree.h:514:8: warning: '*(__vector(2) long long unsigned int*)((char*)&value + offsetof(std::value_type, std::pair >::second.ImputedData::n_missing_num))' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ In file included from isotree.h:196: robinmap/include/tsl/robin_hash.h: In function '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = long long unsigned int; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = long long unsigned int; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](Key&&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:449:41, inlined from '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1' at impute.h:822:35: isotree.h:514:8: warning: 'value.std::pair >::second.ImputedData::n_missing_sp' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = long long unsigned int; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = long long unsigned int; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](Key&&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:449:41, inlined from '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1' at impute.h:822:35: isotree.h:514:8: warning: '*(__vector(2) long long unsigned int*)((char*)&value + offsetof(std::value_type, std::pair >::second.ImputedData::n_missing_num))' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = long long unsigned int; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = long long unsigned int; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](Key&&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:449:41, inlined from '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1' at impute.h:822:35: isotree.h:514:8: warning: 'value.std::pair >::second.ImputedData::n_missing_sp' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function '_Z24combine_tree_imputationsI11ImputedDataIidE12WorkerMemoryIS1_ddEEvRT0_RSt6vectorIT_SaIS7_EERN3tsl9robin_mapIyS7_St4hashIyESt8equal_toIyESaISt4pairIyS7_EELb0ENSB_2rh26power_of_two_growth_policyILy2EEEEERS6_IcSaIcEEi._omp_fn.1': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = const long long unsigned int&; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = const long long unsigned int&; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](const Key&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:448:46, inlined from 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]' at impute.h:938:35: isotree.h:514:8: warning: '*(__vector(2) long long unsigned int*)((char*)&value + offsetof(std::value_type, std::pair >::second.ImputedData::n_missing_num))' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = const long long unsigned int&; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = const long long unsigned int&; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](const Key&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:448:46, inlined from 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]' at impute.h:938:35: isotree.h:514:8: warning: 'value.std::pair >::second.ImputedData::n_missing_sp' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = const long long unsigned int&; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = const long long unsigned int&; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](const Key&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:448:46, inlined from 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]' at impute.h:938:77: isotree.h:514:8: warning: '*(__vector(2) long long unsigned int*)((char*)&value + offsetof(std::value_type, std::pair >::second.ImputedData::n_missing_num))' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ In constructor 'ImputedData::ImputedData(ImputedData&&)', inlined from 'std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\move.h:204:11, inlined from 'void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:210:6, inlined from 'typename std::enable_if, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long long unsigned int; _T2 = ImputedData]' at d:\rtools43\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\12.3.0\include\c++\bits\stl_pair.h:709:15, inlined from 'void tsl::detail_robin_hash::bucket_entry::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair >; bool StoreHash = false]' at robinmap/include/tsl/robin_hash.h:302:9, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1288:49, inlined from 'void tsl::detail_robin_hash::robin_hash::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1267:22, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::insert_impl(const K&, Args&& ...) [with K = long long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:1250:19, inlined from 'std::pair::robin_iterator, bool> tsl::detail_robin_hash::robin_hash::try_emplace(K&&, Args&& ...) [with K = const long long unsigned int&; Args = {}; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:807:23, inlined from 'typename U::value_type& tsl::detail_robin_hash::robin_hash::operator[](K&&) [with K = const long long unsigned int&; U = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; typename std::enable_if::value)>::value>::type* = 0; ValueType = std::pair >; KeySelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_hash.h:978:23, inlined from 'T& tsl::robin_map::operator[](const Key&) [with Key = long long unsigned int; T = ImputedData; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]' at robinmap/include/tsl/robin_map.h:448:46, inlined from 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]' at impute.h:938:77: isotree.h:514:8: warning: 'value.std::pair >::second.ImputedData::n_missing_sp' may be used uninitialized [-Wmaybe-uninitialized] 514 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function 'void apply_imputation_results(imp_arr&, Imputer&, InputData&, int) [with imp_arr = tsl::robin_map, std::hash, std::equal_to, std::allocator > >, false, tsl::rh::power_of_two_growth_policy<2> >; InputData = InputData]': robinmap/include/tsl/robin_hash.h:1266:16: note: 'value' declared here 1266 | value_type value(std::forward(value_type_args)...); | ^~~~~ isotree.h: In function 'double eval_guided_crit(std::size_t*, std::size_t, std::size_t, int*, int, int*, std::size_t*, std::size_t*, double*, int&, signed char*, signed char*, GainCriterion, double, bool, MissingAction, CategSplit) [with ldouble_safe = double]': isotree.h:223:45: warning: 'best_combin' may be used uninitialized [-Wmaybe-uninitialized] 223 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ^~ In file included from headers_joined.h:65: crit.h:3775:32: note: 'best_combin' was declared here 3775 | size_t best_combin; | ^~~~~~~~~~~ isotree.h: In function 'double eval_guided_crit_weighted(std::size_t*, std::size_t, std::size_t, int*, int, int*, std::size_t*, double*, int&, signed char*, signed char*, GainCriterion, double, bool, MissingAction, CategSplit, mapping&) [with mapping = std::vector; ldouble_safe = double]': isotree.h:223:45: warning: 'best_combin' may be used uninitialized [-Wmaybe-uninitialized] 223 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ^~ crit.h:4119:32: note: 'best_combin' was declared here 4119 | size_t best_combin; | ^~~~~~~~~~~ isotree.h: In function 'double eval_guided_crit_weighted(std::size_t*, std::size_t, std::size_t, int*, int, int*, std::size_t*, double*, int&, signed char*, signed char*, GainCriterion, double, bool, MissingAction, CategSplit, mapping&) [with mapping = tsl::robin_map; ldouble_safe = double]': isotree.h:223:45: warning: 'best_combin' may be used uninitialized [-Wmaybe-uninitialized] 223 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ^~ crit.h:4119:32: note: 'best_combin' was declared here 4119 | size_t best_combin; | ^~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FILE_OFFSET_BITS=64 -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DNO_LONG_DOUBLE -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -fopenmp -fno-trapping-math -fno-math-errno -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c indexer.cpp -o indexer.o In file included from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/routines.h:26, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/RcppCommon.h:128, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp.h:27, from isotree.h:126, from indexer.cpp:63: D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = true; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:53:20: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 53 | Rprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = false; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:57:21: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 57 | REprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FILE_OFFSET_BITS=64 -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DNO_LONG_DOUBLE -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -fopenmp -fno-trapping-math -fno-math-errno -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c merge_models.cpp -o merge_models.o In file included from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/routines.h:26, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/RcppCommon.h:128, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp.h:27, from isotree.h:126, from merge_models.cpp:63: D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = true; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:53:20: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 53 | Rprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = false; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:57:21: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 57 | REprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FILE_OFFSET_BITS=64 -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DNO_LONG_DOUBLE -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -fopenmp -fno-trapping-math -fno-math-errno -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c serialize.cpp -o serialize.o In file included from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/routines.h:26, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/RcppCommon.h:128, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp.h:27, from isotree.h:126, from serialize.cpp:63: D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = true; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:53:20: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 53 | Rprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = false; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:57:21: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 57 | REprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} In function 'void write_bytes(const void*, std::size_t, FILE*&) [with dtype = char]', inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = _iobuf*]' at serialize.cpp:3940:26: serialize.cpp:470:5: warning: 'size_model4' may be used uninitialized [-Wmaybe-uninitialized] 470 | if (n_els == 0) return; | ^~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = _iobuf*]': serialize.cpp:3840:51: note: 'size_model4' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ In function 'void write_bytes(const void*, std::size_t, FILE*&) [with dtype = char]', inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = _iobuf*]' at serialize.cpp:3938:26: serialize.cpp:470:5: warning: 'size_model3' may be used uninitialized [-Wmaybe-uninitialized] 470 | if (n_els == 0) return; | ^~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = _iobuf*]': serialize.cpp:3840:38: note: 'size_model3' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ serialize.cpp:3840:25: warning: 'size_model2' may be used uninitialized [-Wmaybe-uninitialized] 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ serialize.cpp:3840:12: warning: 'size_model1' may be used uninitialized [-Wmaybe-uninitialized] 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ In function 'void write_bytes(const void*, std::size_t, std::ostream&) [with dtype = char]', inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = std::basic_ostream]' at serialize.cpp:3940:26: serialize.cpp:462:5: warning: 'size_model4' may be used uninitialized [-Wmaybe-uninitialized] 462 | if (n_els == 0) return; | ^~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = std::basic_ostream]': serialize.cpp:3840:51: note: 'size_model4' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ In function 'void write_bytes(const void*, std::size_t, std::ostream&) [with dtype = char]', inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = std::basic_ostream]' at serialize.cpp:3938:26: serialize.cpp:462:5: warning: 'size_model3' may be used uninitialized [-Wmaybe-uninitialized] 462 | if (n_els == 0) return; | ^~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = std::basic_ostream]': serialize.cpp:3840:38: note: 'size_model3' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ serialize.cpp:3840:25: warning: 'size_model2' may be used uninitialized [-Wmaybe-uninitialized] 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ serialize.cpp:3840:12: warning: 'size_model1' may be used uninitialized [-Wmaybe-uninitialized] 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ In function 'void write_bytes(const void*, std::size_t, char*&) [with dtype = unsigned char]', inlined from 'void write_bytes(const void*, std::size_t, char*&) [with dtype = char]' at serialize.cpp:452:6, inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]' at serialize.cpp:3940:26: serialize.cpp:456:9: warning: 'size_model4' may be used uninitialized [-Wmaybe-uninitialized] 456 | out += n_els * sizeof(dtype); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]': serialize.cpp:3840:51: note: 'size_model4' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ In function 'void write_bytes(const void*, std::size_t, char*&) [with dtype = unsigned char]', inlined from 'void write_bytes(const void*, std::size_t, char*&) [with dtype = char]' at serialize.cpp:452:6, inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]' at serialize.cpp:3938:26: serialize.cpp:456:9: warning: 'size_model3' may be used uninitialized [-Wmaybe-uninitialized] 456 | out += n_els * sizeof(dtype); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]': serialize.cpp:3840:38: note: 'size_model3' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ In function 'void write_bytes(const void*, std::size_t, char*&) [with dtype = unsigned char]', inlined from 'void write_bytes(const void*, std::size_t, char*&) [with dtype = char]' at serialize.cpp:452:6, inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]' at serialize.cpp:3936:26: serialize.cpp:455:11: warning: 'size_model2' may be used uninitialized [-Wmaybe-uninitialized] 455 | memcpy(out, ptr, n_els * sizeof(dtype)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]': serialize.cpp:3840:25: note: 'size_model2' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ In function 'void write_bytes(const void*, std::size_t, char*&) [with dtype = unsigned char]', inlined from 'void write_bytes(const void*, std::size_t, char*&) [with dtype = char]' at serialize.cpp:452:6, inlined from 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]' at serialize.cpp:3934:26: serialize.cpp:455:11: warning: 'size_model1' may be used uninitialized [-Wmaybe-uninitialized] 455 | memcpy(out, ptr, n_els * sizeof(dtype)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ serialize.cpp: In function 'void serialize_combined(const char*, const char*, const char*, const char*, const char*, std::size_t, otype&) [with otype = char*]': serialize.cpp:3840:12: note: 'size_model1' was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FILE_OFFSET_BITS=64 -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DNO_LONG_DOUBLE -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -fopenmp -fno-trapping-math -fno-math-errno -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c sql.cpp -o sql.o In file included from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/routines.h:26, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/RcppCommon.h:128, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp.h:27, from isotree.h:126, from sql.cpp:63: D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = true; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:53:20: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 53 | Rprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = false; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:57:21: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 57 | REprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FILE_OFFSET_BITS=64 -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DNO_LONG_DOUBLE -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools43/x86_64-w64-mingw32.static.posix/include" -fopenmp -fno-trapping-math -fno-math-errno -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c subset_models.cpp -o subset_models.o In file included from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/routines.h:26, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/RcppCommon.h:128, from D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp.h:27, from isotree.h:126, from subset_models.cpp:63: D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = true; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:53:20: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 53 | Rprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h: In member function 'std::streamsize Rcpp::Rstreambuf::xsputn(const char*, std::streamsize) [with bool OUTPUT = false; std::streamsize = long long int]': D:/RCompile/CRANpkg/lib/4.4/Rcpp/include/Rcpp/iostream/Rstreambuf.h:57:21: warning: field precision specifier '.*' expects argument of type 'int', but argument 2 has type 'std::streamsize' {aka 'long long int'} [-Wformat=] 57 | REprintf("%.*s", num, s); | ~~^~ ~~~ | | | | int std::streamsize {aka long long int} g++ -std=gnu++17 -shared -s -static-libgcc -o isotree.dll isotree-win.def RcppExports.o Rwrapper.o indexer.o merge_models.o serialize.o sql.o subset_models.o -fopenmp -Ld:/rtools43/x86_64-w64-mingw32.static.posix/lib/x64 -Ld:/rtools43/x86_64-w64-mingw32.static.posix/lib -LD:/RCompile/recent/R/bin/x64 -lR installing to d:/RCompile/CRANincoming/R-devel/lib/00LOCK-isotree/00new/isotree/libs/x64 ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (isotree)