* 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)