* installing *source* package 'xgboost' ...
** package 'xgboost' successfully unpacked and MD5 sums checked
** using staged installation
** libs
Makevars.win:19: -DXGBOOST_STRICT_R_MODE=1
Makevars.win:19: -DDMLC_LOG_BEFORE_THROW=0
Makevars.win:19: -DDMLC_ENABLE_STD_THREAD=0
Makevars.win:19: -DDMLC_DISABLE_STDIN=1
Makevars.win:19: -DDMLC_LOG_CUSTOMIZE=1
Makevars.win:19: -DDMLC_CXX11_THREAD_LOCAL=0
using C compiler: 'gcc.exe (GCC) 13.3.0'
using C++ compiler: 'g++.exe (GCC) 13.3.0'
using C++17
make[1]: Entering directory '/d/temp/2025_12_05_01_50_00_7414/RtmpUv85Q3/R.INSTALLeeac65d66095/xgboost/src'
Makevars.win:19: -DXGBOOST_STRICT_R_MODE=1
Makevars.win:19: -DDMLC_LOG_BEFORE_THROW=0
Makevars.win:19: -DDMLC_ENABLE_STD_THREAD=0
Makevars.win:19: -DDMLC_DISABLE_STDIN=1
Makevars.win:19: -DDMLC_LOG_CUSTOMIZE=1
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c xgboost_R.cc -o xgboost_R.o
In file included from ./dmlc-core/include/dmlc/common.h:15,
                 from xgboost_R.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
./dmlc-core/include/../../src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]':
xgboost_R.cc:1350:9:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
./dmlc-core/include/../../src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 1; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
./dmlc-core/include/../../src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 1; bool allow_mask = true; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
./dmlc-core/include/../../src/data/array_interface.h:454:13:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::Json&) [with int D = 1; bool allow_mask = true]'
./dmlc-core/include/../../src/data/array_interface.h:467:75:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(xgboost::StringView) [with int D = 1; bool allow_mask = true]'
xgboost_R.cc:239:66:   required from here
./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c xgboost_custom.cc -o xgboost_custom.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from ./dmlc-core/include/../../src/common/../collective/loop.h:19,
                 from ./dmlc-core/include/../../src/common/../collective/comm.h:14,
                 from ./dmlc-core/include/../../src/common/../collective/broadcast.h:8,
                 from ./dmlc-core/include/../../src/common/random.h:22,
                 from xgboost_custom.cc:6:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from xgboost_custom.cc:5:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
./dmlc-core/include/../../src/common/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
gcc  -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"     -pedantic -Wstrict-prototypes -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c init.c -o init.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/metric/metric.cc -o src/metric/metric.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/metric/../collective/loop.h:19,
                 from src/metric/../collective/comm.h:14,
                 from src/metric/../collective/allreduce.h:12,
                 from src/metric/../collective/aggregator.h:13,
                 from src/metric/metric_common.h:11,
                 from src/metric/metric.cc:10:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from src/metric/metric.cc:6:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/metric/elementwise_metric.cc -o src/metric/elementwise_metric.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/metric/../collective/loop.h:19,
                 from src/metric/../collective/comm.h:14,
                 from src/metric/../collective/allreduce.h:12,
                 from src/metric/../collective/aggregator.h:13,
                 from src/metric/metric_common.h:11,
                 from src/metric/elementwise_metric.cu:20,
                 from src/metric/elementwise_metric.cc:7:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from src/metric/elementwise_metric.cu:9:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/elementwise_metric.cu:466:5:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/metric/multiclass_metric.cc -o src/metric/multiclass_metric.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/metric/../collective/loop.h:19,
                 from src/metric/../collective/comm.h:14,
                 from src/metric/../collective/allreduce.h:12,
                 from src/metric/../collective/aggregator.h:13,
                 from src/metric/metric_common.h:11,
                 from src/metric/multiclass_metric.cu:16,
                 from src/metric/multiclass_metric.cc:7:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from ./include/xgboost/metric.h:10,
                 from src/metric/multiclass_metric.cu:7:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/metric/rank_metric.cc -o src/metric/rank_metric.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/metric/../collective/loop.h:19,
                 from src/metric/../collective/comm.h:14,
                 from src/metric/../collective/allreduce.h:12,
                 from src/metric/../collective/aggregator.h:13,
                 from src/metric/metric_common.h:11,
                 from src/metric/rank_metric.h:10,
                 from src/metric/rank_metric.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/metric/../common/common.h:18,
                 from src/metric/rank_metric.h:8:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/metric/../common/ranking_utils.h:221:7:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/metric/auc.cc -o src/metric/auc.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/metric/../collective/loop.h:19,
                 from src/metric/../collective/comm.h:14,
                 from src/metric/../collective/allreduce.h:12,
                 from src/metric/../collective/aggregator.h:13,
                 from src/metric/metric_common.h:11,
                 from src/metric/auc.cc:20:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/json.h:8,
                 from src/metric/../collective/communicator-inl.h:7,
                 from src/metric/auc.h:11,
                 from src/metric/auc.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/auc.cc:353:5:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/auc.cc:218:3:   required from 'std::pair<double, unsigned int> xgboost::metric::RankingAUC(const xgboost::Context*, const std::vector<float, std::allocator<float> >&, const xgboost::MetaInfo&, int32_t) [with bool is_roc = true; int32_t = int]'
src/metric/auc.cc:344:27:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/metric/survival_metric.cc -o src/metric/survival_metric.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/metric/../collective/loop.h:19,
                 from src/metric/../collective/comm.h:14,
                 from src/metric/../collective/allreduce.h:12,
                 from src/metric/../collective/aggregator.h:13,
                 from src/metric/metric_common.h:11,
                 from src/metric/survival_metric.cu:17,
                 from src/metric/survival_metric.cc:10:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from src/metric/survival_metric.cu:8:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/metric/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/objective.cc -o src/objective/objective.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/regression_obj.cc -o src/objective/regression_obj.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/objective/../collective/loop.h:19,
                 from src/objective/../collective/comm.h:14,
                 from src/objective/../collective/allreduce.h:12,
                 from src/objective/../collective/aggregator.h:13,
                 from src/objective/adaptive.h:11,
                 from src/objective/regression_obj.cu:24,
                 from src/objective/regression_obj.cc:17:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from src/objective/regression_obj.cc:7:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/multiclass_obj.cc -o src/objective/multiclass_obj.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/objective/../collective/loop.h:19,
                 from src/objective/../collective/comm.h:14,
                 from src/objective/../collective/allreduce.h:12,
                 from src/objective/../collective/aggregator.h:13,
                 from src/objective/multiclass_obj.cu:12,
                 from src/objective/multiclass_obj.cc:17:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from src/objective/multiclass_obj.cc:7:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/multiclass_obj.cu:45:3:   required from here
