* installing to library ‘/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages’ * installing *source* package ‘isotree’ ... ** package ‘isotree’ successfully unpacked and MD5 sums checked ** using staged installation checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++-13 -std=gnu++17 accepts -g... yes checking for g++-13 -std=gnu++17 option to enable C++11 features... none needed configure: creating ./config.status config.status: creating src/Makevars ** libs using C++ compiler: ‘g++-13 (Debian 13.2.0-23) 13.2.0’ using C++17 make[1]: Entering directory '/tmp/RtmpjbUaYg/R.INSTALL3aeb47d4e520a/isotree/src' g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c Rwrapper.cpp -o Rwrapper.o In file included from headers_joined.h:73, from Rwrapper.cpp:76: In function ‘double extract_spR(const PredictionData&, const sparse_ix*, const sparse_ix*, std::size_t, std::size_t, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int]’, inlined from ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, double>]’ at predict.h:1156:51: predict.h:1920:38: warning: ‘lb’ may be used uninitialized [-Wmaybe-uninitialized] 1920 | if (row_end == row_st || col_num < lb || col_num > ub) | ~~~~~~~~^~~~ predict.h: In function ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, double>]’: predict.h:1104:12: note: ‘lb’ was declared here 1104 | size_t lb, ub; | ^~ In function ‘double extract_spR(const PredictionData&, const sparse_ix*, const sparse_ix*, std::size_t, std::size_t, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int]’, inlined from ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, double>]’ at predict.h:1156:51: predict.h:1920:43: warning: ‘ub’ may be used uninitialized [-Wmaybe-uninitialized] 1920 | if (row_end == row_st || col_num < lb || col_num > ub) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ predict.h: In function ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, double>]’: predict.h:1104:16: note: ‘ub’ was declared here 1104 | size_t lb, ub; | ^~ In function ‘double extract_spR(const PredictionData&, const sparse_ix*, const sparse_ix*, std::size_t, std::size_t, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int]’, inlined from ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, long double>]’ at predict.h:1156:51: predict.h:1920:38: warning: ‘lb’ may be used uninitialized [-Wmaybe-uninitialized] 1920 | if (row_end == row_st || col_num < lb || col_num > ub) | ~~~~~~~~^~~~ predict.h: In function ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, long double>]’: predict.h:1104:12: note: ‘lb’ was declared here 1104 | size_t lb, ub; | ^~ In function ‘double extract_spR(const PredictionData&, const sparse_ix*, const sparse_ix*, std::size_t, std::size_t, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int]’, inlined from ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, long double>]’ at predict.h:1156:51: predict.h:1920:43: warning: ‘ub’ may be used uninitialized [-Wmaybe-uninitialized] 1920 | if (row_end == row_st || col_num < lb || col_num > ub) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ predict.h: In function ‘void traverse_hplane(std::vector<IsoHPlane>&, ExtIsoForest&, PredictionData&, double&, std::vector<ImputeNode>*, ImputedData*, sparse_ix*, double*, std::size_t) [with PredictionData = PredictionData<double, int>; sparse_ix = int; ImputedData = ImputedData<int, long double>]’: predict.h:1104:16: note: ‘ub’ was declared here 1104 | size_t lb, ub; | ^~ In file included from Rwrapper.cpp:73: In constructor ‘ImputedData<int, double>::ImputedData(ImputedData<int, double>&&)’, inlined from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData<int, double>]’ at /usr/include/c++/13/bits/move.h:197:11, inlined from ‘void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, double>]’ at /usr/include/c++/13/bits/stl_pair.h:212:6, inlined from ‘typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, double>]’ at /usr/include/c++/13/bits/stl_pair.h:881:15, inlined from ‘void tsl::detail_robin_hash::bucket_entry<ValueType, StoreHash>::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, double> >; bool StoreHash = false]’ at robinmap/include/tsl/robin_hash.h:304:9, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1290:49, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1269:22, inlined from ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1252:19: isotree.h:526:8: warning: ‘*(__vector(2) long unsigned int*)((char*)&value + offsetof(std::value_type, std::pair<long unsigned int, ImputedData<int, double> >::second.ImputedData<int, double>::n_missing_num))’ may be used uninitialized [-Wmaybe-uninitialized] 526 | struct ImputedData { | ^~~~~~~~~~~ In file included from isotree.h:195: robinmap/include/tsl/robin_hash.h: In function ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’: robinmap/include/tsl/robin_hash.h:1268:16: note: ‘value’ declared here 1268 | value_type value(std::forward<Args>(value_type_args)...); | ^~~~~ In constructor ‘ImputedData<int, double>::ImputedData(ImputedData<int, double>&&)’, inlined from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData<int, double>]’ at /usr/include/c++/13/bits/move.h:197:11, inlined from ‘void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, double>]’ at /usr/include/c++/13/bits/stl_pair.h:212:6, inlined from ‘typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, double>]’ at /usr/include/c++/13/bits/stl_pair.h:881:15, inlined from ‘void tsl::detail_robin_hash::bucket_entry<ValueType, StoreHash>::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, double> >; bool StoreHash = false]’ at robinmap/include/tsl/robin_hash.h:304:9, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1290:49, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1269:22, inlined from ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1252:19: isotree.h:526:8: warning: ‘value.std::pair<long unsigned int, ImputedData<int, double> >::second.ImputedData<int, double>::n_missing_sp’ may be used uninitialized [-Wmaybe-uninitialized] 526 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’: robinmap/include/tsl/robin_hash.h:1268:16: note: ‘value’ declared here 1268 | value_type value(std::forward<Args>(value_type_args)...); | ^~~~~ In constructor ‘ImputedData<int, long double>::ImputedData(ImputedData<int, long double>&&)’, inlined from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData<int, long double>]’ at /usr/include/c++/13/bits/move.h:197:11, inlined from ‘void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, long double>]’ at /usr/include/c++/13/bits/stl_pair.h:212:6, inlined from ‘typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, long double>]’ at /usr/include/c++/13/bits/stl_pair.h:881:15, inlined from ‘void tsl::detail_robin_hash::bucket_entry<ValueType, StoreHash>::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; bool StoreHash = false]’ at robinmap/include/tsl/robin_hash.h:304:9, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1290:49, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1269:22, inlined from ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1252:19: isotree.h:526:8: warning: ‘*(__vector(2) long unsigned int*)((char*)&value + offsetof(std::value_type, std::pair<long unsigned int, ImputedData<int, long double> >::second.ImputedData<int, long double>::n_missing_num))’ may be used uninitialized [-Wmaybe-uninitialized] 526 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’: robinmap/include/tsl/robin_hash.h:1268:16: note: ‘value’ declared here 1268 | value_type value(std::forward<Args>(value_type_args)...); | ^~~~~ In constructor ‘ImputedData<int, long double>::ImputedData(ImputedData<int, long double>&&)’, inlined from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = ImputedData<int, long double>]’ at /usr/include/c++/13/bits/move.h:197:11, inlined from ‘void std::pair<_T1, _T2>::swap(std::pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, long double>]’ at /usr/include/c++/13/bits/stl_pair.h:212:6, inlined from ‘typename std::enable_if<std::__and_<std::__is_swappable<_T1>, std::__is_swappable<_T2> >::value>::type std::swap(pair<_T1, _T2>&, pair<_T1, _T2>&) [with _T1 = long unsigned int; _T2 = ImputedData<int, long double>]’ at /usr/include/c++/13/bits/stl_pair.h:881:15, inlined from ‘void tsl::detail_robin_hash::bucket_entry<ValueType, StoreHash>::swap_with_value_in_bucket(distance_type&, tsl::detail_robin_hash::truncated_hash_type&, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; bool StoreHash = false]’ at robinmap/include/tsl/robin_hash.h:304:9, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value_impl(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, value_type&) [with ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1290:49, inlined from ‘void tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_value(std::size_t, distance_type, tsl::detail_robin_hash::truncated_hash_type, Args&& ...) [with Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1269:22, inlined from ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’ at robinmap/include/tsl/robin_hash.h:1252:19: isotree.h:526:8: warning: ‘value.std::pair<long unsigned int, ImputedData<int, long double> >::second.ImputedData<int, long double>::n_missing_sp’ may be used uninitialized [-Wmaybe-uninitialized] 526 | struct ImputedData { | ^~~~~~~~~~~ robinmap/include/tsl/robin_hash.h: In function ‘std::pair<tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::robin_iterator<false>, bool> tsl::detail_robin_hash::robin_hash<ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy>::insert_impl(const K&, Args&& ...) [with K = long unsigned int; Args = {const std::piecewise_construct_t&, std::tuple<const long unsigned int&>, std::tuple<>}; ValueType = std::pair<long unsigned int, ImputedData<int, long double> >; KeySelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::KeySelect; ValueSelect = tsl::robin_map<long unsigned int, ImputedData<int, long double>, std::hash<long unsigned int>, std::equal_to<long unsigned int>, std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >, false, tsl::rh::power_of_two_growth_policy<2> >::ValueSelect; Hash = std::hash<long unsigned int>; KeyEqual = std::equal_to<long unsigned int>; Allocator = std::allocator<std::pair<long unsigned int, ImputedData<int, long double> > >; bool StoreHash = false; GrowthPolicy = tsl::rh::power_of_two_growth_policy<2>]’: robinmap/include/tsl/robin_hash.h:1268:16: note: ‘value’ declared here 1268 | value_type value(std::forward<Args>(value_type_args)...); | ^~~~~ crit.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:222:45: warning: ‘best_combin’ may be used uninitialized [-Wmaybe-uninitialized] 222 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ~~~~~~~~~~^~~~~~~~~ crit.h:3820:73: note: in expansion of macro ‘extract_bit’ 3820 | split_categ[buffer_pos[st_pos + pos]] = extract_bit(best_combin, pos); | ^~~~~~~~~~~ In file included from headers_joined.h:65: crit.h:3780:32: note: ‘best_combin’ was declared here 3780 | size_t best_combin; | ^~~~~~~~~~~ crit.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<double>; ldouble_safe = double]’: isotree.h:222:45: warning: ‘best_combin’ may be used uninitialized [-Wmaybe-uninitialized] 222 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ~~~~~~~~~~^~~~~~~~~ crit.h:4168:73: note: in expansion of macro ‘extract_bit’ 4168 | split_categ[buffer_pos[st_pos + pos]] = extract_bit(best_combin, pos); | ^~~~~~~~~~~ crit.h:4124:32: note: ‘best_combin’ was declared here 4124 | size_t best_combin; | ^~~~~~~~~~~ crit.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<long unsigned int, double>; ldouble_safe = double]’: isotree.h:222:45: warning: ‘best_combin’ may be used uninitialized [-Wmaybe-uninitialized] 222 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ~~~~~~~~~~^~~~~~~~~ crit.h:4168:73: note: in expansion of macro ‘extract_bit’ 4168 | split_categ[buffer_pos[st_pos + pos]] = extract_bit(best_combin, pos); | ^~~~~~~~~~~ crit.h:4124:32: note: ‘best_combin’ was declared here 4124 | size_t best_combin; | ^~~~~~~~~~~ crit.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 = long double]’: isotree.h:222:45: warning: ‘best_combin’ may be used uninitialized [-Wmaybe-uninitialized] 222 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ~~~~~~~~~~^~~~~~~~~ crit.h:3820:73: note: in expansion of macro ‘extract_bit’ 3820 | split_categ[buffer_pos[st_pos + pos]] = extract_bit(best_combin, pos); | ^~~~~~~~~~~ crit.h:3780:32: note: ‘best_combin’ was declared here 3780 | size_t best_combin; | ^~~~~~~~~~~ crit.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<double>; ldouble_safe = long double]’: isotree.h:222:45: warning: ‘best_combin’ may be used uninitialized [-Wmaybe-uninitialized] 222 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ~~~~~~~~~~^~~~~~~~~ crit.h:4168:73: note: in expansion of macro ‘extract_bit’ 4168 | split_categ[buffer_pos[st_pos + pos]] = extract_bit(best_combin, pos); | ^~~~~~~~~~~ crit.h:4124:32: note: ‘best_combin’ was declared here 4124 | size_t best_combin; | ^~~~~~~~~~~ crit.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<long unsigned int, double>; ldouble_safe = long double]’: isotree.h:222:45: warning: ‘best_combin’ may be used uninitialized [-Wmaybe-uninitialized] 222 | #define extract_bit(number, bit) (((number) >> (bit)) & 1) | ~~~~~~~~~~^~~~~~~~~ crit.h:4168:73: note: in expansion of macro ‘extract_bit’ 4168 | split_categ[buffer_pos[st_pos + pos]] = extract_bit(best_combin, pos); | ^~~~~~~~~~~ crit.h:4124:32: note: ‘best_combin’ was declared here 4124 | size_t best_combin; | ^~~~~~~~~~~ g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c formatted_exporters.cpp -o formatted_exporters.o g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c indexer.cpp -o indexer.o g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c merge_models.cpp -o merge_models.o g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c serialize.cpp -o serialize.o 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 = _IO_FILE*]’ at serialize.cpp:3934:26: serialize.cpp:470:5: warning: ‘size_model1’ 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 = _IO_FILE*]’: serialize.cpp:3840:12: note: ‘size_model1’ 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 = _IO_FILE*]’ at serialize.cpp:3936:26: serialize.cpp:470:5: warning: ‘size_model2’ 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 = _IO_FILE*]’: 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, 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 = _IO_FILE*]’ 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 = _IO_FILE*]’: 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, 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 = _IO_FILE*]’ 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 = _IO_FILE*]’: 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<char>]’ at serialize.cpp:3934:26: serialize.cpp:462:5: warning: ‘size_model1’ 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<char>]’: serialize.cpp:3840:12: note: ‘size_model1’ 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<char>]’ at serialize.cpp:3936:26: serialize.cpp:462:5: warning: ‘size_model2’ 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<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, 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<char>]’ 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<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, 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<char>]’ 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<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 = char]’, 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:454:5: warning: ‘size_model1’ may be used uninitialized [-Wmaybe-uninitialized] 454 | 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 = char*]’: serialize.cpp:3840:12: note: ‘size_model1’ 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 = char]’, 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:454:5: warning: ‘size_model2’ may be used uninitialized [-Wmaybe-uninitialized] 454 | 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 = 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 = char]’, 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:454:5: warning: ‘size_model3’ may be used uninitialized [-Wmaybe-uninitialized] 454 | 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 = 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 = char]’, 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:454:5: warning: ‘size_model4’ may be used uninitialized [-Wmaybe-uninitialized] 454 | 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 = char*]’: serialize.cpp:3840:51: note: ‘size_model4’ was declared here 3840 | size_t size_model1, size_model2, size_model3, size_model4; | ^~~~~~~~~~~ g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c sql.cpp -o sql.o g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -D_FOR_R -D_USE_XOSHIRO -D_USE_ROBIN_MAP -DSUPPORTS_RESTRICT=1 -I'/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/Rcpp/include' -I/usr/local/include -D_FORTIFY_SOURCE=3 -fopenmp -fno-math-errno -fno-trapping-math -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -c subset_models.cpp -o subset_models.o g++-13 -std=gnu++17 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o isotree.so RcppExports.o Rwrapper.o formatted_exporters.o indexer.o merge_models.o serialize.o sql.o subset_models.o -fopenmp -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR make[1]: Leaving directory '/tmp/RtmpjbUaYg/R.INSTALL3aeb47d4e520a/isotree/src' make[1]: Entering directory '/tmp/RtmpjbUaYg/R.INSTALL3aeb47d4e520a/isotree/src' make[1]: Leaving directory '/tmp/RtmpjbUaYg/R.INSTALL3aeb47d4e520a/isotree/src' installing to /home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/00LOCK-isotree/00new/isotree/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices converting help for package ‘isotree’ finding HTML links ... done isolation.forest html isotree.add.tree html isotree.append.trees html isotree.build.indexer html isotree.deep.copy html isotree.drop.imputer html isotree.drop.indexer html isotree.drop.reference.points html isotree.export.model html isotree.get.num.nodes html isotree.import.model html isotree.is.same html isotree.plot.tree html isotree.restore.handle html isotree.set.nthreads html isotree.set.reference.points html isotree.subset.trees html isotree.to.graphviz html isotree.to.json html isotree.to.sql html length.isolation_forest html predict.isolation_forest html print.isolation_forest html summary.isolation_forest html variable.names.isolation_forest html ** building package indices ** installing vignettes ** 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 (isotree)