./dmlc-core/include/dmlc/./logging.h:199:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  199 | DEFINE_CHECK_FUNC(_LE, <=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = long long int]':
src/objective/multiclass_obj.cu:209:5:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const long long int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/lambdarank_obj.cc -o src/objective/lambdarank_obj.o
In file included from ./dmlc-core/include/dmlc/common.h:15,
                 from src/objective/../common/numeric.h:7,
                 from src/objective/../common/algorithm.h:12,
                 from src/objective/lambdarank_obj.h:25,
                 from src/objective/lambdarank_obj.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/objective/../common/ranking_utils.h:221:7:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/lambdarank_obj.cc:489:5:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/lambdarank_obj.cc:281:5:   required from 'xgboost::bst_target_t xgboost::obj::LambdaRankObj<Loss, Cache>::Targets(const xgboost::MetaInfo&) const [with Loss = xgboost::obj::LambdaRankMAP; Cache = xgboost::ltr::MAPCache; xgboost::bst_target_t = unsigned int]'
src/objective/lambdarank_obj.cc:492:52:   required from here
./dmlc-core/include/dmlc/./logging.h:199:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  199 | DEFINE_CHECK_FUNC(_LE, <=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/hinge.cc -o src/objective/hinge.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/aft_obj.cc -o src/objective/aft_obj.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/adaptive.cc -o src/objective/adaptive.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/objective/../collective/loop.h:19,
                 from src/objective/../collective/comm.h:14,
                 from src/objective/../collective/allreduce.h:12,
                 from src/objective/../collective/aggregator.h:13,
                 from src/objective/adaptive.h:11,
                 from src/objective/adaptive.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/objective/../collective/../data/../common/common.h:18,
                 from src/objective/../collective/../data/../common/bitfield.h:21,
                 from src/objective/../collective/../data/array_interface.h:18,
                 from src/objective/../collective/allreduce.h:11:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/adaptive.cc:65:3:   required from here
./dmlc-core/include/dmlc/logging.h:198:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  198 | DEFINE_CHECK_FUNC(_GT, >)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long int; Y = long long unsigned int]':
src/objective/adaptive.cc:72:3:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long int' and 'const long long unsigned int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/adaptive.cc:112:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/init_estimation.cc -o src/objective/init_estimation.o
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from ./include/xgboost/data.h:11,
                 from src/objective/init_estimation.h:6,
                 from src/objective/init_estimation.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/init_estimation.cc:50:3:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/objective/quantile_obj.cc -o src/objective/quantile_obj.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/objective/../collective/loop.h:19,
                 from src/objective/../collective/comm.h:14,
                 from src/objective/../collective/allreduce.h:12,
                 from src/objective/../collective/aggregator.h:13,
                 from src/objective/adaptive.h:11,
                 from src/objective/quantile_obj.cu:12,
                 from src/objective/quantile_obj.cc:17:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from src/objective/quantile_obj.cc:7:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/objective/quantile_obj.cu:63:5:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/gbm/gbm.cc -o src/gbm/gbm.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/gbm/gbtree.cc -o src/gbm/gbtree.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/gbm/../common/../collective/loop.h:19,
                 from src/gbm/../common/../collective/comm.h:14,
                 from src/gbm/../common/../collective/broadcast.h:8,
                 from src/gbm/../common/random.h:22,
                 from src/gbm/gbtree.cc:23:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/gbm/../common/timer.h:5,
                 from src/gbm/gbtree.h:20,
                 from src/gbm/gbtree.cc:8:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/gbm/gbtree_model.h:118:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LE(const X&, const Y&) [with X = int; Y = long long unsigned int]':
src/gbm/gbtree.h:232:9:   required from 'xgboost::gbm::GBTree::FeatureScore(const std::string&, xgboost::common::Span<const int>, std::vector<unsigned int>*, std::vector<float, std::allocator<float> >*) const::<lambda(auto:51)> [with auto:51 = xgboost::gbm::GBTree::FeatureScore(const std::string&, xgboost::common::Span<const int>, std::vector<unsigned int>*, std::vector<float, std::allocator<float> >*) const::<lambda(const auto:52&, xgboost::bst_node_t, xgboost::bst_feature_t)>]'
src/gbm/gbtree.h:245:16:   required from here
./dmlc-core/include/dmlc/logging.h:199:24: warning: comparison of integer expressions of different signedness: 'const int' and 'const long long unsigned int' [-Wsign-compare]
  199 | DEFINE_CHECK_FUNC(_LE, <=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/gbm/../data/proxy_dmatrix.h:159:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = int; Y = long long unsigned int]':
src/gbm/gbtree.cc:186:3:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const int' and 'const long long unsigned int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/gbm/gbtree.cc:225:3:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]':
src/gbm/gbtree.cc:495:5:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = int; Y = unsigned int]':
src/gbm/gbtree.cc:744:7:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const int' and 'const unsigned int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/gbm/../common/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/gbm/../common/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/gbm/../common/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/gbm/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/gbm/gbtree_model.cc -o src/gbm/gbtree_model.o
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from src/gbm/gbtree_model.h:9,
                 from src/gbm/gbtree_model.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/gbm/gbtree_model.h:118:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/gbm/gblinear.cc -o src/gbm/gblinear.o
In file included from ./dmlc-core/include/dmlc/./json.h:24,
                 from ./dmlc-core/include/dmlc/parameter.h:26,
                 from src/gbm/gblinear.cc:9:
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]':
src/gbm/gblinear.cc:52:3:   required from here
./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/gbm/gblinear_model.cc -o src/gbm/gblinear_model.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/adapter.cc -o src/data/adapter.o
In file included from ./dmlc-core/include/dmlc/./io.h:15,
                 from ./dmlc-core/include/dmlc/data.h:14,
                 from src/data/adapter.h:7,
                 from src/data/adapter.cc:4:
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/columnar.h:44:3:   required from 'auto xgboost::data::GetArrowNames(const xgboost::JsonObject::Map&, std::vector<T>*) [with CategoricalIndex = std::variant<enc::CatStrArrayView, xgboost::common::Span<const unsigned char, 18446744073709551615>, xgboost::common::Span<const signed char, 18446744073709551615>, xgboost::common::Span<const short unsigned int, 18446744073709551615>, xgboost::common::Span<const short int, 18446744073709551615>, xgboost::common::Span<const unsigned int, 18446744073709551615>, xgboost::common::Span<const int, 18446744073709551615>, xgboost::common::Span<const long long unsigned int, 18446744073709551615>, xgboost::common::Span<const long long int, 18446744073709551615>, xgboost::common::Span<const float, 18446744073709551615>, xgboost::common::Span<const double, 18446744073709551615> >; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/columnar.h:102:29:   required from 'std::size_t xgboost::data::GetArrowDictionary(const xgboost::Json&, std::vector<T>*, std::vector<xgboost::ArrayInterface<1, allow_mask> >*, std::size_t*, xgboost::bst_idx_t*) [with CategoricalIndex = std::variant<enc::CatStrArrayView, xgboost::common::Span<const unsigned char, 18446744073709551615>, xgboost::common::Span<const signed char, 18446744073709551615>, xgboost::common::Span<const short unsigned int, 18446744073709551615>, xgboost::common::Span<const short int, 18446744073709551615>, xgboost::common::Span<const unsigned int, 18446744073709551615>, xgboost::common::Span<const int, 18446744073709551615>, xgboost::common::Span<const long long unsigned int, 18446744073709551615>, xgboost::common::Span<const long long int, 18446744073709551615>, xgboost::common::Span<const float, 18446744073709551615>, xgboost::common::Span<const double, 18446744073709551615> >; bool allow_mask = true; std::size_t = long long unsigned int; xgboost::bst_idx_t = long long unsigned int]'
src/data/adapter.cc:55:31:   required from here
./dmlc-core/include/dmlc/././logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/././logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/array_interface.cc -o src/data/array_interface.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/bitfield.h:21,
                 from src/data/array_interface.h:18,
                 from src/data/array_interface.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/cat_container.cc -o src/data/cat_container.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/data/../collective/loop.h:19,
                 from src/data/../collective/comm.h:14,
                 from src/data/../collective/allreduce.h:12,
                 from src/data/cat_container.cc:12:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/bitfield.h:21,
                 from src/data/../common/categorical.h:8,
                 from src/data/cat_container.h:14,
                 from src/data/cat_container.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/simple_dmatrix.cc -o src/data/simple_dmatrix.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/data/../collective/loop.h:19,
                 from src/data/../collective/comm.h:14,
                 from src/data/../collective/allgather.h:14,
                 from src/data/simple_dmatrix.cc:15:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from ./include/xgboost/data.h:11,
                 from src/data/simple_dmatrix.h:11,
                 from src/data/simple_dmatrix.cc:7:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/gradient_index.h:105:5:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/data.cc -o src/data/data.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/data/../collective/loop.h:19,
                 from src/data/../collective/comm.h:14,
                 from src/data/../collective/allgather.h:14,
                 from src/data/data.cc:20:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from ./include/xgboost/data.h:11,
                 from src/data/data.cc:5:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = int; Y = long long unsigned int]':
src/data/data.cc:273:3:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const int' and 'const long long unsigned int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/data.cc:749:5:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/data/../data/sparse_page_source.h:416:5:   required from 'void xgboost::data::SparsePageSourceImpl<S, FormatStreamPolicy>::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy<xgboost::SparsePage, xgboost::data::DefaultFormatPolicy>]'
src/data/../data/sparse_page_source.h:506:20:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/sparse_page_raw_format.cc -o src/data/sparse_page_raw_format.o
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from src/data/sparse_page_raw_format.cc:6:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/io.h:451:5:   required from 'std::enable_if_t<is_pod_v<T>, bool> xgboost::common::AlignedResourceReadStream::Consume(T*) [with T = long long unsigned int; std::enable_if_t<is_pod_v<T>, bool> = bool]'
src/data/../common/io.h:474:25:   required from 'std::enable_if_t<is_pod_v<T>, bool> xgboost::common::AlignedResourceReadStream::Read(T*) [with T = long long unsigned int; std::enable_if_t<is_pod_v<T>, bool> = bool]'
src/data/../common/ref_resource_view.h:116:16:   required from 'bool xgboost::common::ReadVec(AlignedResourceReadStream*, Vec*) [with Vec = std::vector<long long unsigned int>]'
src/data/sparse_page_raw_format.cc:22:25:   required from 'bool xgboost::data::SparsePageRawFormat<T>::Read(T*, xgboost::common::AlignedResourceReadStream*) [with T = xgboost::SortedCSCPage]'
src/data/sparse_page_raw_format.cc:20:8:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/ellpack_page.cc -o src/data/ellpack_page.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/bitfield.h:21,
                 from src/data/../common/categorical.h:8,
                 from src/data/../common/hist_util.h:17,
                 from src/data/ellpack_page.h:9,
                 from src/data/ellpack_page.cc:6:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:175:7:   required from 'void xgboost::common::WQSummary<DType, RType>::CopyFrom(const xgboost::common::WQSummary<DType, RType>&) [with DType = float; RType = float]'
src/data/../common/quantile.h:609:28:   required from 'void xgboost::common::QuantileSketchTemplate<DType, RType, TSummary>::PushTemp() [with DType = float; RType = float; TSummary = xgboost::common::WXQSummary<float, float>]'
src/data/../common/quantile.h:990:21:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/file_iterator.cc -o src/data/file_iterator.o
In file included from ./dmlc-core/include/dmlc/./io.h:15,
                 from ./dmlc-core/include/dmlc/data.h:14,
                 from src/data/file_iterator.h:12,
                 from src/data/file_iterator.cc:4:
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/file_iterator.cc:22:3:   required from here
./dmlc-core/include/dmlc/././logging.h:199:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  199 | DEFINE_CHECK_FUNC(_LE, <=)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/file_iterator.cc:27:3:   required from here
./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/gradient_index.cc -o src/data/gradient_index.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/bitfield.h:21,
                 from src/data/../common/categorical.h:8,
                 from src/data/gradient_index.h:16,
                 from src/data/gradient_index.cc:5:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/gradient_index.h:105:5:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/../common/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/../common/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/../common/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/gradient_index_page_source.cc -o src/data/gradient_index_page_source.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/bitfield.h:21,
                 from src/data/../common/categorical.h:8,
                 from src/data/../common/hist_util.h:17,
                 from src/data/gradient_index_page_source.h:13,
                 from src/data/gradient_index_page_source.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/gradient_index.h:105:5:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/gradient_index_page_source.cc:26:5:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = unsigned int; Y = int]':
src/data/gradient_index_page_source.cc:35:5:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/data/sparse_page_source.h:416:5:   required from 'void xgboost::data::SparsePageSourceImpl<S, FormatStreamPolicy>::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy<xgboost::SparsePage, xgboost::data::DefaultFormatPolicy>]'
src/data/sparse_page_source.h:506:20:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/gradient_index_format.cc -o src/data/gradient_index_format.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/bitfield.h:21,
                 from src/data/../common/categorical.h:8,
                 from src/data/../common/hist_util.h:17,
                 from src/data/gradient_index_format.h:9,
                 from src/data/gradient_index_format.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/gradient_index.h:105:5:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/validation.cc -o src/data/validation.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/sparse_page_dmatrix.cc -o src/data/sparse_page_dmatrix.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/compressed_iterator.h:13,
                 from src/data/ellpack_page_source.h:15,
                 from src/data/sparse_page_dmatrix.h:16,
                 from src/data/sparse_page_dmatrix.cc:8:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/sparse_page_dmatrix.cc:134:3:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/data/sparse_page_source.h:416:5:   required from 'void xgboost::data::SparsePageSourceImpl<S, FormatStreamPolicy>::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy<xgboost::SparsePage, xgboost::data::DefaultFormatPolicy>]'
src/data/sparse_page_source.h:506:20:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/sparse_page_source.cc -o src/data/sparse_page_source.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/sparse_page_source.h:21,
                 from src/data/sparse_page_source.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/proxy_dmatrix.h:159:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/data/sparse_page_source.h:416:5:   required from 'void xgboost::data::SparsePageSourceImpl<S, FormatStreamPolicy>::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy<xgboost::SparsePage, xgboost::data::DefaultFormatPolicy>]'
src/data/sparse_page_source.h:506:20:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/extmem_quantile_dmatrix.cc -o src/data/extmem_quantile_dmatrix.o
In file included from ./include/xgboost/logging.h:11,
                 from src/data/../common/common.h:18,
                 from src/data/../common/compressed_iterator.h:13,
                 from src/data/ellpack_page_source.h:15,
                 from src/data/extmem_quantile_dmatrix.h:11,
                 from src/data/extmem_quantile_dmatrix.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/data/sparse_page_source.h:416:5:   required from 'void xgboost::data::SparsePageSourceImpl<S, FormatStreamPolicy>::EndIter() [with S = xgboost::SparsePage; FormatStreamPolicy = xgboost::data::DefaultFormatStreamPolicy<xgboost::SparsePage, xgboost::data::DefaultFormatPolicy>]'
src/data/sparse_page_source.h:506:20:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/quantile_dmatrix.cc -o src/data/quantile_dmatrix.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/data/../collective/loop.h:19,
                 from src/data/../collective/comm.h:14,
                 from src/data/../collective/allreduce.h:12,
                 from src/data/quantile_dmatrix.cc:8:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/string_view.h:6,
                 from src/data/../common/nvtx_utils.h:10,
                 from src/data/proxy_dmatrix.h:15,
                 from src/data/quantile_dmatrix.h:9,
                 from src/data/quantile_dmatrix.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/proxy_dmatrix.h:159:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = int; Y = long long unsigned int]':
src/data/quantile_dmatrix.cc:135:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const int' and 'const long long unsigned int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/batch_utils.cc -o src/data/batch_utils.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/proxy_dmatrix.cc -o src/data/proxy_dmatrix.o
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/string_view.h:6,
                 from src/data/../common/nvtx_utils.h:10,
                 from src/data/proxy_dmatrix.h:15,
                 from src/data/proxy_dmatrix.cc:5:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/proxy_dmatrix.h:159:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/data/iterative_dmatrix.cc -o src/data/iterative_dmatrix.o
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/string_view.h:6,
                 from src/data/../common/nvtx_utils.h:10,
                 from src/data/proxy_dmatrix.h:15,
                 from src/data/quantile_dmatrix.h:9,
                 from src/data/iterative_dmatrix.h:12,
                 from src/data/iterative_dmatrix.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/proxy_dmatrix.h:159:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/predictor/predictor.cc -o src/predictor/predictor.o
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from ./include/xgboost/predictor.h:8,
                 from src/predictor/predictor.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/predictor/../gbm/gbtree_model.h:118:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/predictor/predictor.cc:58:3:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/predictor/cpu_predictor.cc -o src/predictor/cpu_predictor.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/predictor/../collective/loop.h:19,
                 from src/predictor/../collective/comm.h:14,
                 from src/predictor/../collective/allreduce.h:12,
                 from src/predictor/cpu_predictor.cc:12:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/predictor/../collective/../data/../common/common.h:18,
                 from src/predictor/../collective/../data/../common/bitfield.h:21,
                 from src/predictor/../collective/../data/array_interface.h:18,
                 from src/predictor/../collective/allreduce.h:11:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/predictor/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/predictor/../common/../data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/predictor/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/predictor/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/predictor/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/predictor/../common/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/predictor/cpu_predictor.cc:926:5:   required from 'void xgboost::predictor::CPUPredictor::PredictContributionKernel(DataView, const xgboost::MetaInfo&, const xgboost::gbm::GBTreeModel&, const std::vector<float, std::allocator<float> >*, std::vector<std::vector<float, std::allocator<float> > >*, xgboost::predictor::{anonymous}::ThreadTmp<1>*, std::vector<float, std::allocator<float> >*, xgboost::bst_tree_t, bool, int, unsigned int) const [with DataView = xgboost::predictor::{anonymous}::GHistIndexMatrixView<xgboost::CatAccessor>; xgboost::bst_tree_t = int]'
src/predictor/cpu_predictor.cc:1109:9:   required from 'xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector<float>*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector<float, std::allocator<float> >*, bool, int, unsigned int) const::<lambda(auto:85&&)>::<lambda(auto:86&&)> [with auto:86 = xgboost::predictor::{anonymous}::GHistIndexMatrixView<xgboost::CatAccessor>]'
src/predictor/cpu_predictor.cc:459:11:   required from 'void xgboost::predictor::{anonymous}::LaunchConfig<Args>::ForEachBatch(Fn&&) [with Fn = xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector<float>*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector<float, std::allocator<float> >*, bool, int, unsigned int) const::<lambda(auto:85&&)>::<lambda(auto:86&&)>; Args = {xgboost::predictor::{anonymous}::BlockPolicy, xgboost::predictor::{anonymous}::EncAccessorPolicy}]'
src/predictor/cpu_predictor.cc:1108:26:   required from 'xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector<float>*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector<float, std::allocator<float> >*, bool, int, unsigned int) const::<lambda(auto:85&&)> [with auto:85 = xgboost::predictor::{anonymous}::LaunchConfig<xgboost::predictor::{anonymous}::BlockPolicy, xgboost::predictor::{anonymous}::EncAccessorPolicy>]'
src/predictor/cpu_predictor.cc:485:9:   required from 'void xgboost::predictor::{anonymous}::LaunchPredict(const xgboost::Context*, xgboost::DMatrix*, const xgboost::gbm::GBTreeModel&, Fn&&, NeedRecode&&) [with Fn = xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector<float>*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector<float, std::allocator<float> >*, bool, int, unsigned int) const::<lambda(auto:85&&)>&; NeedRecode = LaunchPredict<xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector<float>*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector<float, std::allocator<float> >*, bool, int, unsigned int) const::<lambda(auto:85&&)> >(const xgboost::Context*, xgboost::DMatrix*, const xgboost::gbm::GBTreeModel&, xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector<float>*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector<float, std::allocator<float> >*, bool, int, unsigned int) const::<lambda(auto:85&&)>&&)::<lambda(const xgboost::DMatrix*)>]'
src/predictor/cpu_predictor.cc:503:16:   required from 'void xgboost::predictor::{anonymous}::LaunchPredict(const xgboost::Context*, xgboost::DMatrix*, const xgboost::gbm::GBTreeModel&, Fn&&) [with Fn = xgboost::predictor::CPUPredictor::PredictContribution(xgboost::DMatrix*, xgboost::HostDeviceVector<float>*, const xgboost::gbm::GBTreeModel&, xgboost::bst_tree_t, const std::vector<float, std::allocator<float> >*, bool, int, unsigned int) const::<lambda(auto:85&&)>]'
src/predictor/cpu_predictor.cc:1107:18:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/predictor/treeshap.cc -o src/predictor/treeshap.o
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from ./include/xgboost/data.h:11,
                 from ./include/xgboost/tree_model.h:11,
                 from src/predictor/treeshap.h:8,
                 from src/predictor/treeshap.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/predictor/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/predictor/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/predictor/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/predictor/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/predictor/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/constraints.cc -o src/tree/constraints.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/param.cc -o src/tree/param.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/fit_stump.cc -o src/tree/fit_stump.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/../collective/loop.h:19,
                 from src/tree/../collective/comm.h:14,
                 from src/tree/../collective/allreduce.h:12,
                 from src/tree/../collective/aggregator.h:13,
                 from src/tree/fit_stump.cc:11:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/context.h:9,
                 from src/tree/fit_stump.h:13,
                 from src/tree/fit_stump.cc:6:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/tree_model.cc -o src/tree/tree_model.o
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from ./include/xgboost/data.h:11,
                 from ./include/xgboost/tree_model.h:11,
                 from src/tree/tree_model.cc:6:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GT(const X&, const Y&) [with X = unsigned int; Y = int]':
src/tree/tree_model.cc:899:3:   required from here
./dmlc-core/include/dmlc/./logging.h:198:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  198 | DEFINE_CHECK_FUNC(_GT, >)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/tree_model.cc:997:3:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/tree_model.cc:1021:7:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/tree/tree_model.cc:53:3:   required from 'std::string xgboost::{anonymous}::ToStr(xgboost::linalg::VectorView<Float>, xgboost::bst_target_t) [with Float = const float; std::string = std::__cxx11::basic_string<char>; xgboost::linalg::VectorView<Float> = xgboost::linalg::TensorView<const float, 1>; xgboost::bst_target_t = unsigned int]'
src/tree/tree_model.cc:733:68:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/multi_target_tree_model.cc -o src/tree/multi_target_tree_model.o
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/context.h:9,
                 from ./include/xgboost/multi_target_tree_model.h:10,
                 from src/tree/multi_target_tree_model.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GT(const X&, const Y&) [with X = unsigned int; Y = int]':
src/tree/multi_target_tree_model.cc:30:3:   required from here
./dmlc-core/include/dmlc/logging.h:198:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  198 | DEFINE_CHECK_FUNC(_GT, >)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/multi_target_tree_model.cc:68:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/multi_target_tree_model.cc:81:3:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/tree/multi_target_tree_model.cc:165:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = int; Y = long long unsigned int]':
src/tree/multi_target_tree_model.cc:239:7:   required from 'xgboost::MultiTargetTree::SaveModel(xgboost::Json*) const::<lambda(auto:6*)> [with auto:6 = xgboost::JsonTypedArray<long long int, xgboost::Value::ValueKind::kI64Array>]'
src/tree/multi_target_tree_model.cc:263:14:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const int' and 'const long long unsigned int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/tree_updater.cc -o src/tree/tree_updater.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/updater_approx.cc -o src/tree/updater_approx.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/../collective/loop.h:19,
                 from src/tree/../collective/comm.h:14,
                 from src/tree/../collective/allreduce.h:12,
                 from src/tree/../collective/aggregator.h:13,
                 from src/tree/updater_approx.cc:13:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/tree/../collective/../data/../common/common.h:18,
                 from src/tree/../collective/../data/../common/bitfield.h:21,
                 from src/tree/../collective/../data/array_interface.h:18,
                 from src/tree/../collective/allreduce.h:11:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/tree/hist/histogram.h:338:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/tree/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/tree/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/tree/../common/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/updater_colmaker.cc -o src/tree/updater_colmaker.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/../common/../collective/loop.h:19,
                 from src/tree/../common/../collective/comm.h:14,
                 from src/tree/../common/../collective/broadcast.h:8,
                 from src/tree/../common/random.h:22,
                 from src/tree/updater_colmaker.cc:12:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/context.h:9,
                 from src/tree/../common/error_msg.h:15,
                 from src/tree/updater_colmaker.cc:11:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../common/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/updater_prune.cc -o src/tree/updater_prune.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/updater_quantile_hist.cc -o src/tree/updater_quantile_hist.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/../collective/loop.h:19,
                 from src/tree/../collective/comm.h:14,
                 from src/tree/../collective/allreduce.h:12,
                 from src/tree/../collective/aggregator.h:13,
                 from src/tree/updater_quantile_hist.cc:15:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/tree/../collective/../data/../common/common.h:18,
                 from src/tree/../collective/../data/../common/bitfield.h:21,
                 from src/tree/../collective/../data/array_interface.h:18,
                 from src/tree/../collective/allreduce.h:11:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/tree/hist/histogram.h:338:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/tree/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/tree/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/tree/../common/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/updater_refresh.cc -o src/tree/updater_refresh.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/../collective/loop.h:19,
                 from src/tree/../collective/comm.h:14,
                 from src/tree/../collective/allreduce.h:12,
                 from src/tree/updater_refresh.cc:12:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from ./include/xgboost/tree_updater.h:11,
                 from src/tree/updater_refresh.cc:7:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/tree/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/tree/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/tree/../predictor/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/updater_sync.cc -o src/tree/updater_sync.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/../collective/loop.h:19,
                 from src/tree/../collective/comm.h:14,
                 from src/tree/../collective/broadcast.h:8,
                 from src/tree/updater_sync.cc:9:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/tree/../collective/../common/timer.h:5,
                 from src/tree/../collective/loop.h:17:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/hist/hist_param.cc -o src/tree/hist/hist_param.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/hist/../../collective/loop.h:19,
                 from src/tree/hist/../../collective/comm.h:14,
                 from src/tree/hist/../../collective/broadcast.h:8,
                 from src/tree/hist/hist_param.cc:9:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/./json.h:24,
                 from ./dmlc-core/include/dmlc/parameter.h:26,
                 from ./include/xgboost/parameter.h:11,
                 from src/tree/hist/hist_param.h:9,
                 from src/tree/hist/hist_param.cc:4:
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/hist/../../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/tree/hist/histogram.cc -o src/tree/hist/histogram.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/tree/hist/../../collective/loop.h:19,
                 from src/tree/hist/../../collective/comm.h:14,
                 from src/tree/hist/../../collective/allreduce.h:12,
                 from src/tree/hist/histogram.h:13,
                 from src/tree/hist/histogram.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/tree/hist/../../collective/../data/../common/common.h:18,
                 from src/tree/hist/../../collective/../data/../common/bitfield.h:21,
                 from src/tree/hist/../../collective/../data/array_interface.h:18,
                 from src/tree/hist/../../collective/allreduce.h:11:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/hist/../../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/tree/hist/../../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/tree/hist/histogram.h:338:5:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/linear/linear_updater.cc -o src/linear/linear_updater.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/linear/updater_coordinate.cc -o src/linear/updater_coordinate.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/linear/../common/../collective/loop.h:19,
                 from src/linear/../common/../collective/comm.h:14,
                 from src/linear/../common/../collective/broadcast.h:8,
                 from src/linear/../common/random.h:22,
                 from src/linear/coordinate_common.h:13,
                 from src/linear/updater_coordinate.cc:9:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from ./include/xgboost/linear_updater.h:6,
                 from src/linear/updater_coordinate.cc:6:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/linear/../common/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/linear/updater_shotgun.cc -o src/linear/updater_shotgun.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/linear/../common/../collective/loop.h:19,
                 from src/linear/../common/../collective/comm.h:14,
                 from src/linear/../common/../collective/broadcast.h:8,
                 from src/linear/../common/random.h:22,
                 from src/linear/coordinate_common.h:13,
                 from src/linear/updater_shotgun.cc:7:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from ./include/xgboost/linear_updater.h:6,
                 from src/linear/updater_shotgun.cc:6:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/linear/../common/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/learner.cc -o src/learner.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/allreduce.h:12,
                 from src/collective/aggregator.h:13,
                 from src/learner.cc:33:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from ./include/xgboost/learner.h:11,
                 from src/learner.cc:7:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/learner.cc:207:5:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/learner.cc:422:5:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/learner.cc:814:5:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/context.cc -o src/context.o
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/context.h:9,
                 from src/context.cc:6:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/context.cc:115:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/logging.cc -o src/logging.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/global_config.cc -o src/global_config.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/result.cc -o src/collective/result.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/allgather.cc -o src/collective/allgather.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/allgather.h:14,
                 from src/collective/allgather.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../common/timer.h:5,
                 from src/collective/loop.h:17:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/allgather.cc:36:7:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/allreduce.cc -o src/collective/allreduce.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/allreduce.h:12,
                 from src/collective/allreduce.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../data/../common/common.h:18,
                 from src/collective/../data/../common/bitfield.h:21,
                 from src/collective/../data/array_interface.h:18,
                 from src/collective/allreduce.h:11:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/broadcast.cc -o src/collective/broadcast.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/broadcast.h:8,
                 from src/collective/broadcast.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../common/timer.h:5,
                 from src/collective/loop.h:17:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/collective/broadcast.cc:31:3:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/comm.cc -o src/collective/comm.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/comm.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../common/timer.h:5,
                 from src/collective/loop.h:17:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/comm_group.cc -o src/collective/comm_group.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/coll.h:9,
                 from src/collective/comm_group.h:9,
                 from src/collective/comm_group.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../data/../common/common.h:18,
                 from src/collective/../data/../common/bitfield.h:21,
                 from src/collective/../data/array_interface.h:18,
                 from src/collective/coll.h:8:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/coll.cc -o src/collective/coll.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/coll.h:9,
                 from src/collective/coll.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../data/../common/common.h:18,
                 from src/collective/../data/../common/bitfield.h:21,
                 from src/collective/../data/array_interface.h:18,
                 from src/collective/coll.h:8:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/tracker.cc -o src/collective/tracker.o
In file included from src/collective/tracker.cc:14:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
src/collective/tracker.cc: In function 'xgboost::collective::Result xgboost::collective::GetHostAddress(std::string*)':
src/collective/tracker.cc:441:12: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare]
  441 |   if (sock == -1) {
      |       ~~~~~^~~~~
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/json.h:8,
                 from src/collective/../common/json_utils.h:13,
                 from src/collective/tracker.cc:25:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/tracker.cc:182:7:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/tracker.cc:188:7:   required from here
./dmlc-core/include/dmlc/logging.h:199:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  199 | DEFINE_CHECK_FUNC(_LE, <=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/tracker.cc:207:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/in_memory_handler.cc -o src/collective/in_memory_handler.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/comm.h:14,
                 from src/collective/in_memory_handler.h:10,
                 from src/collective/in_memory_handler.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../data/../common/common.h:18,
                 from src/collective/../data/../common/bitfield.h:21,
                 from src/collective/../data/array_interface.h:18,
                 from src/collective/in_memory_handler.h:9:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/loop.cc -o src/collective/loop.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/loop.h:19,
                 from src/collective/loop.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/collective/../common/timer.h:5,
                 from src/collective/loop.h:17:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/loop.cc:264:3:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/collective/socket.cc -o src/collective/socket.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/collective/socket.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/collective/socket.h:54:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/collective/socket.cc:70:3:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/charconv.cc -o src/common/charconv.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/column_matrix.cc -o src/common/column_matrix.o
In file included from ./dmlc-core/include/dmlc/./io.h:15,
                 from ./dmlc-core/include/dmlc/data.h:14,
                 from src/common/../data/adapter.h:7,
                 from src/common/column_matrix.h:18,
                 from src/common/column_matrix.cc:5:
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/././logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../data/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/././logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/common/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/common/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/common/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/././logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/common.cc -o src/common/common.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/common/./../collective/loop.h:19,
                 from src/common/./../collective/comm.h:14,
                 from src/common/./../collective/broadcast.h:8,
                 from src/common/./random.h:22,
                 from src/common/common.cc:14:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/common/common.h:18,
                 from src/common/common.cc:4:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/./../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/cuda_rt_utils.cc -o src/common/cuda_rt_utils.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/error_msg.cc -o src/common/error_msg.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/common/error_msg.cc:11:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/hist_util.cc -o src/common/hist_util.o
In file included from ./include/xgboost/logging.h:11,
                 from src/common/common.h:18,
                 from src/common/bitfield.h:21,
                 from src/common/categorical.h:8,
                 from src/common/hist_util.h:17,
                 from src/common/hist_util.cc:5:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/common/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/common/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/common/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/hist_util.cc:240:3:   required from 'void xgboost::common::RowsWiseBuildHistKernel(Span<const xgboost::detail::GradientPairInternal<float> >, Span<const long long unsigned int>, const xgboost::GHistIndexMatrix&, GHistRow) [with bool do_prefetch = false; BuildingManager = GHistBuildingManager<true, false, false, unsigned char>; GHistRow = Span<xgboost::detail::GradientPairInternal<double> >]'
src/common/hist_util.cc:354:54:   required from 'void xgboost::common::BuildHistDispatch(Span<const xgboost::detail::GradientPairInternal<float> >, Span<const long long unsigned int>, const xgboost::GHistIndexMatrix&, GHistRow) [with BuildingManager = GHistBuildingManager<true, false, false, unsigned char>; GHistRow = Span<xgboost::detail::GradientPairInternal<double> >]'
src/common/hist_util.cc:384:9:   required from 'xgboost::common::BuildHist<true>(Span<const xgboost::detail::GradientPairInternal<float> >, Span<const long long unsigned int>, const xgboost::GHistIndexMatrix&, GHistRow, bool)::<lambda(auto:61)> [with auto:61 = xgboost::common::GHistBuildingManager<true, false, false, unsigned char>]'
src/common/hist_util.cc:206:9:   required from 'static void xgboost::common::GHistBuildingManager<_any_missing, _first_page, _read_by_column, BinIdxTypeName>::DispatchAndExecute(const xgboost::common::RuntimeFlags&, Fn&&) [with Fn = xgboost::common::BuildHist<true>(Span<const xgboost::detail::GradientPairInternal<float> >, Span<const long long unsigned int>, const xgboost::GHistIndexMatrix&, GHistRow, bool)::<lambda(auto:61)>; bool _any_missing = true; bool _first_page = false; bool _read_by_column = false; BinIdxTypeName = unsigned char]'
src/common/hist_util.cc:381:56:   required from 'void xgboost::common::BuildHist(Span<const xgboost::detail::GradientPairInternal<float> >, Span<const long long unsigned int>, const xgboost::GHistIndexMatrix&, GHistRow, bool) [with bool any_missing = true; GHistRow = Span<xgboost::detail::GradientPairInternal<double> >]'
src/common/hist_util.cc:390:56:   required from here
./dmlc-core/include/dmlc/logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/host_device_vector.cc -o src/common/host_device_vector.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/io.cc -o src/common/io.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/json.cc -o src/common/json.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/linalg_op.cc -o src/common/linalg_op.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/numeric.cc -o src/common/numeric.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/optional_weight.cc -o src/common/optional_weight.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/pseudo_huber.cc -o src/common/pseudo_huber.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/quantile.cc -o src/common/quantile.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/common/../collective/loop.h:19,
                 from src/common/../collective/comm.h:14,
                 from src/common/../collective/allreduce.h:12,
                 from src/common/../collective/aggregator.h:13,
                 from src/common/quantile.cc:10:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/io.h:15,
                 from ./include/xgboost/data.h:11,
                 from src/common/quantile.h:10,
                 from src/common/quantile.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/quantile.cc:30:3:   required from 'xgboost::common::SketchContainerImpl<WQSketch>::SketchContainerImpl(const xgboost::Context*, std::vector<long long unsigned int>, xgboost::bst_bin_t, xgboost::common::Span<const xgboost::FeatureType, 18446744073709551615>, bool) [with WQSketch = xgboost::common::WXQuantileSketch<float, float>; xgboost::bst_bin_t = int]'
src/common/quantile.h:1002:71:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../collective/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/common/../collective/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/common/../collective/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/common/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/random.cc -o src/common/random.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/common/../collective/loop.h:19,
                 from src/common/../collective/comm.h:14,
                 from src/common/../collective/broadcast.h:8,
                 from src/common/random.h:22,
                 from src/common/random.cc:4:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from src/common/random.h:10:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/random.cc:33:3:   required from here
./dmlc-core/include/dmlc/logging.h:198:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  198 | DEFINE_CHECK_FUNC(_GT, >)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/stats.cc -o src/common/stats.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/common/../collective/loop.h:19,
                 from src/common/../collective/comm.h:14,
                 from src/common/../collective/allreduce.h:12,
                 from src/common/../collective/aggregator.h:13,
                 from src/common/stats.cc:9:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./dmlc-core/include/dmlc/common.h:15,
                 from src/common/numeric.h:7,
                 from src/common/algorithm.h:12,
                 from src/common/stats.h:11,
                 from src/common/stats.cc:4:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_NE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/common/stats.cc:40:7:   required from here
./dmlc-core/include/dmlc/./logging.h:202:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  202 | DEFINE_CHECK_FUNC(_NE, !=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/survival_util.cc -o src/common/survival_util.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/threading_utils.cc -o src/common/threading_utils.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/ranking_utils.cc -o src/common/ranking_utils.o
In file included from ./dmlc-core/include/dmlc/./json.h:24,
                 from ./dmlc-core/include/dmlc/parameter.h:26,
                 from src/common/ranking_utils.h:14,
                 from src/common/ranking_utils.cc:4:
./dmlc-core/include/dmlc/././logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = unsigned int; Y = int]':
src/common/ranking_utils.h:221:7:   required from here
./dmlc-core/include/dmlc/././logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/././logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/param_array.cc -o src/common/param_array.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/quantile_loss_utils.cc -o src/common/quantile_loss_utils.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/timer.cc -o src/common/timer.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/common/version.cc -o src/common/version.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/c_api/c_api.cc -o src/c_api/c_api.o
In file included from ./dmlc-core/include/dmlc/registry.h:13,
                 from ./include/xgboost/predictor.h:8,
                 from src/c_api/../common/api_entry.h:10,
                 from src/c_api/c_api.cc:18:
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_GE(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/c_api/../common/quantile.h:699:3:   required from here
./dmlc-core/include/dmlc/./logging.h:200:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  200 | DEFINE_CHECK_FUNC(_GE, >=)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/c_api/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/./logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
./dmlc-core/include/dmlc/./logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_LT(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/c_api/../data/array_interface.h:245:7:   required from 'static void xgboost::ArrayInterfaceHandler::ExtractShape(const xgboost::JsonObject::Map&, size_t (&)[D]) [with int D = 2; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >; size_t = long long unsigned int]'
src/c_api/../data/array_interface.h:411:40:   required from 'void xgboost::ArrayInterface<D, allow_mask>::Initialize(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/c_api/../data/array_interface.h:450:61:   required from 'xgboost::ArrayInterface<D, allow_mask>::ArrayInterface(const xgboost::JsonObject::Map&) [with int D = 2; bool allow_mask = false; xgboost::JsonObject::Map = std::map<std::__cxx11::basic_string<char>, xgboost::Json, std::less<void> >]'
src/c_api/../data/adapter.h:204:62:   required from here
./dmlc-core/include/dmlc/./logging.h:197:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  197 | DEFINE_CHECK_FUNC(_LT, <)
      |                        ^
./dmlc-core/include/dmlc/./logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c src/c_api/c_api_error.cc -o src/c_api/c_api_error.o
In file included from ./include/xgboost/collective/socket.h:23,
                 from src/c_api/../collective/loop.h:19,
                 from src/c_api/../collective/comm.h:14,
                 from src/c_api/c_api_error.cc:11:
d:\rtools44\x86_64-w64-mingw32.static.posix\include\winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from ./include/xgboost/logging.h:11,
                 from ./include/xgboost/json.h:8,
                 from src/c_api/./../common/json_utils.h:13,
                 from src/c_api/./c_api_utils.h:17,
                 from src/c_api/./c_api_error.h:11,
                 from src/c_api/c_api_error.cc:6:
./dmlc-core/include/dmlc/logging.h: In instantiation of 'std::unique_ptr<std::__cxx11::basic_string<char> > dmlc::LogCheck_EQ(const X&, const Y&) [with X = long long unsigned int; Y = int]':
src/c_api/../collective/../data/array_interface.h:172:7:   required from here
./dmlc-core/include/dmlc/logging.h:201:24: warning: comparison of integer expressions of different signedness: 'const long long unsigned int' and 'const int' [-Wsign-compare]
  201 | DEFINE_CHECK_FUNC(_EQ, ==)
      |                        ^
./dmlc-core/include/dmlc/logging.h:188:11: note: in definition of macro 'DEFINE_CHECK_FUNC'
  188 |     if (x op y) return nullptr;                                                            \
      |           ^~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I./include -I./dmlc-core/include -I. -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1 -DXGBOOST_MM_PREFETCH_PRESENT=1 -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0 -DDMLC_ENABLE_STD_THREAD=0 -DDMLC_DISABLE_STDIN=1 -DDMLC_LOG_CUSTOMIZE=1    -I"d:/rtools44/x86_64-w64-mingw32.static.posix/include"  -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread    -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign  -c amalgamation/dmlc-minimum0.cc -o amalgamation/dmlc-minimum0.o
In file included from amalgamation/../dmlc-core/src/io/././input_split_base.h:11,
                 from amalgamation/../dmlc-core/src/io/./line_split.h:15,
                 from amalgamation/../dmlc-core/src/io/line_split.cc:5,
                 from amalgamation/dmlc-minimum0.cc:6:
./dmlc-core/include/dmlc/filesystem.h:19: warning: "NOMINMAX" redefined
   19 | #define NOMINMAX
      | 
In file included from d:\rtools44\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\13.3.0\include\c++\x86_64-w64-mingw32.static.posix\bits\c++config.h:679,
                 from d:\rtools44\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\13.3.0\include\c++\cstdio:41,
                 from ./dmlc-core/include/dmlc/io.h:8,
                 from amalgamation/../dmlc-core/src/io/line_split.cc:2:
d:\rtools44\x86_64-w64-mingw32.static.posix\lib\gcc\x86_64-w64-mingw32.static.posix\13.3.0\include\c++\x86_64-w64-mingw32.static.posix\bits\os_defines.h:45: note: this is the location of the previous definition
   45 | #define NOMINMAX 1
      | 
./dmlc-core/include/dmlc/filesystem.h:22: warning: ignoring '#pragma comment ' [-Wunknown-pragmas]
   22 | #pragma comment(lib, "shlwapi.lib")
      | 
g++ -shared -s -static-libgcc -o xgboost.dll xgboost-win.def ./xgboost_R.o ./xgboost_custom.o ./init.o ./src/metric/metric.o ./src/metric/elementwise_metric.o ./src/metric/multiclass_metric.o ./src/metric/rank_metric.o ./src/metric/auc.o ./src/metric/survival_metric.o ./src/objective/objective.o ./src/objective/regression_obj.o ./src/objective/multiclass_obj.o ./src/objective/lambdarank_obj.o ./src/objective/hinge.o ./src/objective/aft_obj.o ./src/objective/adaptive.o ./src/objective/init_estimation.o ./src/objective/quantile_obj.o ./src/gbm/gbm.o ./src/gbm/gbtree.o ./src/gbm/gbtree_model.o ./src/gbm/gblinear.o ./src/gbm/gblinear_model.o ./src/data/adapter.o ./src/data/array_interface.o ./src/data/cat_container.o ./src/data/simple_dmatrix.o ./src/data/data.o ./src/data/sparse_page_raw_format.o ./src/data/ellpack_page.o ./src/data/file_iterator.o ./src/data/gradient_index.o ./src/data/gradient_index_page_source.o ./src/data/gradient_index_format.o ./src/data/validation.o ./src/data/sparse_page_dmatrix.o ./src/data/sparse_page_source.o ./src/data/extmem_quantile_dmatrix.o ./src/data/quantile_dmatrix.o ./src/data/batch_utils.o ./src/data/proxy_dmatrix.o ./src/data/iterative_dmatrix.o ./src/predictor/predictor.o ./src/predictor/cpu_predictor.o ./src/predictor/treeshap.o ./src/tree/constraints.o ./src/tree/param.o ./src/tree/fit_stump.o ./src/tree/tree_model.o ./src/tree/multi_target_tree_model.o ./src/tree/tree_updater.o ./src/tree/updater_approx.o ./src/tree/updater_colmaker.o ./src/tree/updater_prune.o ./src/tree/updater_quantile_hist.o ./src/tree/updater_refresh.o ./src/tree/updater_sync.o ./src/tree/hist/hist_param.o ./src/tree/hist/histogram.o ./src/linear/linear_updater.o ./src/linear/updater_coordinate.o ./src/linear/updater_shotgun.o ./src/learner.o ./src/context.o ./src/logging.o ./src/global_config.o ./src/collective/result.o ./src/collective/allgather.o ./src/collective/allreduce.o ./src/collective/broadcast.o ./src/collective/comm.o ./src/collective/comm_group.o ./src/collective/coll.o ./src/collective/tracker.o ./src/collective/in_memory_handler.o ./src/collective/loop.o ./src/collective/socket.o ./src/common/charconv.o ./src/common/column_matrix.o ./src/common/common.o ./src/common/cuda_rt_utils.o ./src/common/error_msg.o ./src/common/hist_util.o ./src/common/host_device_vector.o ./src/common/io.o ./src/common/json.o ./src/common/linalg_op.o ./src/common/numeric.o ./src/common/optional_weight.o ./src/common/pseudo_huber.o ./src/common/quantile.o ./src/common/random.o ./src/common/stats.o ./src/common/survival_util.o ./src/common/threading_utils.o ./src/common/ranking_utils.o ./src/common/param_array.o ./src/common/quantile_loss_utils.o ./src/common/timer.o ./src/common/version.o ./src/c_api/c_api.o ./src/c_api/c_api_error.o ./amalgamation/dmlc-minimum0.o -fopenmp -DDMLC_CMAKE_LITTLE_ENDIAN=1 -pthread -lwsock32 -lws2_32 -Ld:/rtools44/x86_64-w64-mingw32.static.posix/lib/x64 -Ld:/rtools44/x86_64-w64-mingw32.static.posix/lib -LD:/RCompile/recent/R-4.4.3/bin/x64 -lR
make[1]: Leaving directory '/d/temp/2025_12_05_01_50_00_7414/RtmpUv85Q3/R.INSTALLeeac65d66095/xgboost/src'
make[1]: Entering directory '/d/temp/2025_12_05_01_50_00_7414/RtmpUv85Q3/R.INSTALLeeac65d66095/xgboost/src'
Makevars.win:19: -DXGBOOST_STRICT_R_MODE=1
Makevars.win:19: -DDMLC_LOG_BEFORE_THROW=0
Makevars.win:19: -DDMLC_ENABLE_STD_THREAD=0
Makevars.win:19: -DDMLC_DISABLE_STDIN=1
Makevars.win:19: -DDMLC_LOG_CUSTOMIZE=1
make[1]: Leaving directory '/d/temp/2025_12_05_01_50_00_7414/RtmpUv85Q3/R.INSTALLeeac65d66095/xgboost/src'
installing to d:/Rcompile/CRANpkg/lib/4.4/00LOCK-xgboost/00new/xgboost/libs/x64
** R
** data
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* MD5 sums
packaged installation of 'xgboost' as xgboost_3.1.2.1.zip
* DONE (xgboost)