* installing to library ‘/home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages’
* installing *source* package ‘interpret’ ...
** package ‘interpret’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-14 (Debian 14.2.0-8) 14.2.0’
using C++17
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpdtIYjs/R.INSTALLd3ef12418085/interpret/src'
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/ApplyTermUpdate.cpp -o libebm/ApplyTermUpdate.o
In file included from libebm/ApplyTermUpdate.cpp:11:
libebm/BoosterShell.hpp: In static member function ‘static NAMESPACE_MAIN::BoosterShell* NAMESPACE_MAIN::BoosterShell::GetBoosterShellFromHandle(BoosterHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle null boosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:93:10: note: in expansion of macro ‘LOG_0’
   93 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle null boosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:101:10: note: in expansion of macro ‘LOG_0’
  101 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:103:10: note: in expansion of macro ‘LOG_0’
  103 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
      |          ^~~~~
libebm/ApplyTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::ApplyTermUpdate(BoosterHandle, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ApplyTermUpdate: boosterHandle=%p, avgValidationMetricOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:38:4: note: in expansion of macro ‘LOG_COUNTED_N’
   38 |    LOG_COUNTED_N(&g_cLogApplyTermUpdate,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ApplyTermUpdate bad internal state.  No Term index set")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:61:7: note: in expansion of macro ‘LOG_0’
   61 |       LOG_0(Trace_Error, "ERROR ApplyTermUpdate bad internal state.  No Term index set");
      |       ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered ApplyTermUpdate")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:74:4: note: in expansion of macro ‘LOG_COUNTED_0’
   74 |    LOG_COUNTED_0(
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited ApplyTermUpdate. cClasses <= 1")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:82:7: note: in expansion of macro ‘LOG_COUNTED_0’
   82 |       LOG_COUNTED_0(pTerm->GetPointerCountLogExitApplyTermUpdateMessages(),
      |       ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited ApplyTermUpdate. dimension with a feature that has 0 bins")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:93:7: note: in expansion of macro ‘LOG_COUNTED_0’
   93 |       LOG_COUNTED_0(pTerm->GetPointerCountLogExitApplyTermUpdateMessages(),
      |       ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited ApplyTermUpdateInternal with memory allocation error in copy")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:296:16: note: in expansion of macro ‘LOG_0’
  296 |                LOG_0(Trace_Verbose, "Exited ApplyTermUpdateInternal with memory allocation error in copy");
      |                ^~~~~
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited ApplyTermUpdate: validationMetricAvg=%le")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:310:4: note: in expansion of macro ‘LOG_COUNTED_N’
  310 |    LOG_COUNTED_N(pTerm->GetPointerCountLogExitApplyTermUpdateMessages(),
      |    ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GetTermUpdateSplits(BoosterHandle, IntEbm, IntEbm*, IntEbm*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("GetTermUpdateSplits: boosterHandle=%p, indexDimension=%ld, countSplitsInOut=%p, splitsOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:328:4: note: in expansion of macro ‘LOG_COUNTED_N’
  328 |    LOG_COUNTED_N(&g_cLogGetTermUpdateSplits,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetTermUpdateSplits countSplitsInOut cannot be nullptr")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:342:7: note: in expansion of macro ‘LOG_0’
  342 |       LOG_0(Trace_Error, "ERROR GetTermUpdateSplits countSplitsInOut cannot be nullptr");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetTermUpdateSplits bad internal state.  No Term index set")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:356:7: note: in expansion of macro ‘LOG_0’
  356 |       LOG_0(Trace_Error, "ERROR GetTermUpdateSplits bad internal state.  No Term index set");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetTermUpdateSplits indexDimension must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:367:7: note: in expansion of macro ‘LOG_0’
  367 |       LOG_0(Trace_Error, "ERROR GetTermUpdateSplits indexDimension must be positive");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetTermUpdateSplits indexDimension above the number of dimensions that we have")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:372:7: note: in expansion of macro ‘LOG_0’
  372 |       LOG_0(Trace_Error, "ERROR GetTermUpdateSplits indexDimension above the number of dimensions that we have");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetTermUpdateSplits bad split array length")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:387:7: note: in expansion of macro ‘LOG_0’
  387 |       LOG_0(Trace_Error, "ERROR GetTermUpdateSplits bad split array length");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GetTermUpdateSplits size_t { 0 } == pBoosterCore->GetCountScores()")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:394:7: note: in expansion of macro ‘LOG_0’
  394 |       LOG_0(Trace_Warning, "WARNING GetTermUpdateSplits size_t { 0 } == pBoosterCore->GetCountScores()");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GetTermUpdateSplits size_t { 0 } == pTerm->GetCountTensorBins()")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:405:7: note: in expansion of macro ‘LOG_0’
  405 |       LOG_0(Trace_Warning, "WARNING GetTermUpdateSplits size_t { 0 } == pTerm->GetCountTensorBins()");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetTermUpdateSplits splitsOut cannot be nullptr")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:414:10: note: in expansion of macro ‘LOG_0’
  414 |          LOG_0(Trace_Error, "ERROR GetTermUpdateSplits splitsOut cannot be nullptr");
      |          ^~~~~
libebm/ApplyTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GetTermUpdate(BoosterHandle, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("GetTermUpdate: boosterHandle=%p, updateScoresTensorOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:447:4: note: in expansion of macro ‘LOG_COUNTED_N’
  447 |    LOG_COUNTED_N(&g_cLogGetTermUpdate,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetTermUpdate bad internal state.  No Term index set")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:466:7: note: in expansion of macro ‘LOG_0’
  466 |       LOG_0(Trace_Error, "ERROR GetTermUpdate bad internal state.  No Term index set");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GetTermUpdate size_t { 0 } == cTensorScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:490:7: note: in expansion of macro ‘LOG_0’
  490 |       LOG_0(Trace_Warning, "WARNING GetTermUpdate size_t { 0 } == cTensorScores");
      |       ^~~~~
libebm/ApplyTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::SetTermUpdate(BoosterHandle, IntEbm, const double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("SetTermUpdate: boosterHandle=%p, indexTerm=%ld, updateScoresTensor=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:513:4: note: in expansion of macro ‘LOG_COUNTED_N’
  513 |    LOG_COUNTED_N(&g_cLogSetTermUpdate,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SetTermUpdate indexTerm must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:537:7: note: in expansion of macro ‘LOG_0’
  537 |       LOG_0(Trace_Error, "ERROR SetTermUpdate indexTerm must be positive");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SetTermUpdate indexTerm is too high to index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:543:7: note: in expansion of macro ‘LOG_0’
  543 |       LOG_0(Trace_Error, "ERROR SetTermUpdate indexTerm is too high to index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SetTermUpdate indexTerm above the number of terms that we have")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:549:7: note: in expansion of macro ‘LOG_0’
  549 |       LOG_0(Trace_Error, "ERROR SetTermUpdate indexTerm above the number of terms that we have");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SetTermUpdate size_t { 0 } == cTensorScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:569:7: note: in expansion of macro ‘LOG_0’
  569 |       LOG_0(Trace_Warning, "WARNING SetTermUpdate size_t { 0 } == cTensorScores");
      |       ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/BoosterCore.cpp -o libebm/BoosterCore.o
In file included from libebm/BoosterCore.cpp:12:
libebm/BoosterCore.cpp: In static member function ‘static void NAMESPACE_MAIN::BoosterCore::DeleteTensors(size_t, NAMESPACE_MAIN::Tensor**)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DeleteTensors")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:49:4: note: in expansion of macro ‘LOG_0’
   49 |    LOG_0(Trace_Info, "Entered DeleteTensors");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DeleteTensors")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:61:4: note: in expansion of macro ‘LOG_0’
   61 |    LOG_0(Trace_Info, "Exited DeleteTensors");
      |    ^~~~~
libebm/BoosterCore.cpp: In static member function ‘static ErrorEbm NAMESPACE_MAIN::BoosterCore::InitializeTensors(size_t, const NAMESPACE_MAIN::Term* const*, size_t, NAMESPACE_MAIN::Tensor***)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InitializeTensors")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:66:4: note: in expansion of macro ‘LOG_0’
   66 |    LOG_0(Trace_Info, "Entered InitializeTensors");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InitializeTensors IsMultiplyError(sizeof(Tensor *), cTerms)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:77:7: note: in expansion of macro ‘LOG_0’
   77 |       LOG_0(Trace_Warning, "WARNING InitializeTensors IsMultiplyError(sizeof(Tensor *), cTerms)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InitializeTensors nullptr == apTensors")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:82:7: note: in expansion of macro ‘LOG_0’
   82 |       LOG_0(Trace_Warning, "WARNING InitializeTensors nullptr == apTensors");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InitializeTensors nullptr == pTensors")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:104:13: note: in expansion of macro ‘LOG_0’
  104 |             LOG_0(Trace_Warning, "WARNING InitializeTensors nullptr == pTensors");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InitializeTensors")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:119:4: note: in expansion of macro ‘LOG_0’
  119 |    LOG_0(Trace_Info, "Exited InitializeTensors");
      |    ^~~~~
libebm/BoosterCore.cpp: In static member function ‘static void NAMESPACE_MAIN::BoosterCore::Free(NAMESPACE_MAIN::BoosterCore*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoosterCore::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:141:4: note: in expansion of macro ‘LOG_0’
  141 |    LOG_0(Trace_Info, "Entered BoosterCore::Free");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Free deleting BoosterCore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:157:10: note: in expansion of macro ‘LOG_0’
  157 |          LOG_0(Trace_Info, "INFO BoosterCore::Free deleting BoosterCore");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoosterCore::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:161:4: note: in expansion of macro ‘LOG_0’
  161 |    LOG_0(Trace_Info, "Exited BoosterCore::Free");
      |    ^~~~~
libebm/BoosterCore.cpp: In static member function ‘static ErrorEbm NAMESPACE_MAIN::BoosterCore::Create(void*, size_t, size_t, const double*, const IntEbm*, const IntEbm*, const unsigned char*, const BagEbm*, const double*, CreateBoosterFlags, AccelerationFlags, const char*, NAMESPACE_MAIN::BoosterCore**)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoosterCore::Create")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:281:4: note: in expansion of macro ‘LOG_0’
  281 |    LOG_0(Trace_Info, "Entered BoosterCore::Create");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create Out of memory allocating BoosterCore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:312:7: note: in expansion of macro ‘LOG_0’
  312 |       LOG_0(Trace_Warning, "WARNING BoosterCore::Create Out of memory allocating BoosterCore");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create Unknown error")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:315:7: note: in expansion of macro ‘LOG_0’
  315 |       LOG_0(Trace_Warning, "WARNING BoosterCore::Create Unknown error");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create nullptr == pBoosterCore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:320:7: note: in expansion of macro ‘LOG_0’
  320 |       LOG_0(Trace_Warning, "WARNING BoosterCore::Create nullptr == pBoosterCore");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:339:7: note: in expansion of macro ‘LOG_0’
  339 |       LOG_0(Trace_Error, "ERROR BoosterCore::Create IsConvertError<size_t>(countSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create IsConvertError<UIntMain>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:343:7: note: in expansion of macro ‘LOG_0’
  343 |       LOG_0(Trace_Error, "ERROR BoosterCore::Create IsConvertError<UIntMain>(countSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create size_t { 1 } < cWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:349:7: note: in expansion of macro ‘LOG_0’
  349 |       LOG_0(Trace_Warning, "WARNING BoosterCore::Create size_t { 1 } < cWeights");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create 1 != cTargets")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:353:7: note: in expansion of macro ‘LOG_0’
  353 |       LOG_0(Trace_Warning, "WARNING BoosterCore::Create 1 != cTargets");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("BoosterCore::Create starting feature processing")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:357:4: note: in expansion of macro ‘LOG_0’
  357 |    LOG_0(Trace_Info, "BoosterCore::Create starting feature processing");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsMultiplyError(sizeof(Feature), cFeatures)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:362:10: note: in expansion of macro ‘LOG_0’
  362 |          LOG_0(Trace_Warning, "WARNING BoosterCore::Create IsMultiplyError(sizeof(Feature), cFeatures)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create nullptr == aFeatures")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:367:10: note: in expansion of macro ‘LOG_0’
  367 |          LOG_0(Trace_Warning, "WARNING BoosterCore::Create nullptr == aFeatures");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create IsConvertError<size_t>(countBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:392:13: note: in expansion of macro ‘LOG_0’
  392 |             LOG_0(Trace_Error, "ERROR BoosterCore::Create IsConvertError<size_t>(countBins)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create IsConvertError<UIntSplit>(countBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:396:13: note: in expansion of macro ‘LOG_0’
  396 |             LOG_0(Trace_Error, "ERROR BoosterCore::Create IsConvertError<UIntSplit>(countBins)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create countBins cannot be zero unless there are zero samples")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:402:16: note: in expansion of macro ‘LOG_0’
  402 |                LOG_0(Trace_Error, "ERROR BoosterCore::Create countBins cannot be zero unless there are zero samples");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Create feature with 0 values")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:409:13: note: in expansion of macro ‘LOG_0’
  409 |             LOG_0(Trace_Info, "INFO BoosterCore::Create feature with 0 values");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Create feature with 1 value")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:413:13: note: in expansion of macro ‘LOG_0’
  413 |             LOG_0(Trace_Info, "INFO BoosterCore::Create feature with 1 value");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("BoosterCore::Create done feature processing")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:420:4: note: in expansion of macro ‘LOG_0’
  420 |    LOG_0(Trace_Info, "BoosterCore::Create done feature processing");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("BoosterCore::Create starting term processing")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:426:4: note: in expansion of macro ‘LOG_0’
  426 |    LOG_0(Trace_Info, "BoosterCore::Create starting term processing");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create 0 != m_cTerms && nullptr == m_apTerms")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:431:10: note: in expansion of macro ‘LOG_0’
  431 |          LOG_0(Trace_Warning, "WARNING BoosterCore::Create 0 != m_cTerms && nullptr == m_apTerms");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create countDimensions cannot be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:440:13: note: in expansion of macro ‘LOG_0’
  440 |             LOG_0(Trace_Error, "ERROR BoosterCore::Create countDimensions cannot be negative");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create countDimensions too large and would cause out of memory condition")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:444:13: note: in expansion of macro ‘LOG_0’
  444 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create nullptr == pTerm")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:451:13: note: in expansion of macro ‘LOG_0’
  451 |             LOG_0(Trace_Warning, "WARNING BoosterCore::Create nullptr == pTerm");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Create empty term")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:465:13: note: in expansion of macro ‘LOG_0’
  465 |             LOG_0(Trace_Info, "INFO BoosterCore::Create empty term");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create aiTermFeatures cannot be NULL when there are Terms with non-zero numbers of features")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:471:16: note: in expansion of macro ‘LOG_0’
  471 |                LOG_0(Trace_Error,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create aiTermFeatures value cannot be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:487:19: note: in expansion of macro ‘LOG_0’
  487 |                   LOG_0(Trace_Error, "ERROR BoosterCore::Create aiTermFeatures value cannot be negative");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create aiTermFeatures value too big to reference memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:491:19: note: in expansion of macro ‘LOG_0’
  491 |                   LOG_0(Trace_Error, "ERROR BoosterCore::Create aiTermFeatures value too big to reference memory");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create aiTermFeatures value must be less than the number of features")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:497:19: note: in expansion of macro ‘LOG_0’
  497 |                   LOG_0(Trace_Error,
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsMultiplyError(cTensorStates, cBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:524:22: note: in expansion of macro ‘LOG_0’
  524 |                      LOG_0(Trace_Warning, "WARNING BoosterCore::Create IsMultiplyError(cTensorStates, cBins)");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Create term with no useful features")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:537:19: note: in expansion of macro ‘LOG_0’
  537 |                   LOG_0(Trace_Info, "INFO BoosterCore::Create term with no useful features");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsAddError(cTensorBins, cAuxillaryBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:570:22: note: in expansion of macro ‘LOG_0’
  570 |                      LOG_0(Trace_Warning, "WARNING BoosterCore::Create IsAddError(cTensorBins, cAuxillaryBins)");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("BoosterCore::Create finished term processing")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:587:4: note: in expansion of macro ‘LOG_0’
  587 |    LOG_0(Trace_Info, "BoosterCore::Create finished term processing");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create cClasses cannot fit into ptrdiff_t")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:592:7: note: in expansion of macro ‘LOG_0’
  592 |       LOG_0(Trace_Warning, "WARNING BoosterCore::Create cClasses cannot fit into ptrdiff_t");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Create determining Objective")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:608:7: note: in expansion of macro ‘LOG_0’
  608 |       LOG_0(Trace_Info, "INFO BoosterCore::Create determining Objective");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Create Objective determined")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:618:7: note: in expansion of macro ‘LOG_0’
  618 |       LOG_0(Trace_Info, "INFO BoosterCore::Create Objective determined");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create mismatch in objective class model type")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:623:13: note: in expansion of macro ‘LOG_0’
  623 |             LOG_0(Trace_Error, "ERROR BoosterCore::Create mismatch in objective class model type");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterCore::Create mismatch in objective class model type")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:628:13: note: in expansion of macro ‘LOG_0’
  628 |             LOG_0(Trace_Error, "ERROR BoosterCore::Create mismatch in objective class model type");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create invalid target value")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:635:16: note: in expansion of macro ‘LOG_0’
  635 |                LOG_0(Trace_Warning, "WARNING BoosterCore::Create invalid target value");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO BoosterCore::Create Targets verified")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:638:13: note: in expansion of macro ‘LOG_0’
  638 |             LOG_0(Trace_Info, "INFO BoosterCore::Create Targets verified");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create cannot fit indexes in the cpu zone")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:641:16: note: in expansion of macro ‘LOG_0’
  641 |                LOG_0(Trace_Warning, "WARNING BoosterCore::Create cannot fit indexes in the cpu zone");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsMultiplyError(cBytesPerFastBinMax, cTensorBinsMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:813:16: note: in expansion of macro ‘LOG_0’
  813 |                LOG_0(Trace_Warning, "WARNING BoosterCore::Create IsMultiplyError(cBytesPerFastBinMax, cTensorBinsMax)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create bin size overflow")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:823:16: note: in expansion of macro ‘LOG_0’
  823 |                LOG_0(Trace_Warning, "WARNING BoosterCore::Create bin size overflow");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsMultiplyError(cBytesPerMainBin, cMainBinsMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:829:16: note: in expansion of macro ‘LOG_0’
  829 |                LOG_0(Trace_Warning, "WARNING BoosterCore::Create IsMultiplyError(cBytesPerMainBin, cMainBinsMax)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create bin tracking size overflow")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:836:19: note: in expansion of macro ‘LOG_0’
  836 |                   LOG_0(Trace_Warning, "WARNING BoosterCore::Create bin tracking size overflow");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsMultiplyError(cBytesPerSplitPosition, cSingleDimensionSplitsMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:843:19: note: in expansion of macro ‘LOG_0’
  843 |                   LOG_0(Trace_Warning,
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsAddError(cSingleDimensionSplitsMax, cSingleDimensionBinsMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:862:19: note: in expansion of macro ‘LOG_0’
  862 |                   LOG_0(Trace_Warning,
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsMultiplyError(cBytesPerTreeNode, cTreeNodes)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:870:19: note: in expansion of macro ‘LOG_0’
  870 |                   LOG_0(Trace_Warning, "WARNING BoosterCore::Create IsMultiplyError(cBytesPerTreeNode, cTreeNodes)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoosterCore::Create")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:890:4: note: in expansion of macro ‘LOG_0’
  890 |    LOG_0(Trace_Info, "Exited BoosterCore::Create");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/BoosterShell.cpp -o libebm/BoosterShell.o
In file included from libebm/RandomDeterministic.hpp:13,
                 from libebm/BoosterShell.cpp:14:
libebm/BoosterShell.hpp: In static member function ‘static NAMESPACE_MAIN::BoosterShell* NAMESPACE_MAIN::BoosterShell::GetBoosterShellFromHandle(BoosterHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle null boosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:93:10: note: in expansion of macro ‘LOG_0’
   93 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle null boosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:101:10: note: in expansion of macro ‘LOG_0’
  101 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:103:10: note: in expansion of macro ‘LOG_0’
  103 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
      |          ^~~~~
libebm/BoosterShell.cpp: In static member function ‘static void NAMESPACE_MAIN::BoosterShell::Free(NAMESPACE_MAIN::BoosterShell*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoosterShell::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:38:4: note: in expansion of macro ‘LOG_0’
   38 |    LOG_0(Trace_Info, "Entered BoosterShell::Free");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoosterShell::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:57:4: note: in expansion of macro ‘LOG_0’
   57 |    LOG_0(Trace_Info, "Exited BoosterShell::Free");
      |    ^~~~~
libebm/BoosterShell.cpp: In static member function ‘static NAMESPACE_MAIN::BoosterShell* NAMESPACE_MAIN::BoosterShell::Create(NAMESPACE_MAIN::BoosterCore*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoosterShell::Create")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:61:4: note: in expansion of macro ‘LOG_0’
   61 |    LOG_0(Trace_Info, "Entered BoosterShell::Create");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR BoosterShell::Create nullptr == pNew")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:65:7: note: in expansion of macro ‘LOG_0’
   65 |       LOG_0(Trace_Error, "ERROR BoosterShell::Create nullptr == pNew");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoosterShell::Create")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:71:4: note: in expansion of macro ‘LOG_0’
   71 |    LOG_0(Trace_Info, "Exited BoosterShell::Create");
      |    ^~~~~
libebm/BoosterShell.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::BoosterShell::FillAllocations()’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoosterShell::FillAllocations")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:79:4: note: in expansion of macro ‘LOG_0’
   79 |    LOG_0(Trace_Info, "Entered BoosterShell::FillAllocations");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoosterShell::FillAllocations")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:170:4: note: in expansion of macro ‘LOG_0’
  170 |    LOG_0(Trace_Info, "Exited BoosterShell::FillAllocations");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Exited BoosterShell::FillAllocations with allocation failure")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:174:4: note: in expansion of macro ‘LOG_0’
  174 |    LOG_0(Trace_Warning, "WARNING Exited BoosterShell::FillAllocations with allocation failure");
      |    ^~~~~
libebm/BoosterShell.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CreateBooster(void*, const void*, const BagEbm*, const double*, IntEbm, const IntEbm*, const IntEbm*, IntEbm, CreateBoosterFlags, AccelerationFlags, const char*, const double*, _BoosterHandle**)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered CreateBooster: rng=%p, dataSet=%p, bag=%p, initScores=%p, countTerms=%ld, dimensionCounts=%p, featureIndexes=%p, countInnerBags=%ld, flags=0x%x, acceleration=0x%x, objective=%p, experimentalParams=%p, boosterHandleOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:191:4: note: in expansion of macro ‘LOG_N’
  191 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateBooster nullptr == boosterHandleOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:223:7: note: in expansion of macro ‘LOG_0’
  223 |       LOG_0(Trace_Error, "ERROR CreateBooster nullptr == boosterHandleOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateBooster flags contains unknown flags. Ignoring extras.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:231:7: note: in expansion of macro ‘LOG_0’
  231 |       LOG_0(Trace_Error, "ERROR CreateBooster flags contains unknown flags. Ignoring extras.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateBooster nullptr == dataSet")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:235:7: note: in expansion of macro ‘LOG_0’
  235 |       LOG_0(Trace_Error, "ERROR CreateBooster nullptr == dataSet");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateBooster IsConvertError<size_t>(countTerms)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:241:7: note: in expansion of macro ‘LOG_0’
  241 |       LOG_0(Trace_Error, "ERROR CreateBooster IsConvertError<size_t>(countTerms)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateBooster dimensionCounts cannot be null if 0 < countTerms")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:247:7: note: in expansion of macro ‘LOG_0’
  247 |       LOG_0(Trace_Error, "ERROR CreateBooster dimensionCounts cannot be null if 0 < countTerms");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CreateBooster IsConvertError<size_t>(countInnerBags)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:256:7: note: in expansion of macro ‘LOG_0’
  256 |       LOG_0(Trace_Warning, "WARNING CreateBooster IsConvertError<size_t>(countInnerBags)");
      |       ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited CreateBooster: *boosterHandleOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:317:4: note: in expansion of macro ‘LOG_N’
  317 |    LOG_N(Trace_Info, "Exited CreateBooster: *boosterHandleOut=%p", static_cast<void*>(handle));
      |    ^~~~~
libebm/BoosterShell.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CreateBoosterView(BoosterHandle, _BoosterHandle**)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered CreateBoosterView: boosterHandle=%p, boosterHandleViewOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:325:4: note: in expansion of macro ‘LOG_N’
  325 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CreateBooster nullptr == boosterHandleViewOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:335:7: note: in expansion of macro ‘LOG_0’
  335 |       LOG_0(Trace_Warning, "WARNING CreateBooster nullptr == boosterHandleViewOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CreateBooster nullptr == pBoosterShellNew")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:349:7: note: in expansion of macro ‘LOG_0’
  349 |       LOG_0(Trace_Warning, "WARNING CreateBooster nullptr == pBoosterShellNew");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited CreateBoosterView")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:361:4: note: in expansion of macro ‘LOG_0’
  361 |    LOG_0(Trace_Info, "Exited CreateBoosterView");
      |    ^~~~~
libebm/BoosterShell.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GetBestTermScores(BoosterHandle, IntEbm, double*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered GetBestTermScores: boosterHandle=%p, indexTerm=%ld, termScoresTensorOut=%p, ")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:369:4: note: in expansion of macro ‘LOG_N’
  369 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBestTermScores indexTerm is too high to index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:386:7: note: in expansion of macro ‘LOG_0’
  386 |       LOG_0(Trace_Error, "ERROR GetBestTermScores indexTerm is too high to index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBestTermScores indexTerm above the number of terms that we have")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:393:7: note: in expansion of macro ‘LOG_0’
  393 |       LOG_0(Trace_Error, "ERROR GetBestTermScores indexTerm above the number of terms that we have");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GetBestTermScores no scores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:402:7: note: in expansion of macro ‘LOG_0’
  402 |       LOG_0(Trace_Info, "Exited GetBestTermScores no scores");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GetBestTermScores feature with zero bins")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:419:7: note: in expansion of macro ‘LOG_0’
  419 |       LOG_0(Trace_Warning, "WARNING GetBestTermScores feature with zero bins");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBestTermScores termScoresTensorOut cannot be nullptr")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:425:7: note: in expansion of macro ‘LOG_0’
  425 |       LOG_0(Trace_Error, "ERROR GetBestTermScores termScoresTensorOut cannot be nullptr");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GetBestTermScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:437:4: note: in expansion of macro ‘LOG_0’
  437 |    LOG_0(Trace_Info, "Exited GetBestTermScores");
      |    ^~~~~
libebm/BoosterShell.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GetCurrentTermScores(BoosterHandle, IntEbm, double*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered GetCurrentTermScores: boosterHandle=%p, indexTerm=%ld, termScoresTensorOut=%p, ")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:443:4: note: in expansion of macro ‘LOG_N’
  443 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetCurrentTermScores indexTerm is too high to index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:460:7: note: in expansion of macro ‘LOG_0’
  460 |       LOG_0(Trace_Error, "ERROR GetCurrentTermScores indexTerm is too high to index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetCurrentTermScores indexTerm above the number of terms that we have")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:467:7: note: in expansion of macro ‘LOG_0’
  467 |       LOG_0(Trace_Error, "ERROR GetCurrentTermScores indexTerm above the number of terms that we have");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GetCurrentTermScores no scores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:476:7: note: in expansion of macro ‘LOG_0’
  476 |       LOG_0(Trace_Info, "Exited GetCurrentTermScores no scores");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GetCurrentTermScores feature with zero bins")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:493:7: note: in expansion of macro ‘LOG_0’
  493 |       LOG_0(Trace_Warning, "WARNING GetCurrentTermScores feature with zero bins");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetCurrentTermScores termScoresTensorOut cannot be nullptr")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:499:7: note: in expansion of macro ‘LOG_0’
  499 |       LOG_0(Trace_Error, "ERROR GetCurrentTermScores termScoresTensorOut cannot be nullptr");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GetCurrentTermScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:511:4: note: in expansion of macro ‘LOG_0’
  511 |    LOG_0(Trace_Info, "Exited GetCurrentTermScores");
      |    ^~~~~
libebm/BoosterShell.cpp: In function ‘void NAMESPACE_MAIN::FreeBooster(BoosterHandle)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FreeBooster: boosterHandle=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:516:4: note: in expansion of macro ‘LOG_N’
  516 |    LOG_N(Trace_Info, "Entered FreeBooster: boosterHandle=%p", static_cast<void*>(boosterHandle));
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited FreeBooster")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:525:4: note: in expansion of macro ‘LOG_0’
  525 |    LOG_0(Trace_Info, "Exited FreeBooster");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/CalcInteractionStrength.cpp -o libebm/CalcInteractionStrength.o
In file included from libebm/CalcInteractionStrength.cpp:12:
libebm/InteractionShell.hpp: In static member function ‘static NAMESPACE_MAIN::InteractionShell* NAMESPACE_MAIN::InteractionShell::GetInteractionShellFromHandle(InteractionHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetInteractionShellFromHandle null interactionHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.hpp:62:10: note: in expansion of macro ‘LOG_0’
   62 |          LOG_0(Trace_Error, "ERROR GetInteractionShellFromHandle null interactionHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetInteractionShellFromHandle attempt to use freed InteractionHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.hpp:70:10: note: in expansion of macro ‘LOG_0’
   70 |          LOG_0(Trace_Error, "ERROR GetInteractionShellFromHandle attempt to use freed InteractionHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetInteractionShellFromHandle attempt to use invalid InteractionHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.hpp:72:10: note: in expansion of macro ‘LOG_0’
   72 |          LOG_0(Trace_Error, "ERROR GetInteractionShellFromHandle attempt to use invalid InteractionHandle");
      |          ^~~~~
libebm/CalcInteractionStrength.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CalcInteractionStrength(InteractionHandle, IntEbm, const IntEbm*, CalcInteractionFlags, IntEbm, IntEbm, double, double, double, double, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("CalcInteractionStrength: interactionHandle=%p, countDimensions=%ld, featureIndexes=%p, flags=0x%x, maxCardinality=%ld, minSamplesLeaf=%ld, minHessian=%le, regAlpha=%le, regLambda=%le, maxDeltaStep=%le, avgInteractionStrengthOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:121:4: note: in expansion of macro ‘LOG_COUNTED_N’
  121 |    LOG_COUNTED_N(&g_cLogCalcInteractionStrength,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered CalcInteractionStrength")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:159:4: note: in expansion of macro ‘LOG_COUNTED_0’
  159 |    LOG_COUNTED_0(pInteractionShell->GetPointerCountLogEnterMessages(),
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CalcInteractionStrength flags contains unknown flags. Ignoring extras.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:165:7: note: in expansion of macro ‘LOG_0’
  165 |       LOG_0(Trace_Error, "ERROR CalcInteractionStrength flags contains unknown flags. Ignoring extras.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength maxCardinality can\'t be less than 0. Turning off.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:178:7: note: in expansion of macro ‘LOG_0’
  178 |       LOG_0(Trace_Warning, "WARNING CalcInteractionStrength maxCardinality can't be less than 0. Turning off.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength minSamplesLeaf can\'t be less than 0. Adjusting to 0.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:190:7: note: in expansion of macro ‘LOG_0’
  190 |       LOG_0(Trace_Warning, "WARNING CalcInteractionStrength minSamplesLeaf can't be less than 0. Adjusting to 0.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength minHessian must be a positive number. Adjusting to minimum float")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:197:10: note: in expansion of macro ‘LOG_0’
  197 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength regAlpha must be a positive number or zero. Adjusting to 0.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:205:7: note: in expansion of macro ‘LOG_0’
  205 |       LOG_0(Trace_Warning,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength regLambda must be a positive number or zero. Adjusting to 0.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:212:7: note: in expansion of macro ‘LOG_0’
  212 |       LOG_0(Trace_Warning,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO CalcInteractionStrength empty feature list")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:224:10: note: in expansion of macro ‘LOG_0’
  224 |          LOG_0(Trace_Info, "INFO CalcInteractionStrength empty feature list");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CalcInteractionStrength countDimensions must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:230:10: note: in expansion of macro ‘LOG_0’
  230 |          LOG_0(Trace_Error, "ERROR CalcInteractionStrength countDimensions must be positive");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CalcInteractionStrength featureIndexes cannot be nullptr if 0 < countDimensions")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:235:7: note: in expansion of macro ‘LOG_0’
  235 |       LOG_0(Trace_Error, "ERROR CalcInteractionStrength featureIndexes cannot be nullptr if 0 < countDimensions");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength countDimensions too large and would cause out of memory condition")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:239:7: note: in expansion of macro ‘LOG_0’
  239 |       LOG_0(Trace_Warning,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO CalcInteractionStrength target with 1 class perfectly predicts the target")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:249:7: note: in expansion of macro ‘LOG_0’
  249 |       LOG_0(Trace_Info, "INFO CalcInteractionStrength target with 1 class perfectly predicts the target");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO CalcInteractionStrength zero samples")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:261:7: note: in expansion of macro ‘LOG_0’
  261 |       LOG_0(Trace_Info, "INFO CalcInteractionStrength zero samples");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CalcInteractionStrength featureIndexes value cannot be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:283:10: note: in expansion of macro ‘LOG_0’
  283 |          LOG_0(Trace_Error, "ERROR CalcInteractionStrength featureIndexes value cannot be negative");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CalcInteractionStrength featureIndexes value must be less than the number of features")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:287:10: note: in expansion of macro ‘LOG_0’
  287 |          LOG_0(Trace_Error,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO CalcInteractionStrength term contains a feature with only 1 or 0 bins")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:297:10: note: in expansion of macro ‘LOG_0’
  297 |          LOG_0(Trace_Info, "INFO CalcInteractionStrength term contains a feature with only 1 or 0 bins");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO CalcInteractionStrength IsMultiplyError(cTensorBins, cBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:320:10: note: in expansion of macro ‘LOG_0’
  320 |          LOG_0(Trace_Info, "INFO CalcInteractionStrength IsMultiplyError(cTensorBins, cBins)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO CalcInteractionStrength cCardinalityMax < cTensorBins")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:335:7: note: in expansion of macro ‘LOG_0’
  335 |       LOG_0(Trace_Info, "INFO CalcInteractionStrength cCardinalityMax < cTensorBins");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength IsAddError(cTensorBins, cAuxillaryBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:346:7: note: in expansion of macro ‘LOG_0’
  346 |       LOG_0(Trace_Warning, "WARNING CalcInteractionStrength IsAddError(cTensorBins, cAuxillaryBins)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength IsMultiplyError(cBytesPerBin, cTotalMainBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:353:7: note: in expansion of macro ‘LOG_0’
  353 |       LOG_0(Trace_Warning, "WARNING CalcInteractionStrength IsMultiplyError(cBytesPerBin, cTotalMainBins)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CalcInteractionStrength IsMultiplyError(cBytesPerBin, cTensorBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:394:10: note: in expansion of macro ‘LOG_0’
  394 |          LOG_0(Trace_Warning, "WARNING CalcInteractionStrength IsMultiplyError(cBytesPerBin, cTensorBins)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("CalcInteractionStrength Starting bin sweep loop")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:494:7: note: in expansion of macro ‘LOG_0’
  494 |       LOG_0(Trace_Verbose, "CalcInteractionStrength Starting bin sweep loop");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoostMultiDimensional with Error code")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:669:10: note: in expansion of macro ‘LOG_0’
  669 |          LOG_0(Trace_Verbose, "Exited BoostMultiDimensional with Error code");
      |          ^~~~~
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited CalcInteractionStrength: bestGain=%le")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:723:4: note: in expansion of macro ‘LOG_COUNTED_N’
  723 |    LOG_COUNTED_N(pInteractionShell->GetPointerCountLogExitMessages(),
      |    ^~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/compute_accessors.cpp -o libebm/compute_accessors.o
In file included from libebm/compute_accessors.cpp:25:
libebm/compute_accessors.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GetObjective(const Config*, const char*, AccelerationFlags, ObjectiveWrapper*, ObjectiveWrapper*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO GetObjective no SIMD option found")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/compute_accessors.cpp:233:7: note: in expansion of macro ‘LOG_0’
  233 |       LOG_0(Trace_Info, "INFO GetObjective no SIMD option found");
      |       ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/ConvertAddBin.cpp -o libebm/ConvertAddBin.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/CutQuantile.cpp -o libebm/CutQuantile.o
In file included from libebm/CutQuantile.cpp:17:
libebm/CutQuantile.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CutCuttingRange(std::set<CutPoint*, CompareCutPoint>*, size_t, bool, size_t, size_t, size_t, const NeighbourJump*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutSegment out of memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:1482:7: note: in expansion of macro ‘LOG_0’
 1482 |       LOG_0(Trace_Warning, "WARNING CutSegment out of memory");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutSegment exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:1485:7: note: in expansion of macro ‘LOG_0’
 1485 |       LOG_0(Trace_Warning, "WARNING CutSegment exception");
      |       ^~~~~
libebm/CutQuantile.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::TreeSearchCutSegment(std::set<CutPoint*, CompareCutPoint>*, size_t, bool, size_t, size_t, size_t, const NeighbourJump*, size_t, CutPoint*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TreeSearchCutSegment out of memory exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:1666:7: note: in expansion of macro ‘LOG_0’
 1666 |       LOG_0(Trace_Warning, "WARNING TreeSearchCutSegment out of memory exception");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TreeSearchCutSegment exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:1669:7: note: in expansion of macro ‘LOG_0’
 1669 |       LOG_0(Trace_Warning, "WARNING TreeSearchCutSegment exception");
      |       ^~~~~
libebm/CutQuantile.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CutQuantile(IntEbm, const double*, IntEbm, BoolEbm, IntEbm*, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered CutQuantile: countSamples=%ld, featureVals=%p, minSamplesBin=%ld, isRounded=%s, countCutsInOut=%p, cutsLowerBoundInclusiveOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2427:4: note: in expansion of macro ‘LOG_COUNTED_N’
 2427 |    LOG_COUNTED_N(&g_cLogEnterCutQuantile,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutQuantile nullptr == countCutsInOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2449:7: note: in expansion of macro ‘LOG_0’
 2449 |       LOG_0(Trace_Error, "ERROR CutQuantile nullptr == countCutsInOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutQuantile countSamples < IntEbm { 0 }")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2458:13: note: in expansion of macro ‘LOG_0’
 2458 |             LOG_0(Trace_Error, "ERROR CutQuantile countSamples < IntEbm { 0 }");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutQuantile nullptr == featureVals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2463:13: note: in expansion of macro ‘LOG_0’
 2463 |             LOG_0(Trace_Error, "ERROR CutQuantile nullptr == featureVals");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2471:13: note: in expansion of macro ‘LOG_0’
 2471 |             LOG_0(Trace_Warning, "WARNING CutQuantile IsConvertError<size_t>(countSamples)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutQuantile IsMultiplyError(sizeof(double), cSamplesIncludingMissingVals)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2481:13: note: in expansion of macro ‘LOG_0’
 2481 |             LOG_0(Trace_Error, "ERROR CutQuantile IsMultiplyError(sizeof(double), cSamplesIncludingMissingVals)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutQuantile nullptr == aFeatureVals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2490:13: note: in expansion of macro ‘LOG_0’
 2490 |             LOG_0(Trace_Error, "ERROR CutQuantile nullptr == aFeatureVals");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutQuantile countCuts can\'t be negative.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2523:16: note: in expansion of macro ‘LOG_0’
 2523 |                LOG_0(Trace_Error, "ERROR CutQuantile countCuts can't be negative.");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutQuantile nullptr == cutsLowerBoundInclusiveOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2531:13: note: in expansion of macro ‘LOG_0’
 2531 |             LOG_0(Trace_Error, "ERROR CutQuantile nullptr == cutsLowerBoundInclusiveOut");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile minSamplesBin shouldn\'t be zero or negative.  Setting to 1")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2541:13: note: in expansion of macro ‘LOG_0’
 2541 |             LOG_0(Trace_Warning, "WARNING CutQuantile minSamplesBin shouldn't be zero or negative.  Setting to 1");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsMultiplyError(std::max(sizeof(*cutsLowerBoundInclusiveOut), sizeof(double *)), cCutsMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2587:13: note: in expansion of macro ‘LOG_0’
 2587 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsMultiplyError(sizeof(NeighbourJump), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2620:13: note: in expansion of macro ‘LOG_0’
 2620 |             LOG_0(Trace_Warning, "WARNING CutQuantile IsMultiplyError(sizeof(NeighbourJump), cSamples)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsMultiplyError(sizeof(CutPoint), cCutsWithEndpointsMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2640:13: note: in expansion of macro ‘LOG_0’
 2640 |             LOG_0(Trace_Warning, "WARNING CutQuantile IsMultiplyError(sizeof(CutPoint), cCutsWithEndpointsMax)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsMultiplyError(sizeof(CuttingRange), cCuttingRanges)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2649:13: note: in expansion of macro ‘LOG_0’
 2649 |             LOG_0(Trace_Warning, "WARNING CutQuantile IsMultiplyError(sizeof(CuttingRange), cCuttingRanges)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsAddError(cBytesToValCutPointers, cBytesValCutPointers))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2661:13: note: in expansion of macro ‘LOG_0’
 2661 |             LOG_0(Trace_Warning, "WARNING CutQuantile IsAddError(cBytesToValCutPointers, cBytesValCutPointers))");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsAddError(cBytesToCuts, cBytesCuts))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2670:13: note: in expansion of macro ‘LOG_0’
 2670 |             LOG_0(Trace_Warning, "WARNING CutQuantile IsAddError(cBytesToCuts, cBytesCuts))");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile IsAddError(cBytesToCuttingRange, cBytesCuttingRanges))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2679:13: note: in expansion of macro ‘LOG_0’
 2679 |             LOG_0(Trace_Warning, "WARNING CutQuantile IsAddError(cBytesToCuttingRange, cBytesCuttingRanges))");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile nullptr == pMem")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2689:13: note: in expansion of macro ‘LOG_0’
 2689 |             LOG_0(Trace_Warning, "WARNING CutQuantile nullptr == pMem");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile out of memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2945:13: note: in expansion of macro ‘LOG_0’
 2945 |             LOG_0(Trace_Warning, "WARNING CutQuantile out of memory");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutQuantile exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:2954:13: note: in expansion of macro ‘LOG_0’
 2954 |             LOG_0(Trace_Warning, "WARNING CutQuantile exception");
      |             ^~~~~
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited CutQuantile: countCuts=%ld, return=%d")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/CutQuantile.cpp:3184:4: note: in expansion of macro ‘LOG_COUNTED_N’
 3184 |    LOG_COUNTED_N(&g_cLogExitCutQuantile,
      |    ^~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/CutUniform.cpp -o libebm/CutUniform.o
In file included from libebm/CutUniform.cpp:11:
libebm/CutUniform.cpp: In function ‘void NAMESPACE_MAIN::CleanFloats(IntEbm, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CleanFloats count is not a valid index into an array")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:337:7: note: in expansion of macro ‘LOG_0’
  337 |       LOG_0(Trace_Error, "ERROR CleanFloats count is not a valid index into an array");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CleanFloats count value too large to index into memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:342:7: note: in expansion of macro ‘LOG_0’
  342 |       LOG_0(Trace_Error, "ERROR CleanFloats count value too large to index into memory");
      |       ^~~~~
libebm/CutUniform.cpp: In function ‘IntEbm NAMESPACE_MAIN::CutUniform(IntEbm, const double*, IntEbm, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutUniform countDesiredCuts is not a valid index into an array")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:473:7: note: in expansion of macro ‘LOG_0’
  473 |       LOG_0(Trace_Error, "ERROR CutUniform countDesiredCuts is not a valid index into an array");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutUniform countDesiredCuts value too large to index into memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:478:7: note: in expansion of macro ‘LOG_0’
  478 |       LOG_0(Trace_Error, "ERROR CutUniform countDesiredCuts value too large to index into memory");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutUniform countSamples is not a valid index into an array")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:483:7: note: in expansion of macro ‘LOG_0’
  483 |       LOG_0(Trace_Error, "ERROR CutUniform countSamples is not a valid index into an array");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutUniform countSamples value too large to index into memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:488:7: note: in expansion of macro ‘LOG_0’
  488 |       LOG_0(Trace_Error, "ERROR CutUniform countSamples value too large to index into memory");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutUniform featureVals cannot be NULL")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:493:7: note: in expansion of macro ‘LOG_0’
  493 |       LOG_0(Trace_Error, "ERROR CutUniform featureVals cannot be NULL");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutUniform cutsLowerBoundInclusiveOut cannot be NULL")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutUniform.cpp:547:7: note: in expansion of macro ‘LOG_0’
  547 |       LOG_0(Trace_Error, "ERROR CutUniform cutsLowerBoundInclusiveOut cannot be NULL");
      |       ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/CutWinsorized.cpp -o libebm/CutWinsorized.o
In file included from libebm/CutWinsorized.cpp:13:
libebm/CutWinsorized.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CutWinsorized(IntEbm, const double*, IntEbm*, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered CutWinsorized: countSamples=%ld, featureVals=%p, countCutsInOut=%p, cutsLowerBoundInclusiveOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:41:4: note: in expansion of macro ‘LOG_COUNTED_N’
   41 |    LOG_COUNTED_N(&g_cLogEnterCutWinsorized,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutWinsorized nullptr == countCutsInOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:59:7: note: in expansion of macro ‘LOG_0’
   59 |       LOG_0(Trace_Error, "ERROR CutWinsorized nullptr == countCutsInOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutWinsorized countSamples < IntEbm { 0 }")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:66:13: note: in expansion of macro ‘LOG_0’
   66 |             LOG_0(Trace_Error, "ERROR CutWinsorized countSamples < IntEbm { 0 }");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutWinsorized IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:71:13: note: in expansion of macro ‘LOG_0’
   71 |             LOG_0(Trace_Warning, "WARNING CutWinsorized IsConvertError<size_t>(countSamples)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutWinsorized nullptr == featureVals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:78:13: note: in expansion of macro ‘LOG_0’
   78 |             LOG_0(Trace_Error, "ERROR CutWinsorized nullptr == featureVals");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutWinsorized IsMultiplyError(sizeof(double), cSamplesIncludingMissingVals)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:87:13: note: in expansion of macro ‘LOG_0’
   87 |             LOG_0(Trace_Warning, "WARNING CutWinsorized IsMultiplyError(sizeof(double), cSamplesIncludingMissingVals)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutWinsorized nullptr == aFeatureVals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:94:13: note: in expansion of macro ‘LOG_0’
   94 |             LOG_0(Trace_Error, "ERROR CutWinsorized nullptr == aFeatureVals");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutWinsorized countCuts can\'t be negative.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:119:19: note: in expansion of macro ‘LOG_0’
  119 |                   LOG_0(Trace_Error, "ERROR CutWinsorized countCuts can't be negative.");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CutWinsorized IsConvertError<size_t>(countCuts)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:126:16: note: in expansion of macro ‘LOG_0’
  126 |                LOG_0(Trace_Warning, "WARNING CutWinsorized IsConvertError<size_t>(countCuts)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutWinsorized countCuts was too large to fit into cutsLowerBoundInclusiveOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:134:16: note: in expansion of macro ‘LOG_0’
  134 |                LOG_0(Trace_Error, "ERROR CutWinsorized countCuts was too large to fit into cutsLowerBoundInclusiveOut");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CutWinsorized nullptr == cutsLowerBoundInclusiveOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:142:16: note: in expansion of macro ‘LOG_0’
  142 |                LOG_0(Trace_Error, "ERROR CutWinsorized nullptr == cutsLowerBoundInclusiveOut");
      |                ^~~~~
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited CutWinsorized: countCuts=%ld, return=%d")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/CutWinsorized.cpp:407:4: note: in expansion of macro ‘LOG_COUNTED_N’
  407 |    LOG_COUNTED_N(&g_cLogExitCutWinsorized,
      |    ^~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/dataset_shared.cpp -o libebm/dataset_shared.o
In file included from libebm/dataset_shared.cpp:11:
libebm/dataset_shared.cpp: In function ‘bool NAMESPACE_MAIN::IsHeaderError(UIntShared, size_t, const unsigned char*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError not enough memory allocated for the shared dataset header")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:199:7: note: in expansion of macro ‘LOG_0’
  199 |       LOG_0(Trace_Error, "ERROR IsHeaderError not enough memory allocated for the shared dataset header");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError countFeatures is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:209:7: note: in expansion of macro ‘LOG_0’
  209 |       LOG_0(Trace_Error, "ERROR IsHeaderError countFeatures is outside the range of a valid index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError countWeights is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:217:7: note: in expansion of macro ‘LOG_0’
  217 |       LOG_0(Trace_Error, "ERROR IsHeaderError countWeights is outside the range of a valid index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError countTargets is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:225:7: note: in expansion of macro ‘LOG_0’
  225 |       LOG_0(Trace_Error, "ERROR IsHeaderError countTargets is outside the range of a valid index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError IsAddError(cFeatures, cWeights, cTargets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:231:7: note: in expansion of macro ‘LOG_0’
  231 |       LOG_0(Trace_Error, "ERROR IsHeaderError IsAddError(cFeatures, cWeights, cTargets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError IsMultiplyError(sizeof(HeaderDataSetShared::m_offsets[0]), cOffsets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:237:7: note: in expansion of macro ‘LOG_0’
  237 |       LOG_0(Trace_Error, "ERROR IsHeaderError IsMultiplyError(sizeof(HeaderDataSetShared::m_offsets[0]), cOffsets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError IsAddError(k_cBytesHeaderNoOffset, cBytesOffsets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Error, "ERROR IsHeaderError IsAddError(k_cBytesHeaderNoOffset, cBytesOffsets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError cBytesAllocated - sizeof(UIntShared) < cBytesHeader")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:250:7: note: in expansion of macro ‘LOG_0’
  250 |       LOG_0(Trace_Error, "ERROR IsHeaderError cBytesAllocated - sizeof(UIntShared) < cBytesHeader");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError indexByte0 is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:257:7: note: in expansion of macro ‘LOG_0’
  257 |       LOG_0(Trace_Error, "ERROR IsHeaderError indexByte0 is outside the range of a valid index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError iByte0 != cBytesHeader")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:264:7: note: in expansion of macro ‘LOG_0’
  264 |       LOG_0(Trace_Error, "ERROR IsHeaderError iByte0 != cBytesHeader");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError opaqueState invalid")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:273:7: note: in expansion of macro ‘LOG_0’
  273 |       LOG_0(Trace_Error, "ERROR IsHeaderError opaqueState invalid");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError cOffsets <= iOffset")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:279:7: note: in expansion of macro ‘LOG_0’
  279 |       LOG_0(Trace_Error, "ERROR IsHeaderError cOffsets <= iOffset");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError UIntShared { 0 } != pHeaderDataSetShared->m_cSamples")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:285:10: note: in expansion of macro ‘LOG_0’
  285 |          LOG_0(Trace_Error, "ERROR IsHeaderError UIntShared { 0 } != pHeaderDataSetShared->m_cSamples");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError pHeaderDataSetShared->m_cSamples != countSamples")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:290:10: note: in expansion of macro ‘LOG_0’
  290 |          LOG_0(Trace_Error, "ERROR IsHeaderError pHeaderDataSetShared->m_cSamples != countSamples");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError indexHighestOffsetPrev is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:298:10: note: in expansion of macro ‘LOG_0’
  298 |          LOG_0(Trace_Error, "ERROR IsHeaderError indexHighestOffsetPrev is outside the range of a valid index");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError iHighestOffsetPrev < iByte0")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:305:10: note: in expansion of macro ‘LOG_0’
  305 |          LOG_0(Trace_Error, "ERROR IsHeaderError iHighestOffsetPrev < iByte0");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError indexHighestOffset is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:312:10: note: in expansion of macro ‘LOG_0’
  312 |          LOG_0(Trace_Error, "ERROR IsHeaderError indexHighestOffset is outside the range of a valid index");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError iHighestOffset <= iHighestOffsetPrev")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:319:10: note: in expansion of macro ‘LOG_0’
  319 |          LOG_0(Trace_Error, "ERROR IsHeaderError iHighestOffset <= iHighestOffsetPrev");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR IsHeaderError k_unfilledOffset != indexHighestOffsetNext")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:331:10: note: in expansion of macro ‘LOG_0’
  331 |          LOG_0(Trace_Error, "ERROR IsHeaderError k_unfilledOffset != indexHighestOffsetNext");
      |          ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CheckDataSet(IntEbm, const void*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet nullptr == dataSet")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:349:7: note: in expansion of macro ‘LOG_0’
  349 |       LOG_0(Trace_Error, "ERROR CheckDataSet nullptr == dataSet");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAbsCastError<size_t>(countBytesAllocated)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:355:7: note: in expansion of macro ‘LOG_0’
  355 |       LOG_0(Trace_Error, "ERROR CheckDataSet IsAbsCastError<size_t>(countBytesAllocated)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access HeaderDataSetShared")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:365:7: note: in expansion of macro ‘LOG_0’
  365 |       LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access HeaderDataSetShared");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet k_sharedDataSetDoneId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:372:7: note: in expansion of macro ‘LOG_0’
  372 |       LOG_0(Trace_Error, "ERROR CheckDataSet k_sharedDataSetDoneId != pHeaderDataSetShared->m_id");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countFeatures)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:381:7: note: in expansion of macro ‘LOG_0’
  381 |       LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countFeatures)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countWeights)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:388:7: note: in expansion of macro ‘LOG_0’
  388 |       LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countWeights)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countTargets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:395:7: note: in expansion of macro ‘LOG_0’
  395 |       LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countTargets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(cFeatures, cWeights, cTargets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:401:7: note: in expansion of macro ‘LOG_0’
  401 |       LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(cFeatures, cWeights, cTargets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsMultiplyError(sizeof(pHeaderDataSetShared->m_offsets[0]), cOffsets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:407:7: note: in expansion of macro ‘LOG_0’
  407 |       LOG_0(Trace_Error, "ERROR CheckDataSet IsMultiplyError(sizeof(pHeaderDataSetShared->m_offsets[0]), cOffsets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(k_cBytesHeaderNoOffset, iOffsetNext)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:412:7: note: in expansion of macro ‘LOG_0’
  412 |       LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(k_cBytesHeaderNoOffset, iOffsetNext)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access HeaderDataSetShared::m_offsets")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:418:7: note: in expansion of macro ‘LOG_0’
  418 |       LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access HeaderDataSetShared::m_offsets");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(indexOffsetCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:429:13: note: in expansion of macro ‘LOG_0’
  429 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(indexOffsetCur)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet iOffsetNext != offsetCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:435:13: note: in expansion of macro ‘LOG_0’
  435 |             LOG_0(Trace_Error, "ERROR CheckDataSet iOffsetNext != offsetCur");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, sizeof(FeatureDataSetShared))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:440:13: note: in expansion of macro ‘LOG_0’
  440 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, sizeof(FeatureDataSetShared))");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access FeatureDataSetShared")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:446:13: note: in expansion of macro ‘LOG_0’
  446 |             LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access FeatureDataSetShared");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet !IsFeature(id)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:455:13: note: in expansion of macro ‘LOG_0’
  455 |             LOG_0(Trace_Error, "ERROR CheckDataSet !IsFeature(id)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, cBytesSparseHeaderNoOffset)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:468:16: note: in expansion of macro ‘LOG_0’
  468 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, cBytesSparseHeaderNoOffset)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access SparseFeatureDataSetShared")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:474:16: note: in expansion of macro ‘LOG_0’
  474 |                LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access SparseFeatureDataSetShared");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet countBins <= defaultVal")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:483:16: note: in expansion of macro ‘LOG_0’
  483 |                LOG_0(Trace_Error, "ERROR CheckDataSet countBins <= defaultVal");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countNonDefaults)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:489:16: note: in expansion of macro ‘LOG_0’
  489 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countNonDefaults)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsMultiplyError(sizeof(pSparseFeatureDataSetShared->m_nonDefaults[0]), cNonDefaults)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:495:16: note: in expansion of macro ‘LOG_0’
  495 |                LOG_0(Trace_Error,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, cTotalNonDefaults)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:502:16: note: in expansion of macro ‘LOG_0’
  502 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, cTotalNonDefaults)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access SparseFeatureDataSetShared::m_nonDefaults")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:508:16: note: in expansion of macro ‘LOG_0’
  508 |                LOG_0(Trace_Error,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet countSamples <= pNonDefault->m_iSample")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:518:19: note: in expansion of macro ‘LOG_0’
  518 |                   LOG_0(Trace_Error, "ERROR CheckDataSet countSamples <= pNonDefault->m_iSample");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet countBins <= pNonDefault->m_nonDefaultVal")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:523:19: note: in expansion of macro ‘LOG_0’
  523 |                   LOG_0(Trace_Error, "ERROR CheckDataSet countBins <= pNonDefault->m_nonDefaultVal");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countDataUnits)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:544:19: note: in expansion of macro ‘LOG_0’
  544 |                   LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countDataUnits)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsMultiplyError(sizeof(UIntShared), cDataUnits)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:550:19: note: in expansion of macro ‘LOG_0’
  550 |                   LOG_0(Trace_Error, "ERROR CheckDataSet IsMultiplyError(sizeof(UIntShared), cDataUnits)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:557:19: note: in expansion of macro ‘LOG_0’
  557 |                   LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access the bit packed feature values")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:563:19: note: in expansion of macro ‘LOG_0’
  563 |                   LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access the bit packed feature values");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet countBins <= indexBin")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:589:25: note: in expansion of macro ‘LOG_0’
  589 |                         LOG_0(Trace_Error, "ERROR CheckDataSet countBins <= indexBin");
      |                         ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:605:10: note: in expansion of macro ‘LOG_0’
  605 |          LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countSamples)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(indexOffsetCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:614:13: note: in expansion of macro ‘LOG_0’
  614 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(indexOffsetCur)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet iOffsetNext != offsetCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:620:13: note: in expansion of macro ‘LOG_0’
  620 |             LOG_0(Trace_Error, "ERROR CheckDataSet iOffsetNext != offsetCur");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, sizeof(WeightDataSetShared))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:625:13: note: in expansion of macro ‘LOG_0’
  625 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, sizeof(WeightDataSetShared))");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access WeightDataSetShared")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:631:13: note: in expansion of macro ‘LOG_0’
  631 |             LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access WeightDataSetShared");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet k_weightId != id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:640:13: note: in expansion of macro ‘LOG_0’
  640 |             LOG_0(Trace_Error, "ERROR CheckDataSet k_weightId != id");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsMultiplyError(sizeof(FloatShared), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:645:13: note: in expansion of macro ‘LOG_0’
  645 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsMultiplyError(sizeof(FloatShared), cSamples)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:652:13: note: in expansion of macro ‘LOG_0’
  652 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access the weights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:658:13: note: in expansion of macro ‘LOG_0’
  658 |             LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access the weights");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(indexOffsetCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:693:13: note: in expansion of macro ‘LOG_0’
  693 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(indexOffsetCur)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet iOffsetNext != offsetCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:699:13: note: in expansion of macro ‘LOG_0’
  699 |             LOG_0(Trace_Error, "ERROR CheckDataSet iOffsetNext != offsetCur");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, sizeof(TargetDataSetShared))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:704:13: note: in expansion of macro ‘LOG_0’
  704 |             LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, sizeof(TargetDataSetShared))");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access TargetDataSetShared")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:710:13: note: in expansion of macro ‘LOG_0’
  710 |             LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access TargetDataSetShared");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet !IsTarget(id)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:719:13: note: in expansion of macro ‘LOG_0’
  719 |             LOG_0(Trace_Error, "ERROR CheckDataSet !IsTarget(id)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:725:16: note: in expansion of macro ‘LOG_0’
  725 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countSamples)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, sizeof(ClassificationTargetDataSetShared))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:732:16: note: in expansion of macro ‘LOG_0’
  732 |                LOG_0(Trace_Error,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access ClassificationTargetDataSetShared")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:739:16: note: in expansion of macro ‘LOG_0’
  739 |                LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access ClassificationTargetDataSetShared");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsMultiplyError(sizeof(UIntShared), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:751:16: note: in expansion of macro ‘LOG_0’
  751 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsMultiplyError(sizeof(UIntShared), cSamples)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:758:16: note: in expansion of macro ‘LOG_0’
  758 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access the classification targets")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:764:16: note: in expansion of macro ‘LOG_0’
  764 |                LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access the classification targets");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet countClasses <= target")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:773:19: note: in expansion of macro ‘LOG_0’
  773 |                   LOG_0(Trace_Error, "ERROR CheckDataSet countClasses <= target");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:780:16: note: in expansion of macro ‘LOG_0’
  780 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsConvertError<size_t>(countSamples)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsMultiplyError(sizeof(FloatShared), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:786:16: note: in expansion of macro ‘LOG_0’
  786 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsMultiplyError(sizeof(FloatShared), cSamples)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:793:16: note: in expansion of macro ‘LOG_0’
  793 |                LOG_0(Trace_Error, "ERROR CheckDataSet IsAddError(iOffsetNext, cTotalMem)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet Not enough space to access the regression targets")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:799:16: note: in expansion of macro ‘LOG_0’
  799 |                LOG_0(Trace_Error, "ERROR CheckDataSet Not enough space to access the regression targets");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CheckDataSet dataSet length does not match")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:827:10: note: in expansion of macro ‘LOG_0’
  827 |          LOG_0(Trace_Error, "ERROR CheckDataSet dataSet length does not match");
      |          ^~~~~
libebm/dataset_shared.cpp: In function ‘IntEbm NAMESPACE_MAIN::AppendHeader(IntEbm, IntEbm, IntEbm, size_t, unsigned char*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered AppendHeader: countFeatures=%ld, countWeights=%ld, countTargets=%ld, cBytesAllocated=%zu, pFillMem=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:861:4: note: in expansion of macro ‘LOG_N’
  861 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader countFeatures is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:875:7: note: in expansion of macro ‘LOG_0’
  875 |       LOG_0(Trace_Error, "ERROR AppendHeader countFeatures is outside the range of a valid index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader countWeights is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:881:7: note: in expansion of macro ‘LOG_0’
  881 |       LOG_0(Trace_Error, "ERROR AppendHeader countWeights is outside the range of a valid index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader countTargets is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:887:7: note: in expansion of macro ‘LOG_0’
  887 |       LOG_0(Trace_Error, "ERROR AppendHeader countTargets is outside the range of a valid index");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader IsAddError(cFeatures, cWeights, cTargets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:893:7: note: in expansion of macro ‘LOG_0’
  893 |       LOG_0(Trace_Error, "ERROR AppendHeader IsAddError(cFeatures, cWeights, cTargets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader IsMultiplyError(sizeof(HeaderDataSetShared::m_offsets[0]), cOffsets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:899:7: note: in expansion of macro ‘LOG_0’
  899 |       LOG_0(Trace_Error, "ERROR AppendHeader IsMultiplyError(sizeof(HeaderDataSetShared::m_offsets[0]), cOffsets)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader IsAddError(k_cBytesHeaderNoOffset, cBytesOffsets, sizeof(UIntShared))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:907:7: note: in expansion of macro ‘LOG_0’
  907 |       LOG_0(Trace_Error, "ERROR AppendHeader IsAddError(k_cBytesHeaderNoOffset, cBytesOffsets, sizeof(UIntShared))");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader cBytesHeader is outside the range of a valid size")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:913:7: note: in expansion of macro ‘LOG_0’
  913 |       LOG_0(Trace_Error, "ERROR AppendHeader cBytesHeader is outside the range of a valid size");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader buffer size and fill size do not agree")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:920:13: note: in expansion of macro ‘LOG_0’
  920 |             LOG_0(Trace_Error, "ERROR AppendHeader buffer size and fill size do not agree");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader cBytesAllocated < cBytesHeader + sizeof(UIntShared)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:926:13: note: in expansion of macro ‘LOG_0’
  926 |             LOG_0(Trace_Error, "ERROR AppendHeader cBytesAllocated < cBytesHeader + sizeof(UIntShared)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendHeader IsConvertError<IntEbm>(cBytesHeader)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:964:7: note: in expansion of macro ‘LOG_0’
  964 |       LOG_0(Trace_Error, "ERROR AppendHeader IsConvertError<IntEbm>(cBytesHeader)");
      |       ^~~~~
libebm/dataset_shared.cpp: In function ‘IntEbm NAMESPACE_MAIN::AppendFeature(IntEbm, BoolEbm, BoolEbm, BoolEbm, IntEbm, const IntEbm*, size_t, unsigned char*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered AppendFeature: countBins=%ld, isMissing=%s, isUnknown=%s, isNominal=%s, countSamples=%ld, binIndexes=%p, cBytesAllocated=%zu, pFillMem=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:995:4: note: in expansion of macro ‘LOG_N’
  995 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature countBins must be 2 or larger")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1016:10: note: in expansion of macro ‘LOG_0’
 1016 |          LOG_0(Trace_Error, "ERROR AppendFeature countBins must be 2 or larger");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature countBins is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1021:10: note: in expansion of macro ‘LOG_0’
 1021 |          LOG_0(Trace_Error, "ERROR AppendFeature countBins is outside the range of a valid index");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature isMissing is not EBM_FALSE or EBM_TRUE")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1029:10: note: in expansion of macro ‘LOG_0’
 1029 |          LOG_0(Trace_Error, "ERROR AppendFeature isMissing is not EBM_FALSE or EBM_TRUE");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature isUnknown is not EBM_FALSE or EBM_TRUE")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1033:10: note: in expansion of macro ‘LOG_0’
 1033 |          LOG_0(Trace_Error, "ERROR AppendFeature isUnknown is not EBM_FALSE or EBM_TRUE");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature isNominal is not EBM_FALSE or EBM_TRUE")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1037:10: note: in expansion of macro ‘LOG_0’
 1037 |          LOG_0(Trace_Error, "ERROR AppendFeature isNominal is not EBM_FALSE or EBM_TRUE");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature countSamples is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1041:10: note: in expansion of macro ‘LOG_0’
 1041 |          LOG_0(Trace_Error, "ERROR AppendFeature countSamples is outside the range of a valid index");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature nullptr == binIndexes")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1049:13: note: in expansion of macro ‘LOG_0’
 1049 |             LOG_0(Trace_Error, "ERROR AppendFeature nullptr == binIndexes");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature cFeatures <= iOffset")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1074:13: note: in expansion of macro ‘LOG_0’
 1074 |             LOG_0(Trace_Error, "ERROR AppendFeature cFeatures <= iOffset");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature IsAddError(iByteCur, iHighestOffset)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1081:13: note: in expansion of macro ‘LOG_0’
 1081 |             LOG_0(Trace_Error, "ERROR AppendFeature IsAddError(iByteCur, iHighestOffset)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature cBytesAllocated < iByteCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1086:13: note: in expansion of macro ‘LOG_0’
 1086 |             LOG_0(Trace_Error, "ERROR AppendFeature cBytesAllocated < iByteCur");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature UIntShared { 0 } == cBins")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1108:16: note: in expansion of macro ‘LOG_0’
 1108 |                LOG_0(Trace_Error, "ERROR AppendFeature UIntShared { 0 } == cBins");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature indexBinLegal != indexBin")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1115:19: note: in expansion of macro ‘LOG_0’
 1115 |                   LOG_0(Trace_Error, "ERROR AppendFeature indexBinLegal != indexBin");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature IsMultiplyError(sizeof(UIntShared), cDataUnits)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1137:16: note: in expansion of macro ‘LOG_0’
 1137 |                LOG_0(Trace_Error, "ERROR AppendFeature IsMultiplyError(sizeof(UIntShared), cDataUnits)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature IsAddError(iByteCur, cBytesAllSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1143:16: note: in expansion of macro ‘LOG_0’
 1143 |                LOG_0(Trace_Error, "ERROR AppendFeature IsAddError(iByteCur, cBytesAllSamples)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature cBytesAllocated < iByteNext")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1150:19: note: in expansion of macro ‘LOG_0’
 1150 |                   LOG_0(Trace_Error, "ERROR AppendFeature cBytesAllocated < iByteNext");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature IsMultiplyError(sizeof(binIndexes[0]), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1155:19: note: in expansion of macro ‘LOG_0’
 1155 |                   LOG_0(Trace_Error, "ERROR AppendFeature IsMultiplyError(sizeof(binIndexes[0]), cSamples)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature indexBinIllegal <= indexBin")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1169:25: note: in expansion of macro ‘LOG_0’
 1169 |                         LOG_0(Trace_Error, "ERROR AppendFeature indexBinIllegal <= indexBin");
      |                         ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature indexBin can\'t be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1174:28: note: in expansion of macro ‘LOG_0’
 1174 |                            LOG_0(Trace_Error, "ERROR AppendFeature indexBin can't be negative");
      |                            ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature indexBin <= IntEbm { 0 }")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1179:28: note: in expansion of macro ‘LOG_0’
 1179 |                            LOG_0(Trace_Error, "ERROR AppendFeature indexBin <= IntEbm { 0 }");
      |                            ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature buffer size and fill size do not agree")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1215:16: note: in expansion of macro ‘LOG_0’
 1215 |                LOG_0(Trace_Error, "ERROR AppendFeature buffer size and fill size do not agree");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature cBytesAllocated - sizeof(UIntShared) < iByteNext")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1225:16: note: in expansion of macro ‘LOG_0’
 1225 |                LOG_0(Trace_Error, "ERROR AppendFeature cBytesAllocated - sizeof(UIntShared) < iByteNext");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature IsConvertError<IntEbm>(iOffset)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1230:16: note: in expansion of macro ‘LOG_0’
 1230 |                LOG_0(Trace_Error, "ERROR AppendFeature IsConvertError<IntEbm>(iOffset)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature IsConvertError<UIntShared>(iByteCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1234:16: note: in expansion of macro ‘LOG_0’
 1234 |                LOG_0(Trace_Error, "ERROR AppendFeature IsConvertError<UIntShared>(iByteCur)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendFeature IsConvertError<IntEbm>(iByteCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1245:10: note: in expansion of macro ‘LOG_0’
 1245 |          LOG_0(Trace_Error, "ERROR AppendFeature IsConvertError<IntEbm>(iByteCur)");
      |          ^~~~~
libebm/dataset_shared.cpp: In function ‘IntEbm NAMESPACE_MAIN::AppendWeight(IntEbm, const double*, size_t, unsigned char*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered AppendWeight: countSamples=%ld, aWeights=%p, cBytesAllocated=%zu, pFillMem=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1268:4: note: in expansion of macro ‘LOG_N’
 1268 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight countSamples is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1281:10: note: in expansion of macro ‘LOG_0’
 1281 |          LOG_0(Trace_Error, "ERROR AppendWeight countSamples is outside the range of a valid index");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight iOffset < cFeatures")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1305:13: note: in expansion of macro ‘LOG_0’
 1305 |             LOG_0(Trace_Error, "ERROR AppendWeight iOffset < cFeatures");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight cFeatures + cWeights <= iOffset")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1309:13: note: in expansion of macro ‘LOG_0’
 1309 |             LOG_0(Trace_Error, "ERROR AppendWeight cFeatures + cWeights <= iOffset");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight IsAddError(iByteCur, iHighestOffset)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1316:13: note: in expansion of macro ‘LOG_0’
 1316 |             LOG_0(Trace_Error, "ERROR AppendWeight IsAddError(iByteCur, iHighestOffset)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight cBytesAllocated < iByteCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1321:13: note: in expansion of macro ‘LOG_0’
 1321 |             LOG_0(Trace_Error, "ERROR AppendWeight cBytesAllocated < iByteCur");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight nullptr == aWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1336:13: note: in expansion of macro ‘LOG_0’
 1336 |             LOG_0(Trace_Error, "ERROR AppendWeight nullptr == aWeights");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight IsMultiplyError(EbmMax(sizeof(*aWeights), sizeof(FloatShared)), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1341:13: note: in expansion of macro ‘LOG_0’
 1341 |             LOG_0(Trace_Error,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight IsAddError(iByteCur, cBytesAllSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1348:13: note: in expansion of macro ‘LOG_0’
 1348 |             LOG_0(Trace_Error, "ERROR AppendWeight IsAddError(iByteCur, cBytesAllSamples)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight cBytesAllocated < iByteNext")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1354:16: note: in expansion of macro ‘LOG_0’
 1354 |                LOG_0(Trace_Error, "ERROR AppendWeight cBytesAllocated < iByteNext");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING AppendWeight std::isnan(weight)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1365:19: note: in expansion of macro ‘LOG_0’
 1365 |                   LOG_0(Trace_Warning, "WARNING AppendWeight std::isnan(weight)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING AppendWeight std::isinf(weight)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1369:19: note: in expansion of macro ‘LOG_0’
 1369 |                   LOG_0(Trace_Warning, "WARNING AppendWeight std::isinf(weight)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING AppendWeight weight < static_cast<double>(std::numeric_limits<float>::min())")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1374:19: note: in expansion of macro ‘LOG_0’
 1374 |                   LOG_0(Trace_Warning,
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING AppendWeight static_cast<double>(std::numeric_limits<float>::max()) < weight")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1380:19: note: in expansion of macro ‘LOG_0’
 1380 |                   LOG_0(Trace_Warning,
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight buffer size and fill size do not agree")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1404:16: note: in expansion of macro ‘LOG_0’
 1404 |                LOG_0(Trace_Error, "ERROR AppendWeight buffer size and fill size do not agree");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight cBytesAllocated - sizeof(UIntShared) < iByteCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1414:16: note: in expansion of macro ‘LOG_0’
 1414 |                LOG_0(Trace_Error, "ERROR AppendWeight cBytesAllocated - sizeof(UIntShared) < iByteCur");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight IsConvertError<IntEbm>(iOffset)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1419:16: note: in expansion of macro ‘LOG_0’
 1419 |                LOG_0(Trace_Error, "ERROR AppendWeight IsConvertError<IntEbm>(iOffset)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight IsConvertError<UIntShared>(iByteCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1423:16: note: in expansion of macro ‘LOG_0’
 1423 |                LOG_0(Trace_Error, "ERROR AppendWeight IsConvertError<UIntShared>(iByteCur)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendWeight IsConvertError<IntEbm>(iByteCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1434:10: note: in expansion of macro ‘LOG_0’
 1434 |          LOG_0(Trace_Error, "ERROR AppendWeight IsConvertError<IntEbm>(iByteCur)");
      |          ^~~~~
libebm/dataset_shared.cpp: In function ‘IntEbm NAMESPACE_MAIN::AppendTarget(bool, IntEbm, IntEbm, const void*, size_t, unsigned char*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered AppendTarget: bClassification=%s, countClasses=%ld, countSamples=%ld, aTargets=%p, cBytesAllocated=%zu, pFillMem=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1461:4: note: in expansion of macro ‘LOG_N’
 1461 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget countClasses is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1478:10: note: in expansion of macro ‘LOG_0’
 1478 |          LOG_0(Trace_Error, "ERROR AppendTarget countClasses is outside the range of a valid index");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget countSamples is outside the range of a valid index")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1482:10: note: in expansion of macro ‘LOG_0’
 1482 |          LOG_0(Trace_Error, "ERROR AppendTarget countSamples is outside the range of a valid index");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget iOffset < cFeatures + cWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1507:13: note: in expansion of macro ‘LOG_0’
 1507 |             LOG_0(Trace_Error, "ERROR AppendTarget iOffset < cFeatures + cWeights");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsAddError(iByteCur, iHighestOffset)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1514:13: note: in expansion of macro ‘LOG_0’
 1514 |             LOG_0(Trace_Error, "ERROR AppendTarget IsAddError(iByteCur, iHighestOffset)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget cBytesAllocated < iByteCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1519:13: note: in expansion of macro ‘LOG_0’
 1519 |             LOG_0(Trace_Error, "ERROR AppendTarget cBytesAllocated < iByteCur");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget nullptr == aTargets")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1540:13: note: in expansion of macro ‘LOG_0’
 1540 |             LOG_0(Trace_Error, "ERROR AppendTarget nullptr == aTargets");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsMultiplyError(EbmMax(sizeof(IntEbm), sizeof(UIntShared)), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1547:16: note: in expansion of macro ‘LOG_0’
 1547 |                LOG_0(Trace_Error,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsMultiplyError(EbmMax(sizeof(double), sizeof(FloatShared)), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1554:16: note: in expansion of macro ‘LOG_0’
 1554 |                LOG_0(Trace_Error,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsAddError(iByteCur, cBytesAllSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1561:13: note: in expansion of macro ‘LOG_0’
 1561 |             LOG_0(Trace_Error, "ERROR AppendTarget IsAddError(iByteCur, cBytesAllSamples)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget cBytesAllocated < iByteNext")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1567:16: note: in expansion of macro ‘LOG_0’
 1567 |                LOG_0(Trace_Error, "ERROR AppendTarget cBytesAllocated < iByteNext");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsMultiplyError(sizeof(UIntShared), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1573:19: note: in expansion of macro ‘LOG_0’
 1573 |                   LOG_0(Trace_Error, "ERROR AppendTarget IsMultiplyError(sizeof(UIntShared), cSamples)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget classification target can\'t be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1581:22: note: in expansion of macro ‘LOG_0’
 1581 |                      LOG_0(Trace_Error, "ERROR AppendTarget classification target can't be negative");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget countClasses <= target")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1585:22: note: in expansion of macro ‘LOG_0’
 1585 |                      LOG_0(Trace_Error, "ERROR AppendTarget countClasses <= target");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget target is NaN")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1605:22: note: in expansion of macro ‘LOG_0’
 1605 |                      LOG_0(Trace_Error, "ERROR AppendTarget target is NaN");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget target is infinity")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1609:22: note: in expansion of macro ‘LOG_0’
 1609 |                      LOG_0(Trace_Error, "ERROR AppendTarget target is infinity");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget target is NaN after conversion to float32")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1617:22: note: in expansion of macro ‘LOG_0’
 1617 |                      LOG_0(Trace_Error, "ERROR AppendTarget target is NaN after conversion to float32");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget target is infinity after conversion to float32")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1621:22: note: in expansion of macro ‘LOG_0’
 1621 |                      LOG_0(Trace_Error, "ERROR AppendTarget target is infinity after conversion to float32");
      |                      ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget buffer size and fill size do not agree")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1644:16: note: in expansion of macro ‘LOG_0’
 1644 |                LOG_0(Trace_Error, "ERROR AppendTarget buffer size and fill size do not agree");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget cBytesAllocated - sizeof(UIntShared) < iByteCur")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1654:16: note: in expansion of macro ‘LOG_0’
 1654 |                LOG_0(Trace_Error, "ERROR AppendTarget cBytesAllocated - sizeof(UIntShared) < iByteCur");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsConvertError<IntEbm>(iOffset)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1658:16: note: in expansion of macro ‘LOG_0’
 1658 |                LOG_0(Trace_Error, "ERROR AppendTarget IsConvertError<IntEbm>(iOffset)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsConvertError<UIntShared>(iByteCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1662:16: note: in expansion of macro ‘LOG_0’
 1662 |                LOG_0(Trace_Error, "ERROR AppendTarget IsConvertError<UIntShared>(iByteCur)");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR AppendTarget IsConvertError<IntEbm>(iByteCur)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1673:10: note: in expansion of macro ‘LOG_0’
 1673 |          LOG_0(Trace_Error, "ERROR AppendTarget IsConvertError<IntEbm>(iByteCur)");
      |          ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::FillDataSetHeader(IntEbm, IntEbm, IntEbm, IntEbm, void*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillDataSetHeader nullptr == fillMem")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1697:7: note: in expansion of macro ‘LOG_0’
 1697 |       LOG_0(Trace_Error, "ERROR FillDataSetHeader nullptr == fillMem");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillDataSetHeader countBytesAllocated is outside the range of a valid size")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1702:7: note: in expansion of macro ‘LOG_0’
 1702 |       LOG_0(Trace_Error, "ERROR FillDataSetHeader countBytesAllocated is outside the range of a valid size");
      |       ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::FillFeature(IntEbm, BoolEbm, BoolEbm, BoolEbm, IntEbm, const IntEbm*, IntEbm, void*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillFeature nullptr == fillMem")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1731:7: note: in expansion of macro ‘LOG_0’
 1731 |       LOG_0(Trace_Error, "ERROR FillFeature nullptr == fillMem");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillFeature countBytesAllocated is outside the range of a valid size")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1736:7: note: in expansion of macro ‘LOG_0’
 1736 |       LOG_0(Trace_Error, "ERROR FillFeature countBytesAllocated is outside the range of a valid size");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillFeature cBytesAllocated < k_cBytesHeaderId")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1743:7: note: in expansion of macro ‘LOG_0’
 1743 |       LOG_0(Trace_Error, "ERROR FillFeature cBytesAllocated < k_cBytesHeaderId");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillFeature k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1750:7: note: in expansion of macro ‘LOG_0’
 1750 |       LOG_0(Trace_Error, "ERROR FillFeature k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id");
      |       ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::FillWeight(IntEbm, const double*, IntEbm, void*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillWeight nullptr == fillMem")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1773:7: note: in expansion of macro ‘LOG_0’
 1773 |       LOG_0(Trace_Error, "ERROR FillWeight nullptr == fillMem");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillWeight countBytesAllocated is outside the range of a valid size")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1778:7: note: in expansion of macro ‘LOG_0’
 1778 |       LOG_0(Trace_Error, "ERROR FillWeight countBytesAllocated is outside the range of a valid size");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillWeight cBytesAllocated < k_cBytesHeaderId")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1785:7: note: in expansion of macro ‘LOG_0’
 1785 |       LOG_0(Trace_Error, "ERROR FillWeight cBytesAllocated < k_cBytesHeaderId");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillWeight k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1792:7: note: in expansion of macro ‘LOG_0’
 1792 |       LOG_0(Trace_Error, "ERROR FillWeight k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id");
      |       ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::FillClassificationTarget(IntEbm, IntEbm, const IntEbm*, IntEbm, void*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillClassificationTarget nullptr == fillMem")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1809:7: note: in expansion of macro ‘LOG_0’
 1809 |       LOG_0(Trace_Error, "ERROR FillClassificationTarget nullptr == fillMem");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillClassificationTarget countBytesAllocated is outside the range of a valid size")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1814:7: note: in expansion of macro ‘LOG_0’
 1814 |       LOG_0(Trace_Error, "ERROR FillClassificationTarget countBytesAllocated is outside the range of a valid size");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillClassificationTarget cBytesAllocated < k_cBytesHeaderId")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1821:7: note: in expansion of macro ‘LOG_0’
 1821 |       LOG_0(Trace_Error, "ERROR FillClassificationTarget cBytesAllocated < k_cBytesHeaderId");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillClassificationTarget k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1828:7: note: in expansion of macro ‘LOG_0’
 1828 |       LOG_0(Trace_Error, "ERROR FillClassificationTarget k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id");
      |       ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::FillRegressionTarget(IntEbm, const double*, IntEbm, void*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillRegressionTarget nullptr == fillMem")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1845:7: note: in expansion of macro ‘LOG_0’
 1845 |       LOG_0(Trace_Error, "ERROR FillRegressionTarget nullptr == fillMem");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillRegressionTarget countBytesAllocated is outside the range of a valid size")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1850:7: note: in expansion of macro ‘LOG_0’
 1850 |       LOG_0(Trace_Error, "ERROR FillRegressionTarget countBytesAllocated is outside the range of a valid size");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillRegressionTarget cBytesAllocated < k_cBytesHeaderId")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1857:7: note: in expansion of macro ‘LOG_0’
 1857 |       LOG_0(Trace_Error, "ERROR FillRegressionTarget cBytesAllocated < k_cBytesHeaderId");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR FillRegressionTarget k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1864:7: note: in expansion of macro ‘LOG_0’
 1864 |       LOG_0(Trace_Error, "ERROR FillRegressionTarget k_sharedDataSetWorkingId != pHeaderDataSetShared->m_id");
      |       ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::ExtractDataSetHeader(const void*, IntEbm*, IntEbm*, IntEbm*, IntEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractDataSetHeader IsConvertError<IntEbm>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1931:7: note: in expansion of macro ‘LOG_0’
 1931 |       LOG_0(Trace_Error, "ERROR ExtractDataSetHeader IsConvertError<IntEbm>(countSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractDataSetHeader IsConvertError<IntEbm>(cFeatures)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1936:7: note: in expansion of macro ‘LOG_0’
 1936 |       LOG_0(Trace_Error, "ERROR ExtractDataSetHeader IsConvertError<IntEbm>(cFeatures)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractDataSetHeader IsConvertError<IntEbm>(cWeights)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1941:7: note: in expansion of macro ‘LOG_0’
 1941 |       LOG_0(Trace_Error, "ERROR ExtractDataSetHeader IsConvertError<IntEbm>(cWeights)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractDataSetHeader IsConvertError<IntEbm>(cTargets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:1946:7: note: in expansion of macro ‘LOG_0’
 1946 |       LOG_0(Trace_Error, "ERROR ExtractDataSetHeader IsConvertError<IntEbm>(cTargets)");
      |       ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::ExtractNominals(const void*, IntEbm, BoolEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractNominals nullptr == dataSet")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2027:7: note: in expansion of macro ‘LOG_0’
 2027 |       LOG_0(Trace_Error, "ERROR ExtractNominals nullptr == dataSet");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractNominals IsConvertError<size_t>(countFeaturesVerify)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2032:7: note: in expansion of macro ‘LOG_0’
 2032 |       LOG_0(Trace_Error, "ERROR ExtractNominals IsConvertError<size_t>(countFeaturesVerify)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractNominals k_sharedDataSetDoneId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2040:7: note: in expansion of macro ‘LOG_0’
 2040 |       LOG_0(Trace_Error, "ERROR ExtractNominals k_sharedDataSetDoneId != pHeaderDataSetShared->m_id");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractNominals cFeatures != cFeaturesVerify")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2049:7: note: in expansion of macro ‘LOG_0’
 2049 |       LOG_0(Trace_Error, "ERROR ExtractNominals cFeatures != cFeaturesVerify");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractNominals nullptr == nominalsOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2054:10: note: in expansion of macro ‘LOG_0’
 2054 |          LOG_0(Trace_Error, "ERROR ExtractNominals nullptr == nominalsOut");
      |          ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::ExtractBinCounts(const void*, IntEbm, IntEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractBinCounts nullptr == dataSet")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2083:7: note: in expansion of macro ‘LOG_0’
 2083 |       LOG_0(Trace_Error, "ERROR ExtractBinCounts nullptr == dataSet");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractBinCounts IsConvertError<size_t>(countFeaturesVerify)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2088:7: note: in expansion of macro ‘LOG_0’
 2088 |       LOG_0(Trace_Error, "ERROR ExtractBinCounts IsConvertError<size_t>(countFeaturesVerify)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractBinCounts k_sharedDataSetDoneId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2096:7: note: in expansion of macro ‘LOG_0’
 2096 |       LOG_0(Trace_Error, "ERROR ExtractBinCounts k_sharedDataSetDoneId != pHeaderDataSetShared->m_id");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractBinCounts cFeatures != cFeaturesVerify")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2105:7: note: in expansion of macro ‘LOG_0’
 2105 |       LOG_0(Trace_Error, "ERROR ExtractBinCounts cFeatures != cFeaturesVerify");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractBinCounts nullptr == binCountsOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2110:10: note: in expansion of macro ‘LOG_0’
 2110 |          LOG_0(Trace_Error, "ERROR ExtractBinCounts nullptr == binCountsOut");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractBinCounts IsConvertError<IntEbm>(countBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2134:13: note: in expansion of macro ‘LOG_0’
 2134 |             LOG_0(Trace_Error, "ERROR ExtractBinCounts IsConvertError<IntEbm>(countBins)");
      |             ^~~~~
libebm/dataset_shared.cpp: In function ‘const void* NAMESPACE_MAIN::GetDataSetSharedTarget(const unsigned char*, size_t, ptrdiff_t*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetDataSetSharedTarget IsConvertError<ptrdiff_t>(countClasses)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2212:10: note: in expansion of macro ‘LOG_0’
 2212 |          LOG_0(Trace_Error, "ERROR GetDataSetSharedTarget IsConvertError<ptrdiff_t>(countClasses)");
      |          ^~~~~
libebm/dataset_shared.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::ExtractTargetClasses(const void*, IntEbm, IntEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractTargetClasses nullptr == dataSet")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2226:7: note: in expansion of macro ‘LOG_0’
 2226 |       LOG_0(Trace_Error, "ERROR ExtractTargetClasses nullptr == dataSet");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractTargetClasses IsConvertError<size_t>(countTargetsVerify)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2231:7: note: in expansion of macro ‘LOG_0’
 2231 |       LOG_0(Trace_Error, "ERROR ExtractTargetClasses IsConvertError<size_t>(countTargetsVerify)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractTargetClasses k_sharedDataSetDoneId != pHeaderDataSetShared->m_id")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2239:7: note: in expansion of macro ‘LOG_0’
 2239 |       LOG_0(Trace_Error, "ERROR ExtractTargetClasses k_sharedDataSetDoneId != pHeaderDataSetShared->m_id");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractTargetClasses cTargets != cTargetsVerify")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2256:7: note: in expansion of macro ‘LOG_0’
 2256 |       LOG_0(Trace_Error, "ERROR ExtractTargetClasses cTargets != cTargetsVerify");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractTargetClasses nullptr == classCountsOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2262:10: note: in expansion of macro ‘LOG_0’
 2262 |          LOG_0(Trace_Error, "ERROR ExtractTargetClasses nullptr == classCountsOut");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR ExtractTargetClasses IsConvertError<IntEbm>(cClasses)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/dataset_shared.cpp:2290:16: note: in expansion of macro ‘LOG_0’
 2290 |                LOG_0(Trace_Error, "ERROR ExtractTargetClasses IsConvertError<IntEbm>(cClasses)");
      |                ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/DataSetBoosting.cpp -o libebm/DataSetBoosting.o
In file included from libebm/ebm_internal.hpp:17,
                 from libebm/DataSetBoosting.cpp:13:
libebm/DataSetBoosting.cpp: In member function ‘void NAMESPACE_MAIN::DataSubsetBoosting::DestructDataSubsetBoosting(size_t, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSubsetBoosting::DestructDataSubsetBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:27:4: note: in expansion of macro ‘LOG_0’
   27 |    LOG_0(Trace_Info, "Entered DataSubsetBoosting::DestructDataSubsetBoosting");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSubsetBoosting::DestructDataSubsetBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:46:4: note: in expansion of macro ‘LOG_0’
   46 |    LOG_0(Trace_Info, "Exited DataSubsetBoosting::DestructDataSubsetBoosting");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitGradHess(bool, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::InitGradHess")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:50:4: note: in expansion of macro ‘LOG_0’
   50 |    LOG_0(Trace_Info, "Entered DataSetBoosting::InitGradHess");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitGradHess IsMultiplyError(size_t { 2 }, cTotalScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:57:10: note: in expansion of macro ‘LOG_0’
   57 |          LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitGradHess IsMultiplyError(size_t { 2 }, cTotalScores)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitGradHess IsMultiplyError(pSubset->m_pObjective->m_cFloatBytes, cTotalScores, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:71:10: note: in expansion of macro ‘LOG_0’
   71 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitGradHess nullptr == aGradHess")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:81:10: note: in expansion of macro ‘LOG_0’
   81 |          LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitGradHess nullptr == aGradHess");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::InitGradHess")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:89:4: note: in expansion of macro ‘LOG_0’
   89 |    LOG_0(Trace_Info, "Exited DataSetBoosting::InitGradHess");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitSampleScores(size_t, BagEbm, const BagEbm*, const double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::InitSampleScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:98:4: note: in expansion of macro ‘LOG_0’
   98 |    LOG_0(Trace_Info, "Entered DataSetBoosting::InitSampleScores");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitSampleScores IsMultiplyError(pSubset->m_pObjective->m_cFloatBytes, cScores, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:116:13: note: in expansion of macro ‘LOG_0’
  116 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitSampleScores nullptr == pSampleScore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:125:13: note: in expansion of macro ‘LOG_0’
  125 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitSampleScores nullptr == pSampleScore");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitSampleScores IsMultiplyError(pSubset->m_pObjective->m_cFloatBytes, cScores, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:149:13: note: in expansion of macro ‘LOG_0’
  149 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitSampleScores nullptr == pSampleScore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:158:13: note: in expansion of macro ‘LOG_0’
  158 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitSampleScores nullptr == pSampleScore");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::InitSampleScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:212:4: note: in expansion of macro ‘LOG_0’
  212 |    LOG_0(Trace_Info, "Exited DataSetBoosting::InitSampleScores");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitTargetData(const unsigned char*, BagEbm, const BagEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::InitTargetData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:221:4: note: in expansion of macro ‘LOG_0’
  221 |    LOG_0(Trace_Info, "Entered DataSetBoosting::InitTargetData");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitTargetData IsMultiplyError(pSubset->m_pObjective->m_cUIntBytes, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:248:13: note: in expansion of macro ‘LOG_0’
  248 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitTargetData nullptr == pTargetTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:256:13: note: in expansion of macro ‘LOG_0’
  256 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitTargetData nullptr == pTargetTo");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitTargetData IsMultiplyError(pSubset->m_pObjective->m_cFloatBytes, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:314:13: note: in expansion of macro ‘LOG_0’
  314 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitTargetData nullptr == pTargetTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:322:13: note: in expansion of macro ‘LOG_0’
  322 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitTargetData nullptr == pTargetTo");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::InitTargetData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:360:4: note: in expansion of macro ‘LOG_0’
  360 |    LOG_0(Trace_Info, "Exited DataSetBoosting::InitTargetData");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitTermData(const unsigned char*, BagEbm, size_t, const BagEbm*, size_t, const NAMESPACE_MAIN::Term* const*, const IntEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::InitTermData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:392:4: note: in expansion of macro ‘LOG_0’
  392 |    LOG_0(Trace_Info, "Entered DataSetBoosting::InitTermData");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitTermData IsMultiplyError(pSubset->GetObjectiveWrapper()->m_cUIntBytes, cDataUnitsTo)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:523:16: note: in expansion of macro ‘LOG_0’
  523 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitTermData nullptr == pTermDataTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:531:16: note: in expansion of macro ‘LOG_0’
  531 |                LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitTermData nullptr == pTermDataTo");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::InitTermData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:656:4: note: in expansion of macro ‘LOG_0’
  656 |    LOG_0(Trace_Info, "Exited DataSetBoosting::InitTermData");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::CopyWeights(const unsigned char*, BagEbm, const BagEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::CopyWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:665:4: note: in expansion of macro ‘LOG_0’
  665 |    LOG_0(Trace_Info, "Entered DataSetBoosting::CopyWeights");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::CopyWeights IsMultiplyError(sizeof(FloatShared), m_cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:682:7: note: in expansion of macro ‘LOG_0’
  682 |       LOG_0(Trace_Warning, "WARNING DataSetBoosting::CopyWeights IsMultiplyError(sizeof(FloatShared), m_cSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::CopyWeights nullptr == pWeightTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:687:7: note: in expansion of macro ‘LOG_0’
  687 |       LOG_0(Trace_Warning, "WARNING DataSetBoosting::CopyWeights nullptr == pWeightTo");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::CopyWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:725:4: note: in expansion of macro ‘LOG_0’
  725 |    LOG_0(Trace_Info, "Exited DataSetBoosting::CopyWeights");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitBags(void*, size_t, size_t, const NAMESPACE_MAIN::Term* const*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::InitBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:735:4: note: in expansion of macro ‘LOG_0’
  735 |    LOG_0(Trace_Info, "Entered DataSetBoosting::InitBags");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags IsMultiplyError(sizeof(double), cInnerBagsAfterZero))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:746:7: note: in expansion of macro ‘LOG_0’
  746 |       LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags IsMultiplyError(sizeof(double), cInnerBagsAfterZero))");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags nullptr == pBagWeightTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:751:7: note: in expansion of macro ‘LOG_0’
  751 |       LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == pBagWeightTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags Out of memory in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:768:13: note: in expansion of macro ‘LOG_0’
  768 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags Out of memory in std::random_device");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags Unknown error in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:771:13: note: in expansion of macro ‘LOG_0’
  771 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags Unknown error in std::random_device");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags IsMultiplyError(sizeof(uint8_t), cIncludedSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:781:10: note: in expansion of macro ‘LOG_0’
  781 |          LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags IsMultiplyError(sizeof(uint8_t), cIncludedSamples)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags nullptr == aCountOccurrences")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:786:10: note: in expansion of macro ‘LOG_0’
  786 |          LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == aCountOccurrences");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags IsMultiplyError(pSubset->m_pObjective->m_cFloatBytes, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:829:16: note: in expansion of macro ‘LOG_0’
  829 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags nullptr == pWeightTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:838:16: note: in expansion of macro ‘LOG_0’
  838 |                LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == pWeightTo");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags std::isinf(total)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:891:10: note: in expansion of macro ‘LOG_0’
  891 |          LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags std::isinf(total)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::InitBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1025:4: note: in expansion of macro ‘LOG_0’
 1025 |    LOG_0(Trace_Info, "Exited DataSetBoosting::InitBags");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitDataSetBoosting(bool, bool, bool, bool, bool, void*, size_t, size_t, const ObjectiveWrapper*, const ObjectiveWrapper*, const unsigned char*, BagEbm, size_t, const BagEbm*, const double*, size_t, size_t, size_t, size_t, const NAMESPACE_MAIN::Term* const*, const IntEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::InitDataSetBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1051:4: note: in expansion of macro ‘LOG_0’
 1051 |    LOG_0(Trace_Info, "Entered DataSetBoosting::InitDataSetBoosting");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitDataSetBoosting IsMultiplyError(sizeof(DataSubsetBoosting), cSubsets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1099:10: note: in expansion of macro ‘LOG_0’
 1099 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitDataSetBoosting nullptr == pSubset")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1105:10: note: in expansion of macro ‘LOG_0’
 1105 |          LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitDataSetBoosting nullptr == pSubset");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitDataSetBoosting IsMultiplyError(sizeof(void *), cTerms)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1143:13: note: in expansion of macro ‘LOG_0’
 1143 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitDataSetBoosting nullptr == paTermData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1149:13: note: in expansion of macro ‘LOG_0’
 1149 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitDataSetBoosting nullptr == paTermData");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitDataSetBoosting nullptr == aInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1162:13: note: in expansion of macro ‘LOG_0’
 1162 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitDataSetBoosting nullptr == aInnerBags");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitDataSetBoosting nullptr == aaTermInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1209:13: note: in expansion of macro ‘LOG_0’
 1209 |             LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitDataSetBoosting nullptr == aaTermInnerBags");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::InitDataSetBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1226:4: note: in expansion of macro ‘LOG_0’
 1226 |    LOG_0(Trace_Info, "Exited DataSetBoosting::InitDataSetBoosting");
      |    ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘void NAMESPACE_MAIN::DataSetBoosting::DestructDataSetBoosting(size_t, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetBoosting::DestructDataSetBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1231:4: note: in expansion of macro ‘LOG_0’
 1231 |    LOG_0(Trace_Info, "Entered DataSetBoosting::DestructDataSetBoosting");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetBoosting::DestructDataSetBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1249:4: note: in expansion of macro ‘LOG_0’
 1249 |    LOG_0(Trace_Info, "Exited DataSetBoosting::DestructDataSetBoosting");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/DataSetInteraction.cpp -o libebm/DataSetInteraction.o
In file included from libebm/ebm_internal.hpp:17,
                 from libebm/DataSetInteraction.cpp:13:
libebm/DataSetInteraction.cpp: In member function ‘void NAMESPACE_MAIN::DataSubsetInteraction::DestructDataSubsetInteraction(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSubsetInteraction::DestructDataSubsetInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:23:4: note: in expansion of macro ‘LOG_0’
   23 |    LOG_0(Trace_Info, "Entered DataSubsetInteraction::DestructDataSubsetInteraction");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSubsetInteraction::DestructDataSubsetInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:40:4: note: in expansion of macro ‘LOG_0’
   40 |    LOG_0(Trace_Info, "Exited DataSubsetInteraction::DestructDataSubsetInteraction");
      |    ^~~~~
libebm/DataSetInteraction.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetInteraction::InitGradHess(bool, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetInteraction::InitGradHess")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:44:4: note: in expansion of macro ‘LOG_0’
   44 |    LOG_0(Trace_Info, "Entered DataSetInteraction::InitGradHess");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitGradHess IsMultiplyError(size_t { 2 }, cTotalScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:51:10: note: in expansion of macro ‘LOG_0’
   51 |          LOG_0(Trace_Warning, "WARNING DataSetInteraction::InitGradHess IsMultiplyError(size_t { 2 }, cTotalScores)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitGradHess IsMultiplyError(pSubset->m_pObjective->m_cFloatBytes, cTotalScores, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:65:10: note: in expansion of macro ‘LOG_0’
   65 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitGradHess nullptr == aGradHess")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:75:10: note: in expansion of macro ‘LOG_0’
   75 |          LOG_0(Trace_Warning, "WARNING DataSetInteraction::InitGradHess nullptr == aGradHess");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetInteraction::InitGradHess")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:83:4: note: in expansion of macro ‘LOG_0’
   83 |    LOG_0(Trace_Info, "Exited DataSetInteraction::InitGradHess");
      |    ^~~~~
libebm/DataSetInteraction.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetInteraction::InitFeatureData(const unsigned char*, size_t, const BagEbm*, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetInteraction::InitFeatureData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:93:4: note: in expansion of macro ‘LOG_0’
   93 |    LOG_0(Trace_Info, "Entered DataSetInteraction::InitFeatureData");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitFeatureData IsMultiplyError(pSubset->GetObjectiveWrapper()->m_cUIntBytes, cDataUnitsTo)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:185:16: note: in expansion of macro ‘LOG_0’
  185 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitFeatureData nullptr == pFeatureDataTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:193:16: note: in expansion of macro ‘LOG_0’
  193 |                LOG_0(Trace_Warning, "WARNING DataSetInteraction::InitFeatureData nullptr == pFeatureDataTo");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetInteraction::InitFeatureData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:275:4: note: in expansion of macro ‘LOG_0’
  275 |    LOG_0(Trace_Info, "Exited DataSetInteraction::InitFeatureData");
      |    ^~~~~
libebm/DataSetInteraction.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetInteraction::InitWeights(const unsigned char*, const BagEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetInteraction::InitWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:283:4: note: in expansion of macro ‘LOG_0’
  283 |    LOG_0(Trace_Info, "Entered DataSetInteraction::InitWeights");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitWeights IsMultiplyError(pSubset->m_pObjective->m_cFloatBytes, cSubsetSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:306:10: note: in expansion of macro ‘LOG_0’
  306 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitWeights nullptr == pWeightTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:314:10: note: in expansion of macro ‘LOG_0’
  314 |          LOG_0(Trace_Warning, "WARNING DataSetInteraction::InitWeights nullptr == pWeightTo");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitWeights std::isinf(totalWeight)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:367:7: note: in expansion of macro ‘LOG_0’
  367 |       LOG_0(Trace_Warning, "WARNING DataSetInteraction::InitWeights std::isinf(totalWeight)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetInteraction::InitWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:373:4: note: in expansion of macro ‘LOG_0’
  373 |    LOG_0(Trace_Info, "Exited DataSetInteraction::InitWeights");
      |    ^~~~~
libebm/DataSetInteraction.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetInteraction::InitDataSetInteraction(bool, size_t, size_t, const ObjectiveWrapper*, const ObjectiveWrapper*, const unsigned char*, size_t, const BagEbm*, size_t, size_t, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetInteraction::InitDataSetInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:389:4: note: in expansion of macro ‘LOG_0’
  389 |    LOG_0(Trace_Info, "Entered DataSetInteraction::InitDataSetInteraction");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitDataSetInteraction IsMultiplyError(sizeof(DataSubsetInteraction), cSubsets)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:434:10: note: in expansion of macro ‘LOG_0’
  434 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitDataSetInteraction nullptr == pSubset")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:442:10: note: in expansion of macro ‘LOG_0’
  442 |          LOG_0(Trace_Warning, "WARNING DataSetInteraction::InitDataSetInteraction nullptr == pSubset");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitDataSetInteraction IsMultiplyError(sizeof(void *), cFeatures)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:480:16: note: in expansion of macro ‘LOG_0’
  480 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInteraction::InitDataSetInteraction nullptr == paData")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:486:16: note: in expansion of macro ‘LOG_0’
  486 |                LOG_0(Trace_Warning, "WARNING DataSetInteraction::InitDataSetInteraction nullptr == paData");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetInteraction::InitDataSetInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:523:4: note: in expansion of macro ‘LOG_0’
  523 |    LOG_0(Trace_Info, "Exited DataSetInteraction::InitDataSetInteraction");
      |    ^~~~~
libebm/DataSetInteraction.cpp: In member function ‘void NAMESPACE_MAIN::DataSetInteraction::DestructDataSetInteraction(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetInteraction::DestructDataSetInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:528:4: note: in expansion of macro ‘LOG_0’
  528 |    LOG_0(Trace_Info, "Entered DataSetInteraction::DestructDataSetInteraction");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetInteraction::DestructDataSetInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DataSetInteraction.cpp:541:4: note: in expansion of macro ‘LOG_0’
  541 |    LOG_0(Trace_Info, "Exited DataSetInteraction::DestructDataSetInteraction");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/DetermineLinkFunction.cpp -o libebm/DetermineLinkFunction.o
In file included from libebm/DetermineLinkFunction.cpp:8:
libebm/DetermineLinkFunction.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::DetermineTask(const char*, TaskEbm*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DetermineTask: objective=%p, taskOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:28:4: note: in expansion of macro ‘LOG_N’
   28 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR DetermineTask GetObjective failed")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:43:7: note: in expansion of macro ‘LOG_0’
   43 |       LOG_0(Trace_Error, "ERROR DetermineTask GetObjective failed");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DetermineTask")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:58:4: note: in expansion of macro ‘LOG_0’
   58 |    LOG_0(Trace_Info, "Exited DetermineTask");
      |    ^~~~~
libebm/DetermineLinkFunction.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::DetermineLinkFunction(LinkFlags, const char*, IntEbm, LinkEbm*, double*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DetermineLinkFunction: flags=0x%x, objective=%p, countClasses=%ld, linkOut=%p, linkParamOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:65:4: note: in expansion of macro ‘LOG_N’
   65 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR DetermineLinkFunction IsConvertError<ptrdiff_t>(countClasses)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:79:7: note: in expansion of macro ‘LOG_0’
   79 |       LOG_0(Trace_Error, "ERROR DetermineLinkFunction IsConvertError<ptrdiff_t>(countClasses)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DetermineLinkFunction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:92:7: note: in expansion of macro ‘LOG_0’
   92 |       LOG_0(Trace_Info, "Exited DetermineLinkFunction");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR DetermineLinkFunction GetObjective failed")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:112:7: note: in expansion of macro ‘LOG_0’
  112 |       LOG_0(Trace_Error, "ERROR DetermineLinkFunction GetObjective failed");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DetermineLinkFunction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:133:4: note: in expansion of macro ‘LOG_0’
  133 |    LOG_0(Trace_Info, "Exited DetermineLinkFunction");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/debug_ebm.cpp -o libebm/debug_ebm.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/Discretize.cpp -o libebm/Discretize.o
In file included from libebm/Discretize.cpp:17:
libebm/Discretize.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::Discretize(IntEbm, const double*, IntEbm, const double*, IntEbm*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Discretize: countSamples=%ld, featureVals=%p, countCuts=%ld, cutsLowerBoundInclusive=%p, binIndexesOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/Discretize.cpp:274:4: note: in expansion of macro ‘LOG_COUNTED_N’
  274 |    LOG_COUNTED_N(&g_cLogEnterDiscretize,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countSamples cannot be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:293:10: note: in expansion of macro ‘LOG_0’
  293 |          LOG_0(Trace_Error, "ERROR Discretize countSamples cannot be negative");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countSamples was too large to fit into memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:304:10: note: in expansion of macro ‘LOG_0’
  304 |          LOG_0(Trace_Error, "ERROR Discretize countSamples was too large to fit into memory");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countSamples was too large to fit into featureVals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:312:10: note: in expansion of macro ‘LOG_0’
  312 |          LOG_0(Trace_Error, "ERROR Discretize countSamples was too large to fit into featureVals");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countSamples was too large to fit into binIndexesOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:318:10: note: in expansion of macro ‘LOG_0’
  318 |          LOG_0(Trace_Error, "ERROR Discretize countSamples was too large to fit into binIndexesOut");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize featureVals cannot be null")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:324:10: note: in expansion of macro ‘LOG_0’
  324 |          LOG_0(Trace_Error, "ERROR Discretize featureVals cannot be null");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize binIndexesOut cannot be null")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:330:10: note: in expansion of macro ‘LOG_0’
  330 |          LOG_0(Trace_Error, "ERROR Discretize binIndexesOut cannot be null");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countCuts cannot be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:341:13: note: in expansion of macro ‘LOG_0’
  341 |             LOG_0(Trace_Error, "ERROR Discretize countCuts cannot be negative");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize cutsLowerBoundInclusive cannot be null")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:361:10: note: in expansion of macro ‘LOG_0’
  361 |          LOG_0(Trace_Error, "ERROR Discretize cutsLowerBoundInclusive cannot be null");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countCuts was too large to fit into memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:934:10: note: in expansion of macro ‘LOG_0’
  934 |          LOG_0(Trace_Error, "ERROR Discretize countCuts was too large to fit into memory");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countCuts was too large to fit into cutsLowerBoundInclusive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:940:10: note: in expansion of macro ‘LOG_0’
  940 |          LOG_0(Trace_Error, "ERROR Discretize countCuts was too large to fit into cutsLowerBoundInclusive");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countCuts was too large to allow for a missing value placeholder and -+inf bins")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:951:10: note: in expansion of macro ‘LOG_0’
  951 |          LOG_0(Trace_Error,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countCuts was too large to allow for a missing value placeholder")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:962:10: note: in expansion of macro ‘LOG_0’
  962 |          LOG_0(Trace_Error, "ERROR Discretize countCuts was too large to allow for a missing value placeholder");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countCuts was too large to allow for the binary search comparison")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:974:10: note: in expansion of macro ‘LOG_0’
  974 |          LOG_0(Trace_Error, "ERROR Discretize countCuts was too large to allow for the binary search comparison");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Discretize countCuts was too large to allow for the binary search add")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Discretize.cpp:987:10: note: in expansion of macro ‘LOG_0’
  987 |          LOG_0(Trace_Error, "ERROR Discretize countCuts was too large to allow for the binary search add");
      |          ^~~~~
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Discretize: return=%d")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/Discretize.cpp:1068:4: note: in expansion of macro ‘LOG_COUNTED_N’
 1068 |    LOG_COUNTED_N(&g_cLogExitDiscretize,
      |    ^~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/Term.cpp -o libebm/Term.o
In file included from ./libebm/unzoned/unzoned.h:11,
                 from libebm/Term.cpp:9:
libebm/Term.cpp: In static member function ‘static NAMESPACE_MAIN::Term** NAMESPACE_MAIN::Term::AllocateTerms(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Term::AllocateTerms")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Term.cpp:33:4: note: in expansion of macro ‘LOG_0’
   33 |    LOG_0(Trace_Info, "Entered Term::AllocateTerms");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Term::AllocateTerms IsMultiplyError(sizeof(Term *), cTerms)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Term.cpp:36:7: note: in expansion of macro ‘LOG_0’
   36 |       LOG_0(Trace_Warning, "WARNING Term::AllocateTerms IsMultiplyError(sizeof(Term *), cTerms)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Term::AllocateTerms")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Term.cpp:51:4: note: in expansion of macro ‘LOG_0’
   51 |    LOG_0(Trace_Info, "Exited Term::AllocateTerms");
      |    ^~~~~
libebm/Term.cpp: In static member function ‘static void NAMESPACE_MAIN::Term::FreeTerms(size_t, NAMESPACE_MAIN::Term**)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Term::FreeTerms")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Term.cpp:56:4: note: in expansion of macro ‘LOG_0’
   56 |    LOG_0(Trace_Info, "Entered Term::FreeTerms");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Term::FreeTerms")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Term.cpp:66:4: note: in expansion of macro ‘LOG_0’
   66 |    LOG_0(Trace_Info, "Exited Term::FreeTerms");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/GenerateTermUpdate.cpp -o libebm/GenerateTermUpdate.o
In file included from libebm/GenerateTermUpdate.cpp:13:
libebm/BoosterShell.hpp: In static member function ‘static NAMESPACE_MAIN::BoosterShell* NAMESPACE_MAIN::BoosterShell::GetBoosterShellFromHandle(BoosterHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle null boosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:93:10: note: in expansion of macro ‘LOG_0’
   93 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle null boosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:101:10: note: in expansion of macro ‘LOG_0’
  101 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:103:10: note: in expansion of macro ‘LOG_0’
  103 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
      |          ^~~~~
libebm/GenerateTermUpdate.cpp: In function ‘void NAMESPACE_MAIN::BoostZeroDimensional(BoosterShell*, TermBoostFlags, FloatCalc, FloatCalc, FloatCalc)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoostZeroDimensional")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:139:4: note: in expansion of macro ‘LOG_0’
  139 |    LOG_0(Trace_Verbose, "Entered BoostZeroDimensional");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoostZeroDimensional")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:194:4: note: in expansion of macro ‘LOG_0’
  194 |    LOG_0(Trace_Verbose, "Exited BoostZeroDimensional");
      |    ^~~~~
libebm/GenerateTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::BoostSingleDimensional(RandomDeterministic*, BoosterShell*, TermBoostFlags, size_t, FloatMain, size_t, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, IntEbm, MonotoneDirection, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoostSingleDimensional")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:213:4: note: in expansion of macro ‘LOG_0’
  213 |    LOG_0(Trace_Verbose, "Entered BoostSingleDimensional");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoostSingleDimensional")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:243:4: note: in expansion of macro ‘LOG_0’
  243 |    LOG_0(Trace_Verbose, "Exited BoostSingleDimensional");
      |    ^~~~~
libebm/GenerateTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::BoostMultiDimensional(BoosterShell*, TermBoostFlags, size_t, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoostMultiDimensional")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:261:4: note: in expansion of macro ‘LOG_0’
  261 |    LOG_0(Trace_Verbose, "Entered BoostMultiDimensional");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoostMultiDimensional with Error code")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:480:7: note: in expansion of macro ‘LOG_0’
  480 |       LOG_0(Trace_Verbose, "Exited BoostMultiDimensional with Error code");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoostMultiDimensional")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:582:4: note: in expansion of macro ‘LOG_0’
  582 |    LOG_0(Trace_Verbose, "Exited BoostMultiDimensional");
      |    ^~~~~
libebm/GenerateTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::BoostRandom(RandomDeterministic*, BoosterShell*, size_t, TermBoostFlags, FloatCalc, FloatCalc, FloatCalc, const IntEbm*, MonotoneDirection, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BoostRandom")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:598:4: note: in expansion of macro ‘LOG_0’
  598 |    LOG_0(Trace_Verbose, "Entered BoostRandom");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoostRandom with Error code")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:617:7: note: in expansion of macro ‘LOG_0’
  617 |       LOG_0(Trace_Verbose, "Exited BoostRandom with Error code");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BoostRandom")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:624:4: note: in expansion of macro ‘LOG_0’
  624 |    LOG_0(Trace_Verbose, "Exited BoostRandom");
      |    ^~~~~
libebm/GenerateTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GenerateTermUpdate(void*, BoosterHandle, IntEbm, TermBoostFlags, double, IntEbm, double, double, double, double, const IntEbm*, const MonotoneDirection*, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("GenerateTermUpdate: rng=%p, boosterHandle=%p, indexTerm=%ld, flags=0x%x, learningRate=%le, minSamplesLeaf=%ld, minHessian=%le, regAlpha=%le, regLambda=%le, maxDeltaStep=%le, leavesMax=%p, direction=%p, avgGainOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:649:4: note: in expansion of macro ‘LOG_COUNTED_N’
  649 |    LOG_COUNTED_N(&g_cLogGenerateTermUpdate,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateTermUpdate indexTerm must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:694:7: note: in expansion of macro ‘LOG_0’
  694 |       LOG_0(Trace_Error, "ERROR GenerateTermUpdate indexTerm must be positive");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateTermUpdate indexTerm above the number of terms that we have")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:702:7: note: in expansion of macro ‘LOG_0’
  702 |       LOG_0(Trace_Error, "ERROR GenerateTermUpdate indexTerm above the number of terms that we have");
      |       ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered GenerateTermUpdate")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:712:4: note: in expansion of macro ‘LOG_COUNTED_0’
  712 |    LOG_COUNTED_0(pTerm->GetPointerCountLogEnterGenerateTermUpdateMessages(),
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateTermUpdate flags contains unknown flags. Ignoring extras.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:720:7: note: in expansion of macro ‘LOG_0’
  720 |       LOG_0(Trace_Error, "ERROR GenerateTermUpdate flags contains unknown flags. Ignoring extras.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate learningRate is NaN")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:724:7: note: in expansion of macro ‘LOG_0’
  724 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate learningRate is NaN");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate learningRate is +infinity")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:726:7: note: in expansion of macro ‘LOG_0’
  726 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate learningRate is +infinity");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate learningRate is zero")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:728:7: note: in expansion of macro ‘LOG_0’
  728 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate learningRate is zero");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate learningRate is negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:730:7: note: in expansion of macro ‘LOG_0’
  730 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate learningRate is negative");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate minSamplesLeaf can\'t be less than 0.  Adjusting to 0.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:742:7: note: in expansion of macro ‘LOG_0’
  742 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate minSamplesLeaf can't be less than 0.  Adjusting to 0.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate minHessian must be a positive number. Adjusting to minimum float")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:749:10: note: in expansion of macro ‘LOG_0’
  749 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate regAlpha must be a positive number or zero. Adjusting to 0.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:757:7: note: in expansion of macro ‘LOG_0’
  757 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate regAlpha must be a positive number or zero. Adjusting to 0.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate regLambda must be a positive number or zero. Adjusting to 0.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:763:7: note: in expansion of macro ‘LOG_0’
  763 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate regLambda must be a positive number or zero. Adjusting to 0.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate size_t { 0 } == cScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:782:7: note: in expansion of macro ‘LOG_0’
  782 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate size_t { 0 } == cScores");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate size_t { 0 } == cTensorBins")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:800:7: note: in expansion of macro ‘LOG_0’
  800 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate size_t { 0 } == cTensorBins");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate leavesMax was null, so there won\'t be any splits")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:818:7: note: in expansion of macro ‘LOG_0’
  818 |       LOG_0(Trace_Warning, "WARNING GenerateTermUpdate leavesMax was null, so there won't be any splits");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate countLeavesMax is 1 or less.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:845:19: note: in expansion of macro ‘LOG_0’
  845 |                   LOG_0(Trace_Warning, "WARNING GenerateTermUpdate countLeavesMax is 1 or less.");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate Out of memory in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:910:13: note: in expansion of macro ‘LOG_0’
  910 |             LOG_0(Trace_Warning, "WARNING GenerateTermUpdate Out of memory in std::random_device");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate Unknown error in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:913:13: note: in expansion of macro ‘LOG_0’
  913 |             LOG_0(Trace_Warning, "WARNING GenerateTermUpdate Unknown error in std::random_device");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate boosting zero dimensional")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:1098:13: note: in expansion of macro ‘LOG_0’
 1098 |             LOG_0(Trace_Warning, "WARNING GenerateTermUpdate boosting zero dimensional");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("GenerateTermUpdate done sampling set loop")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:1208:7: note: in expansion of macro ‘LOG_0’
 1208 |       LOG_0(Trace_Verbose, "GenerateTermUpdate done sampling set loop");
      |       ^~~~~
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GenerateTermUpdate: gainAvg=%le")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:1236:4: note: in expansion of macro ‘LOG_COUNTED_N’
 1236 |    LOG_COUNTED_N(pTerm->GetPointerCountLogExitGenerateTermUpdateMessages(),
      |    ^~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/InitializeGradientsAndHessians.cpp -o libebm/InitializeGradientsAndHessians.o
In file included from libebm/InitializeGradientsAndHessians.cpp:10:
libebm/InitializeGradientsAndHessians.cpp: In function ‘void NAMESPACE_MAIN::InitializeRmseGradientsAndHessiansBoosting(const unsigned char*, BagEbm, const BagEbm*, const double*, DataSetBoosting*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InitializeRmseGradientsAndHessiansBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InitializeGradientsAndHessians.cpp:37:4: note: in expansion of macro ‘LOG_0’
   37 |    LOG_0(Trace_Info, "Entered InitializeRmseGradientsAndHessiansBoosting");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InitializeRmseGradientsAndHessiansBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InitializeGradientsAndHessians.cpp:132:4: note: in expansion of macro ‘LOG_0’
  132 |    LOG_0(Trace_Info, "Exited InitializeRmseGradientsAndHessiansBoosting");
      |    ^~~~~
libebm/InitializeGradientsAndHessians.cpp: In function ‘void NAMESPACE_MAIN::InitializeRmseGradientsAndHessiansInteraction(const unsigned char*, size_t, const BagEbm*, const double*, DataSetInteraction*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InitializeRmseGradientsAndHessiansInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InitializeGradientsAndHessians.cpp:145:4: note: in expansion of macro ‘LOG_0’
  145 |    LOG_0(Trace_Info, "Entered InitializeRmseGradientsAndHessiansInteraction");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InitializeRmseGradientsAndHessiansInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InitializeGradientsAndHessians.cpp:252:4: note: in expansion of macro ‘LOG_0’
  252 |    LOG_0(Trace_Info, "Exited InitializeRmseGradientsAndHessiansInteraction");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/InteractionCore.cpp -o libebm/InteractionCore.o
In file included from libebm/InteractionCore.cpp:11:
libebm/InteractionCore.cpp: In static member function ‘static void NAMESPACE_MAIN::InteractionCore::Free(NAMESPACE_MAIN::InteractionCore*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InteractionCore::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:41:4: note: in expansion of macro ‘LOG_0’
   41 |    LOG_0(Trace_Info, "Entered InteractionCore::Free");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO InteractionCore::Free deleting InteractionCore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:58:10: note: in expansion of macro ‘LOG_0’
   58 |          LOG_0(Trace_Info, "INFO InteractionCore::Free deleting InteractionCore");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InteractionCore::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:63:4: note: in expansion of macro ‘LOG_0’
   63 |    LOG_0(Trace_Info, "Exited InteractionCore::Free");
      |    ^~~~~
libebm/InteractionCore.cpp: In static member function ‘static ErrorEbm NAMESPACE_MAIN::InteractionCore::Create(const unsigned char*, size_t, size_t, size_t, const BagEbm*, CreateInteractionFlags, AccelerationFlags, const char*, const double*, NAMESPACE_MAIN::InteractionCore**)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InteractionCore::Create")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:157:4: note: in expansion of macro ‘LOG_0’
  157 |    LOG_0(Trace_Info, "Entered InteractionCore::Create");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create Out of memory allocating InteractionCore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:169:7: note: in expansion of macro ‘LOG_0’
  169 |       LOG_0(Trace_Warning, "WARNING InteractionCore::Create Out of memory allocating InteractionCore");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create Unknown error")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:172:7: note: in expansion of macro ‘LOG_0’
  172 |       LOG_0(Trace_Warning, "WARNING InteractionCore::Create Unknown error");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create nullptr == pInteractionCore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:177:7: note: in expansion of macro ‘LOG_0’
  177 |       LOG_0(Trace_Warning, "WARNING InteractionCore::Create nullptr == pInteractionCore");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("InteractionCore::Create starting feature processing")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:187:4: note: in expansion of macro ‘LOG_0’
  187 |    LOG_0(Trace_Info, "InteractionCore::Create starting feature processing");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create IsMultiplyError(sizeof(Feature), cFeatures)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:190:10: note: in expansion of macro ‘LOG_0’
  190 |          LOG_0(Trace_Warning, "WARNING InteractionCore::Create IsMultiplyError(sizeof(Feature), cFeatures)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create nullptr == aFeatures")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:197:10: note: in expansion of macro ‘LOG_0’
  197 |          LOG_0(Trace_Warning, "WARNING InteractionCore::Create nullptr == aFeatures");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR InteractionCore::Create IsConvertError<size_t>(countBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:223:13: note: in expansion of macro ‘LOG_0’
  223 |             LOG_0(Trace_Error, "ERROR InteractionCore::Create IsConvertError<size_t>(countBins)");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR InteractionCore::Create countBins cannot be zero if 0 < cSamples")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:229:16: note: in expansion of macro ‘LOG_0’
  229 |                LOG_0(Trace_Error, "ERROR InteractionCore::Create countBins cannot be zero if 0 < cSamples");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO InteractionCore::Create feature with 0 values")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:235:13: note: in expansion of macro ‘LOG_0’
  235 |             LOG_0(Trace_Info, "INFO InteractionCore::Create feature with 0 values");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO InteractionCore::Create feature with 1 value")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:239:13: note: in expansion of macro ‘LOG_0’
  239 |             LOG_0(Trace_Info, "INFO InteractionCore::Create feature with 1 value");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("InteractionCore::Create done feature processing")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:248:4: note: in expansion of macro ‘LOG_0’
  248 |    LOG_0(Trace_Info, "InteractionCore::Create done feature processing");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create cClasses cannot fit into ptrdiff_t")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:253:7: note: in expansion of macro ‘LOG_0’
  253 |       LOG_0(Trace_Warning, "WARNING InteractionCore::Create cClasses cannot fit into ptrdiff_t");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO InteractionCore::Create determining Objective")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:266:7: note: in expansion of macro ‘LOG_0’
  266 |       LOG_0(Trace_Info, "INFO InteractionCore::Create determining Objective");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO InteractionCore::Create Objective determined")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:276:7: note: in expansion of macro ‘LOG_0’
  276 |       LOG_0(Trace_Info, "INFO InteractionCore::Create Objective determined");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR InteractionCore::Create mismatch in objective class model type")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:281:13: note: in expansion of macro ‘LOG_0’
  281 |             LOG_0(Trace_Error, "ERROR InteractionCore::Create mismatch in objective class model type");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR InteractionCore::Create mismatch in objective class model type")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:286:13: note: in expansion of macro ‘LOG_0’
  286 |             LOG_0(Trace_Error, "ERROR InteractionCore::Create mismatch in objective class model type");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create invalid target value")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:293:13: note: in expansion of macro ‘LOG_0’
  293 |             LOG_0(Trace_Warning, "WARNING InteractionCore::Create invalid target value");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO InteractionCore::Create Targets verified")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:296:10: note: in expansion of macro ‘LOG_0’
  296 |          LOG_0(Trace_Info, "INFO InteractionCore::Create Targets verified");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create cannot fit indexes in the cpu zone")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:299:13: note: in expansion of macro ‘LOG_0’
  299 |             LOG_0(Trace_Warning, "WARNING InteractionCore::Create cannot fit indexes in the cpu zone");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::Create IsOverflowBinSize overflow")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:343:13: note: in expansion of macro ‘LOG_0’
  343 |             LOG_0(Trace_Warning, "WARNING InteractionCore::Create IsOverflowBinSize overflow");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InteractionCore::Allocate")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:349:4: note: in expansion of macro ‘LOG_0’
  349 |    LOG_0(Trace_Info, "Exited InteractionCore::Allocate");
      |    ^~~~~
libebm/InteractionCore.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::InteractionCore::InitializeInteractionGradientsAndHessians(const unsigned char*, size_t, const BagEbm*, const double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians IsMultiplyError(pSubsetInit->GetObjectiveWrapper()->m_cFloatBytes, cScores, cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:384:13: note: in expansion of macro ‘LOG_0’
  384 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians IsMultiplyError(pSubsetInit->GetObjectiveWrapper()->m_cUIntBytes, cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:399:16: note: in expansion of macro ‘LOG_0’
  399 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians IsMultiplyError(pSubsetInit->GetObjectiveWrapper()->m_cFloatBytes, cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:408:16: note: in expansion of macro ‘LOG_0’
  408 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians nullptr == aSampleScoreTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:424:10: note: in expansion of macro ‘LOG_0’
  424 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians nullptr == aUpdateScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:432:10: note: in expansion of macro ‘LOG_0’
  432 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians nullptr == aTargetTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:445:13: note: in expansion of macro ‘LOG_0’
  445 |             LOG_0(Trace_Warning,
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians nullptr == aMulticlassMidwayTemp")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:455:16: note: in expansion of macro ‘LOG_0’
  455 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionCore::InitializeInteractionGradientsAndHessians nullptr == aTargetTo")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionCore.cpp:575:13: note: in expansion of macro ‘LOG_0’
  575 |             LOG_0(Trace_Warning,
      |             ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/InteractionShell.cpp -o libebm/InteractionShell.o
In file included from ./libebm/bridge/common.hpp:12,
                 from libebm/InteractionShell.cpp:13:
libebm/InteractionShell.hpp: In static member function ‘static NAMESPACE_MAIN::InteractionShell* NAMESPACE_MAIN::InteractionShell::GetInteractionShellFromHandle(InteractionHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetInteractionShellFromHandle null interactionHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.hpp:62:10: note: in expansion of macro ‘LOG_0’
   62 |          LOG_0(Trace_Error, "ERROR GetInteractionShellFromHandle null interactionHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetInteractionShellFromHandle attempt to use freed InteractionHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.hpp:70:10: note: in expansion of macro ‘LOG_0’
   70 |          LOG_0(Trace_Error, "ERROR GetInteractionShellFromHandle attempt to use freed InteractionHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetInteractionShellFromHandle attempt to use invalid InteractionHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.hpp:72:10: note: in expansion of macro ‘LOG_0’
   72 |          LOG_0(Trace_Error, "ERROR GetInteractionShellFromHandle attempt to use invalid InteractionHandle");
      |          ^~~~~
libebm/InteractionShell.cpp: In static member function ‘static void NAMESPACE_MAIN::InteractionShell::Free(NAMESPACE_MAIN::InteractionShell*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InteractionShell::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:32:4: note: in expansion of macro ‘LOG_0’
   32 |    LOG_0(Trace_Info, "Entered InteractionShell::Free");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InteractionShell::Free")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:45:4: note: in expansion of macro ‘LOG_0’
   45 |    LOG_0(Trace_Info, "Exited InteractionShell::Free");
      |    ^~~~~
libebm/InteractionShell.cpp: In static member function ‘static NAMESPACE_MAIN::InteractionShell* NAMESPACE_MAIN::InteractionShell::Create(NAMESPACE_MAIN::InteractionCore*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InteractionShell::Create")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:49:4: note: in expansion of macro ‘LOG_0’
   49 |    LOG_0(Trace_Info, "Entered InteractionShell::Create");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR InteractionShell::Create nullptr == pNew")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:53:7: note: in expansion of macro ‘LOG_0’
   53 |       LOG_0(Trace_Error, "ERROR InteractionShell::Create nullptr == pNew");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InteractionShell::Create")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:59:4: note: in expansion of macro ‘LOG_0’
   59 |    LOG_0(Trace_Info, "Exited InteractionShell::Create");
      |    ^~~~~
libebm/InteractionShell.cpp: In member function ‘NAMESPACE_MAIN::BinBase* NAMESPACE_MAIN::InteractionShell::GetInteractionFastBinsTemp(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionShell::GetInteractionFastBinsTemp AlignedGrow failed")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:68:7: note: in expansion of macro ‘LOG_0’
   68 |       LOG_0(Trace_Warning, "WARNING InteractionShell::GetInteractionFastBinsTemp AlignedGrow failed");
      |       ^~~~~
libebm/InteractionShell.cpp: In member function ‘NAMESPACE_MAIN::BinBase* NAMESPACE_MAIN::InteractionShell::GetInteractionMainBins(size_t, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionShell::GetInteractionMainBins IsMultiplyError(cBytesPerMainBin, cMainBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:76:7: note: in expansion of macro ‘LOG_0’
   76 |       LOG_0(Trace_Warning,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InteractionShell::GetInteractionMainBins AlignedGrow failed")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:84:7: note: in expansion of macro ‘LOG_0’
   84 |       LOG_0(Trace_Warning, "WARNING InteractionShell::GetInteractionMainBins AlignedGrow failed");
      |       ^~~~~
libebm/InteractionShell.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CreateInteractionDetector(const void*, const BagEbm*, const double*, CreateInteractionFlags, AccelerationFlags, const char*, const double*, _InteractionHandle**)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered CreateInteractionDetector: dataSet=%p, bag=%p, initScores=%p, flags=0x%x, acceleration=0x%x, objective=%p, experimentalParams=%p, interactionHandleOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:98:4: note: in expansion of macro ‘LOG_N’
   98 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateInteractionDetector nullptr == interactionHandleOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:120:7: note: in expansion of macro ‘LOG_0’
  120 |       LOG_0(Trace_Error, "ERROR CreateInteractionDetector nullptr == interactionHandleOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateInteractionDetector flags contains unknown flags. Ignoring extras.")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:128:7: note: in expansion of macro ‘LOG_0’
  128 |       LOG_0(Trace_Error, "ERROR CreateInteractionDetector flags contains unknown flags. Ignoring extras.");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateInteractionDetector nullptr == dataSet")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:132:7: note: in expansion of macro ‘LOG_0’
  132 |       LOG_0(Trace_Error, "ERROR CreateInteractionDetector nullptr == dataSet");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR CreateInteractionDetector IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:148:7: note: in expansion of macro ‘LOG_0’
  148 |       LOG_0(Trace_Error, "ERROR CreateInteractionDetector IsConvertError<size_t>(countSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CreateInteractionDetector size_t { 1 } < cWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:154:7: note: in expansion of macro ‘LOG_0’
  154 |       LOG_0(Trace_Warning, "WARNING CreateInteractionDetector size_t { 1 } < cWeights");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING CreateInteractionDetector 1 != cTargets")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:158:7: note: in expansion of macro ‘LOG_0’
  158 |       LOG_0(Trace_Warning, "WARNING CreateInteractionDetector 1 != cTargets");
      |       ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited CreateInteractionDetector: *interactionHandleOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:207:4: note: in expansion of macro ‘LOG_N’
  207 |    LOG_N(Trace_Info, "Exited CreateInteractionDetector: *interactionHandleOut=%p", static_cast<void*>(handle));
      |    ^~~~~
libebm/InteractionShell.cpp: In function ‘void NAMESPACE_MAIN::FreeInteractionDetector(InteractionHandle)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FreeInteractionDetector: interactionHandle=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:214:4: note: in expansion of macro ‘LOG_N’
  214 |    LOG_N(Trace_Info, "Entered FreeInteractionDetector: interactionHandle=%p", static_cast<void*>(interactionHandle));
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited FreeInteractionDetector")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:223:4: note: in expansion of macro ‘LOG_0’
  223 |    LOG_0(Trace_Info, "Exited FreeInteractionDetector");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/interpretable_numerics.cpp -o libebm/interpretable_numerics.o
In file included from libebm/interpretable_numerics.cpp:12:
libebm/interpretable_numerics.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::SuggestGraphBounds(IntEbm, double, double, double, double, double*, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SuggestGraphBounds nullptr == lowGraphBoundOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1063:7: note: in expansion of macro ‘LOG_0’
 1063 |       LOG_0(Trace_Error, "ERROR SuggestGraphBounds nullptr == lowGraphBoundOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SuggestGraphBounds nullptr == highGraphBoundOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1067:7: note: in expansion of macro ‘LOG_0’
 1067 |       LOG_0(Trace_Error, "ERROR SuggestGraphBounds nullptr == highGraphBoundOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SuggestGraphBounds maxFeatureVal < minFeatureVal")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1072:7: note: in expansion of macro ‘LOG_0’
 1072 |       LOG_0(Trace_Error, "ERROR SuggestGraphBounds maxFeatureVal < minFeatureVal");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SuggestGraphBounds countCuts < IntEbm { 0 }")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1080:10: note: in expansion of macro ‘LOG_0’
 1080 |          LOG_0(Trace_Error, "ERROR SuggestGraphBounds countCuts < IntEbm { 0 }");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SuggestGraphBounds std::isnan(lowestCut) || std::isinf(lowestCut) || std::isnan(highestCut) || std::isinf(highestCut)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1123:7: note: in expansion of macro ‘LOG_0’
 1123 |       LOG_0(Trace_Error,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SuggestGraphBounds when 1 == countCuts, then lowestCut and highestCut should be identical")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1134:10: note: in expansion of macro ‘LOG_0’
 1134 |          LOG_0(Trace_Error,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SuggestGraphBounds highestCut <= lowestCut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1142:10: note: in expansion of macro ‘LOG_0’
 1142 |          LOG_0(Trace_Error, "ERROR SuggestGraphBounds highestCut <= lowestCut");
      |          ^~~~~
libebm/interpretable_numerics.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::SafeMean(IntEbm, IntEbm, const double*, const double*, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered SafeMean: countBags=%ld, countTensorBins=%ld, vals=%p, weights=%p, tensorOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1486:4: note: in expansion of macro ‘LOG_COUNTED_N’
 1486 |    LOG_COUNTED_N(&g_cLogEnterSafeMeanCount,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeMean countBags < IntEbm{0}")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1503:10: note: in expansion of macro ‘LOG_0’
 1503 |          LOG_0(Trace_Error, "ERROR SafeMean countBags < IntEbm{0}");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeMean IsConvertError<size_t>(countBags)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1509:7: note: in expansion of macro ‘LOG_0’
 1509 |       LOG_0(Trace_Error, "ERROR SafeMean IsConvertError<size_t>(countBags)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeMean countTensorBins < IntEbm{0}")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1516:10: note: in expansion of macro ‘LOG_0’
 1516 |          LOG_0(Trace_Error, "ERROR SafeMean countTensorBins < IntEbm{0}");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeMean IsConvertError<size_t>(countTensorBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1522:7: note: in expansion of macro ‘LOG_0’
 1522 |       LOG_0(Trace_Error, "ERROR SafeMean IsConvertError<size_t>(countTensorBins)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeMean nullptr == vals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1528:7: note: in expansion of macro ‘LOG_0’
 1528 |       LOG_0(Trace_Error, "ERROR SafeMean nullptr == vals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeMean nullptr == tensorOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1533:7: note: in expansion of macro ‘LOG_0’
 1533 |       LOG_0(Trace_Error, "ERROR SafeMean nullptr == tensorOut");
      |       ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SafeMean")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1565:4: note: in expansion of macro ‘LOG_COUNTED_0’
 1565 |    LOG_COUNTED_0(&g_cLogExitSafeMeanCount, Trace_Info, Trace_Verbose, "Exited SafeMean");
      |    ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::SafeStandardDeviation(IntEbm, IntEbm, const double*, const double*, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered SafeStandardDeviation: countBags=%ld, countTensorBins=%ld, vals=%p, weights=%p, tensorOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1577:4: note: in expansion of macro ‘LOG_COUNTED_N’
 1577 |    LOG_COUNTED_N(&g_cLogEnterSafeStandardDeviationCount,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeStandardDeviation countBags < IntEbm{0}")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1594:10: note: in expansion of macro ‘LOG_0’
 1594 |          LOG_0(Trace_Error, "ERROR SafeStandardDeviation countBags < IntEbm{0}");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeStandardDeviation IsConvertError<size_t>(countBags)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1600:7: note: in expansion of macro ‘LOG_0’
 1600 |       LOG_0(Trace_Error, "ERROR SafeStandardDeviation IsConvertError<size_t>(countBags)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeStandardDeviation countTensorBins < IntEbm{0}")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1607:10: note: in expansion of macro ‘LOG_0’
 1607 |          LOG_0(Trace_Error, "ERROR SafeStandardDeviation countTensorBins < IntEbm{0}");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeStandardDeviation IsConvertError<size_t>(countTensorBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1613:7: note: in expansion of macro ‘LOG_0’
 1613 |       LOG_0(Trace_Error, "ERROR SafeStandardDeviation IsConvertError<size_t>(countTensorBins)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeStandardDeviation nullptr == vals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1619:7: note: in expansion of macro ‘LOG_0’
 1619 |       LOG_0(Trace_Error, "ERROR SafeStandardDeviation nullptr == vals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeStandardDeviation nullptr == tensorOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1624:7: note: in expansion of macro ‘LOG_0’
 1624 |       LOG_0(Trace_Error, "ERROR SafeStandardDeviation nullptr == tensorOut");
      |       ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SafeStandardDeviation")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1649:4: note: in expansion of macro ‘LOG_COUNTED_0’
 1649 |    LOG_COUNTED_0(&g_cLogExitSafeStandardDeviationCount, Trace_Info, Trace_Verbose, "Exited SafeStandardDeviation");
      |    ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp: In function ‘IntEbm NAMESPACE_MAIN::GetHistogramCutCount(IntEbm, const double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered GetHistogramCutCount: countSamples=%ld, featureVals=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1659:4: note: in expansion of macro ‘LOG_COUNTED_N’
 1659 |    LOG_COUNTED_N(&g_cLogEnterGetHistogramCutCount,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GetHistogramCutCount countSamples < 0")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1670:10: note: in expansion of macro ‘LOG_0’
 1670 |          LOG_0(Trace_Warning, "WARNING GetHistogramCutCount countSamples < 0");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GetHistogramCutCount IsConvertError<size_t>(countSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1675:7: note: in expansion of macro ‘LOG_0’
 1675 |       LOG_0(Trace_Warning, "WARNING GetHistogramCutCount IsConvertError<size_t>(countSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GetHistogramCutCount: return=%ld")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1720:4: note: in expansion of macro ‘LOG_COUNTED_N’
 1720 |    LOG_COUNTED_N(&g_cLogExitGetHistogramCutCount,
      |    ^~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/PartitionOneDimensionalBoosting.cpp -o libebm/PartitionOneDimensionalBoosting.o
In file included from libebm/PartitionOneDimensionalBoosting.cpp:14:
libebm/BoosterShell.hpp: In static member function ‘static NAMESPACE_MAIN::BoosterShell* NAMESPACE_MAIN::BoosterShell::GetBoosterShellFromHandle(BoosterHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle null boosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:93:10: note: in expansion of macro ‘LOG_0’
   93 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle null boosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:101:10: note: in expansion of macro ‘LOG_0’
  101 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:103:10: note: in expansion of macro ‘LOG_0’
  103 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
      |          ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoosting(RandomDeterministic*, BoosterShell*, TermBoostFlags, size_t, size_t, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, size_t, MonotoneDirection, size_t, FloatMain, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered PartitionOneDimensionalBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:829:4: note: in expansion of macro ‘LOG_0’
  829 |    LOG_0(Trace_Verbose, "Entered PartitionOneDimensionalBoosting");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited PartitionOneDimensionalBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:926:4: note: in expansion of macro ‘LOG_0’
  926 |    LOG_0(Trace_Verbose, "Exited PartitionOneDimensionalBoosting");
      |    ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’:
libebm/PartitionOneDimensionalBoosting.cpp:839:81:   required from here
  839 |          error = PartitionOneDimensionalBoostingInternal<true, k_oneScore>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  840 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                    
  841 |                flags,
      |                ~~~~~~                                                            
  842 |                cBins,
      |                ~~~~~~                                                            
  843 |                iDimension,
      |                ~~~~~~~~~~~                                                       
  844 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                  
  845 |                hessianMin,
      |                ~~~~~~~~~~~                                                       
  846 |                regAlpha,
      |                ~~~~~~~~~                                                         
  847 |                regLambda,
      |                ~~~~~~~~~~                                                        
  848 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                     
  849 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                       
  850 |                direction,
      |                ~~~~~~~~~~                                                        
  851 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                    
  852 |                weightTotal,
      |                ~~~~~~~~~~~~                                                      
  853 |                pTotalGain);
      |                ~~~~~~~~~~~                                                       
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting out of memory exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:800:13: note: in expansion of macro ‘LOG_0’
  800 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting out of memory exception");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:804:13: note: in expansion of macro ‘LOG_0’
  804 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
      |             ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’:
libebm/PartitionOneDimensionalBoosting.cpp:856:72:   required from here
  856 |          error = PartitionOneDimensionalBoostingInternal<true, 3>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  857 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                           
  858 |                flags,
      |                ~~~~~~                                                   
  859 |                cBins,
      |                ~~~~~~                                                   
  860 |                iDimension,
      |                ~~~~~~~~~~~                                              
  861 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                         
  862 |                hessianMin,
      |                ~~~~~~~~~~~                                              
  863 |                regAlpha,
      |                ~~~~~~~~~                                                
  864 |                regLambda,
      |                ~~~~~~~~~~                                               
  865 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                            
  866 |                cSplitsMax,
      |                ~~~~~~~~~~~                                              
  867 |                direction,
      |                ~~~~~~~~~~                                               
  868 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                           
  869 |                weightTotal,
      |                ~~~~~~~~~~~~                                             
  870 |                pTotalGain);
      |                ~~~~~~~~~~~                                              
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting out of memory exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:800:13: note: in expansion of macro ‘LOG_0’
  800 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting out of memory exception");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:804:13: note: in expansion of macro ‘LOG_0’
  804 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
      |             ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’:
libebm/PartitionOneDimensionalBoosting.cpp:873:86:   required from here
  873 |          error = PartitionOneDimensionalBoostingInternal<true, k_dynamicScores>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  874 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                         
  875 |                flags,
      |                ~~~~~~                                                                 
  876 |                cBins,
      |                ~~~~~~                                                                 
  877 |                iDimension,
      |                ~~~~~~~~~~~                                                            
  878 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                       
  879 |                hessianMin,
      |                ~~~~~~~~~~~                                                            
  880 |                regAlpha,
      |                ~~~~~~~~~                                                              
  881 |                regLambda,
      |                ~~~~~~~~~~                                                             
  882 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                          
  883 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                            
  884 |                direction,
      |                ~~~~~~~~~~                                                             
  885 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                         
  886 |                weightTotal,
      |                ~~~~~~~~~~~~                                                           
  887 |                pTotalGain);
      |                ~~~~~~~~~~~                                                            
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting out of memory exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:800:13: note: in expansion of macro ‘LOG_0’
  800 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting out of memory exception");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:804:13: note: in expansion of macro ‘LOG_0’
  804 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
      |             ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’:
libebm/PartitionOneDimensionalBoosting.cpp:891:82:   required from here
  891 |          error = PartitionOneDimensionalBoostingInternal<false, k_oneScore>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  892 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  893 |                flags,
      |                ~~~~~~                                                             
  894 |                cBins,
      |                ~~~~~~                                                             
  895 |                iDimension,
      |                ~~~~~~~~~~~                                                        
  896 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                   
  897 |                hessianMin,
      |                ~~~~~~~~~~~                                                        
  898 |                regAlpha,
      |                ~~~~~~~~~                                                          
  899 |                regLambda,
      |                ~~~~~~~~~~                                                         
  900 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  901 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                        
  902 |                direction,
      |                ~~~~~~~~~~                                                         
  903 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                     
  904 |                weightTotal,
      |                ~~~~~~~~~~~~                                                       
  905 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting out of memory exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:800:13: note: in expansion of macro ‘LOG_0’
  800 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting out of memory exception");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:804:13: note: in expansion of macro ‘LOG_0’
  804 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
      |             ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = false; long unsigned int cCompilerScores = 0; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’:
libebm/PartitionOneDimensionalBoosting.cpp:908:87:   required from here
  908 |          error = PartitionOneDimensionalBoostingInternal<false, k_dynamicScores>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  909 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                          
  910 |                flags,
      |                ~~~~~~                                                                  
  911 |                cBins,
      |                ~~~~~~                                                                  
  912 |                iDimension,
      |                ~~~~~~~~~~~                                                             
  913 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                        
  914 |                hessianMin,
      |                ~~~~~~~~~~~                                                             
  915 |                regAlpha,
      |                ~~~~~~~~~                                                               
  916 |                regLambda,
      |                ~~~~~~~~~~                                                              
  917 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                           
  918 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                             
  919 |                direction,
      |                ~~~~~~~~~~                                                              
  920 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                          
  921 |                weightTotal,
      |                ~~~~~~~~~~~~                                                            
  922 |                pTotalGain);
      |                ~~~~~~~~~~~                                                             
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting out of memory exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:800:13: note: in expansion of macro ‘LOG_0’
  800 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting out of memory exception");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionOneDimensionalBoosting exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:804:13: note: in expansion of macro ‘LOG_0’
  804 |             LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
      |             ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘int NAMESPACE_MAIN::FindBestSplitGain(RandomDeterministic*, BoosterShell*, TermBoostFlags, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, MonotoneDirection) [with bool bHessian = true; long unsigned int cCompilerScores = 1; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:673:65:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’
  673 |       int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  674 |             pBoosterShell,
      |             ~~~~~~~~~~~~~~                                       
  675 |             flags,
      |             ~~~~~~                                               
  676 |             pRootTreeNode,
      |             ~~~~~~~~~~~~~~                                       
  677 |             pTreeNodeScratchSpace,
      |             ~~~~~~~~~~~~~~~~~~~~~~                               
  678 |             cSamplesLeafMin,
      |             ~~~~~~~~~~~~~~~~                                     
  679 |             hessianMin,
      |             ~~~~~~~~~~~                                          
  680 |             regAlpha,
      |             ~~~~~~~~~                                            
  681 |             regLambda,
      |             ~~~~~~~~~~                                           
  682 |             deltaStepMax,
      |             ~~~~~~~~~~~~~                                        
  683 |             direction);
      |             ~~~~~~~~~~                                           
libebm/PartitionOneDimensionalBoosting.cpp:839:81:   required from here
  839 |          error = PartitionOneDimensionalBoostingInternal<true, k_oneScore>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  840 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                    
  841 |                flags,
      |                ~~~~~~                                                            
  842 |                cBins,
      |                ~~~~~~                                                            
  843 |                iDimension,
      |                ~~~~~~~~~~~                                                       
  844 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                  
  845 |                hessianMin,
      |                ~~~~~~~~~~~                                                       
  846 |                regAlpha,
      |                ~~~~~~~~~                                                         
  847 |                regLambda,
      |                ~~~~~~~~~~                                                        
  848 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                     
  849 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                       
  850 |                direction,
      |                ~~~~~~~~~~                                                        
  851 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                    
  852 |                weightTotal,
      |                ~~~~~~~~~~~~                                                      
  853 |                pTotalGain);
      |                ~~~~~~~~~~~                                                       
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, pTreeNode=%p, pTreeNodeScratchSpace=%p, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, direction=%d")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:259:4: note: in expansion of macro ‘LOG_N’
  259 |    LOG_N(Trace_Verbose,
      |    ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited FindBestSplitGain: gain=%le")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:606:4: note: in expansion of macro ‘LOG_N’
  606 |    LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
      |    ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘ErrorEbm NAMESPACE_MAIN::Flatten(BoosterShell*, TermBoostFlags, FloatCalc, FloatCalc, FloatCalc, size_t, size_t, size_t) [with bool bHessian = true; ErrorEbm = int; TermBoostFlags = int; FloatCalc = double; size_t = long unsigned int]’:
libebm/PartitionOneDimensionalBoosting.cpp:810:31:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’
  810 |       return Flatten<bHessian>(pBoosterShell, flags, regAlpha, regLambda, deltaStepMax, iDimension, cBins, cSplits + 1);
      |              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:839:81:   required from here
  839 |          error = PartitionOneDimensionalBoostingInternal<true, k_oneScore>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  840 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                    
  841 |                flags,
      |                ~~~~~~                                                            
  842 |                cBins,
      |                ~~~~~~                                                            
  843 |                iDimension,
      |                ~~~~~~~~~~~                                                       
  844 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                  
  845 |                hessianMin,
      |                ~~~~~~~~~~~                                                       
  846 |                regAlpha,
      |                ~~~~~~~~~                                                         
  847 |                regLambda,
      |                ~~~~~~~~~~                                                        
  848 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                     
  849 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                       
  850 |                direction,
      |                ~~~~~~~~~~                                                        
  851 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                    
  852 |                weightTotal,
      |                ~~~~~~~~~~~~                                                      
  853 |                pTotalGain);
      |                ~~~~~~~~~~~                                                       
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Flatten")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:114:4: note: in expansion of macro ‘LOG_0’
  114 |    LOG_0(Trace_Verbose, "Entered Flatten");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Flatten")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:219:13: note: in expansion of macro ‘LOG_0’
  219 |             LOG_0(Trace_Verbose, "Exited Flatten");
      |             ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘int NAMESPACE_MAIN::FindBestSplitGain(RandomDeterministic*, BoosterShell*, TermBoostFlags, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, MonotoneDirection) [with bool bHessian = true; long unsigned int cCompilerScores = 3; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:673:65:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’
  673 |       int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  674 |             pBoosterShell,
      |             ~~~~~~~~~~~~~~                                       
  675 |             flags,
      |             ~~~~~~                                               
  676 |             pRootTreeNode,
      |             ~~~~~~~~~~~~~~                                       
  677 |             pTreeNodeScratchSpace,
      |             ~~~~~~~~~~~~~~~~~~~~~~                               
  678 |             cSamplesLeafMin,
      |             ~~~~~~~~~~~~~~~~                                     
  679 |             hessianMin,
      |             ~~~~~~~~~~~                                          
  680 |             regAlpha,
      |             ~~~~~~~~~                                            
  681 |             regLambda,
      |             ~~~~~~~~~~                                           
  682 |             deltaStepMax,
      |             ~~~~~~~~~~~~~                                        
  683 |             direction);
      |             ~~~~~~~~~~                                           
libebm/PartitionOneDimensionalBoosting.cpp:856:72:   required from here
  856 |          error = PartitionOneDimensionalBoostingInternal<true, 3>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  857 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                           
  858 |                flags,
      |                ~~~~~~                                                   
  859 |                cBins,
      |                ~~~~~~                                                   
  860 |                iDimension,
      |                ~~~~~~~~~~~                                              
  861 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                         
  862 |                hessianMin,
      |                ~~~~~~~~~~~                                              
  863 |                regAlpha,
      |                ~~~~~~~~~                                                
  864 |                regLambda,
      |                ~~~~~~~~~~                                               
  865 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                            
  866 |                cSplitsMax,
      |                ~~~~~~~~~~~                                              
  867 |                direction,
      |                ~~~~~~~~~~                                               
  868 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                           
  869 |                weightTotal,
      |                ~~~~~~~~~~~~                                             
  870 |                pTotalGain);
      |                ~~~~~~~~~~~                                              
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, pTreeNode=%p, pTreeNodeScratchSpace=%p, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, direction=%d")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:259:4: note: in expansion of macro ‘LOG_N’
  259 |    LOG_N(Trace_Verbose,
      |    ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited FindBestSplitGain: gain=%le")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:606:4: note: in expansion of macro ‘LOG_N’
  606 |    LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
      |    ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘int NAMESPACE_MAIN::FindBestSplitGain(RandomDeterministic*, BoosterShell*, TermBoostFlags, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, MonotoneDirection) [with bool bHessian = true; long unsigned int cCompilerScores = 0; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:673:65:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’
  673 |       int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  674 |             pBoosterShell,
      |             ~~~~~~~~~~~~~~                                       
  675 |             flags,
      |             ~~~~~~                                               
  676 |             pRootTreeNode,
      |             ~~~~~~~~~~~~~~                                       
  677 |             pTreeNodeScratchSpace,
      |             ~~~~~~~~~~~~~~~~~~~~~~                               
  678 |             cSamplesLeafMin,
      |             ~~~~~~~~~~~~~~~~                                     
  679 |             hessianMin,
      |             ~~~~~~~~~~~                                          
  680 |             regAlpha,
      |             ~~~~~~~~~                                            
  681 |             regLambda,
      |             ~~~~~~~~~~                                           
  682 |             deltaStepMax,
      |             ~~~~~~~~~~~~~                                        
  683 |             direction);
      |             ~~~~~~~~~~                                           
libebm/PartitionOneDimensionalBoosting.cpp:873:86:   required from here
  873 |          error = PartitionOneDimensionalBoostingInternal<true, k_dynamicScores>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  874 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                         
  875 |                flags,
      |                ~~~~~~                                                                 
  876 |                cBins,
      |                ~~~~~~                                                                 
  877 |                iDimension,
      |                ~~~~~~~~~~~                                                            
  878 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                       
  879 |                hessianMin,
      |                ~~~~~~~~~~~                                                            
  880 |                regAlpha,
      |                ~~~~~~~~~                                                              
  881 |                regLambda,
      |                ~~~~~~~~~~                                                             
  882 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                          
  883 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                            
  884 |                direction,
      |                ~~~~~~~~~~                                                             
  885 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                         
  886 |                weightTotal,
      |                ~~~~~~~~~~~~                                                           
  887 |                pTotalGain);
      |                ~~~~~~~~~~~                                                            
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, pTreeNode=%p, pTreeNodeScratchSpace=%p, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, direction=%d")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:259:4: note: in expansion of macro ‘LOG_N’
  259 |    LOG_N(Trace_Verbose,
      |    ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited FindBestSplitGain: gain=%le")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:606:4: note: in expansion of macro ‘LOG_N’
  606 |    LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
      |    ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘int NAMESPACE_MAIN::FindBestSplitGain(RandomDeterministic*, BoosterShell*, TermBoostFlags, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, MonotoneDirection) [with bool bHessian = false; long unsigned int cCompilerScores = 1; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:673:65:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’
  673 |       int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  674 |             pBoosterShell,
      |             ~~~~~~~~~~~~~~                                       
  675 |             flags,
      |             ~~~~~~                                               
  676 |             pRootTreeNode,
      |             ~~~~~~~~~~~~~~                                       
  677 |             pTreeNodeScratchSpace,
      |             ~~~~~~~~~~~~~~~~~~~~~~                               
  678 |             cSamplesLeafMin,
      |             ~~~~~~~~~~~~~~~~                                     
  679 |             hessianMin,
      |             ~~~~~~~~~~~                                          
  680 |             regAlpha,
      |             ~~~~~~~~~                                            
  681 |             regLambda,
      |             ~~~~~~~~~~                                           
  682 |             deltaStepMax,
      |             ~~~~~~~~~~~~~                                        
  683 |             direction);
      |             ~~~~~~~~~~                                           
libebm/PartitionOneDimensionalBoosting.cpp:891:82:   required from here
  891 |          error = PartitionOneDimensionalBoostingInternal<false, k_oneScore>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  892 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  893 |                flags,
      |                ~~~~~~                                                             
  894 |                cBins,
      |                ~~~~~~                                                             
  895 |                iDimension,
      |                ~~~~~~~~~~~                                                        
  896 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                   
  897 |                hessianMin,
      |                ~~~~~~~~~~~                                                        
  898 |                regAlpha,
      |                ~~~~~~~~~                                                          
  899 |                regLambda,
      |                ~~~~~~~~~~                                                         
  900 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  901 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                        
  902 |                direction,
      |                ~~~~~~~~~~                                                         
  903 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                     
  904 |                weightTotal,
      |                ~~~~~~~~~~~~                                                       
  905 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, pTreeNode=%p, pTreeNodeScratchSpace=%p, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, direction=%d")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:259:4: note: in expansion of macro ‘LOG_N’
  259 |    LOG_N(Trace_Verbose,
      |    ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited FindBestSplitGain: gain=%le")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:606:4: note: in expansion of macro ‘LOG_N’
  606 |    LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
      |    ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘ErrorEbm NAMESPACE_MAIN::Flatten(BoosterShell*, TermBoostFlags, FloatCalc, FloatCalc, FloatCalc, size_t, size_t, size_t) [with bool bHessian = false; ErrorEbm = int; TermBoostFlags = int; FloatCalc = double; size_t = long unsigned int]’:
libebm/PartitionOneDimensionalBoosting.cpp:810:31:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’
  810 |       return Flatten<bHessian>(pBoosterShell, flags, regAlpha, regLambda, deltaStepMax, iDimension, cBins, cSplits + 1);
      |              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:891:82:   required from here
  891 |          error = PartitionOneDimensionalBoostingInternal<false, k_oneScore>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  892 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  893 |                flags,
      |                ~~~~~~                                                             
  894 |                cBins,
      |                ~~~~~~                                                             
  895 |                iDimension,
      |                ~~~~~~~~~~~                                                        
  896 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                   
  897 |                hessianMin,
      |                ~~~~~~~~~~~                                                        
  898 |                regAlpha,
      |                ~~~~~~~~~                                                          
  899 |                regLambda,
      |                ~~~~~~~~~~                                                         
  900 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  901 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                        
  902 |                direction,
      |                ~~~~~~~~~~                                                         
  903 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                     
  904 |                weightTotal,
      |                ~~~~~~~~~~~~                                                       
  905 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Flatten")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:114:4: note: in expansion of macro ‘LOG_0’
  114 |    LOG_0(Trace_Verbose, "Entered Flatten");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Flatten")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:219:13: note: in expansion of macro ‘LOG_0’
  219 |             LOG_0(Trace_Verbose, "Exited Flatten");
      |             ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘int NAMESPACE_MAIN::FindBestSplitGain(RandomDeterministic*, BoosterShell*, TermBoostFlags, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, TreeNode<bHessian, GetArrayScores(cCompilerScores)>*, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, MonotoneDirection) [with bool bHessian = false; long unsigned int cCompilerScores = 0; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:673:65:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, MonotoneDirection, size_t, NAMESPACE_MAIN::FloatMain, double*) [with bool bHessian = false; long unsigned int cCompilerScores = 0; ErrorEbm = int; TermBoostFlags = int; size_t = long unsigned int; NAMESPACE_MAIN::FloatCalc = double; MonotoneDirection = int; NAMESPACE_MAIN::FloatMain = double]’
  673 |       int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  674 |             pBoosterShell,
      |             ~~~~~~~~~~~~~~                                       
  675 |             flags,
      |             ~~~~~~                                               
  676 |             pRootTreeNode,
      |             ~~~~~~~~~~~~~~                                       
  677 |             pTreeNodeScratchSpace,
      |             ~~~~~~~~~~~~~~~~~~~~~~                               
  678 |             cSamplesLeafMin,
      |             ~~~~~~~~~~~~~~~~                                     
  679 |             hessianMin,
      |             ~~~~~~~~~~~                                          
  680 |             regAlpha,
      |             ~~~~~~~~~                                            
  681 |             regLambda,
      |             ~~~~~~~~~~                                           
  682 |             deltaStepMax,
      |             ~~~~~~~~~~~~~                                        
  683 |             direction);
      |             ~~~~~~~~~~                                           
libebm/PartitionOneDimensionalBoosting.cpp:908:87:   required from here
  908 |          error = PartitionOneDimensionalBoostingInternal<false, k_dynamicScores>::Func(pRng,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  909 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                          
  910 |                flags,
      |                ~~~~~~                                                                  
  911 |                cBins,
      |                ~~~~~~                                                                  
  912 |                iDimension,
      |                ~~~~~~~~~~~                                                             
  913 |                cSamplesLeafMin,
      |                ~~~~~~~~~~~~~~~~                                                        
  914 |                hessianMin,
      |                ~~~~~~~~~~~                                                             
  915 |                regAlpha,
      |                ~~~~~~~~~                                                               
  916 |                regLambda,
      |                ~~~~~~~~~~                                                              
  917 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                           
  918 |                cSplitsMax,
      |                ~~~~~~~~~~~                                                             
  919 |                direction,
      |                ~~~~~~~~~~                                                              
  920 |                cSamplesTotal,
      |                ~~~~~~~~~~~~~~                                                          
  921 |                weightTotal,
      |                ~~~~~~~~~~~~                                                            
  922 |                pTotalGain);
      |                ~~~~~~~~~~~                                                             
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, pTreeNode=%p, pTreeNodeScratchSpace=%p, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, direction=%d")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:259:4: note: in expansion of macro ‘LOG_N’
  259 |    LOG_N(Trace_Verbose,
      |    ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited FindBestSplitGain: gain=%le")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:606:4: note: in expansion of macro ‘LOG_N’
  606 |    LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/PartitionRandomBoosting.cpp -o libebm/PartitionRandomBoosting.o
In file included from libebm/PartitionRandomBoosting.cpp:11:
libebm/BoosterShell.hpp: In static member function ‘static NAMESPACE_MAIN::BoosterShell* NAMESPACE_MAIN::BoosterShell::GetBoosterShellFromHandle(BoosterHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle null boosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:93:10: note: in expansion of macro ‘LOG_0’
   93 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle null boosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:101:10: note: in expansion of macro ‘LOG_0’
  101 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/BoosterShell.hpp:103:10: note: in expansion of macro ‘LOG_0’
  103 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:743:72:   required from here
  743 |          return PartitionRandomBoostingInternal<true, k_oneScore>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  744 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                           
  745 |                pTerm,
      |                ~~~~~~                                                   
  746 |                flags,
      |                ~~~~~~                                                   
  747 |                regAlpha,
      |                ~~~~~~~~~                                                
  748 |                regLambda,
      |                ~~~~~~~~~~                                               
  749 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                            
  750 |                aLeavesMax,
      |                ~~~~~~~~~~~                                              
  751 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                    
  752 |                pTotalGain);
      |                ~~~~~~~~~~~                                              
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = false; long unsigned int cCompilerScores = 0; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:757:78:   required from here
  757 |          return PartitionRandomBoostingInternal<false, k_dynamicScores>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  758 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                 
  759 |                pTerm,
      |                ~~~~~~                                                         
  760 |                flags,
      |                ~~~~~~                                                         
  761 |                regAlpha,
      |                ~~~~~~~~~                                                      
  762 |                regLambda,
      |                ~~~~~~~~~~                                                     
  763 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                  
  764 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                    
  765 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                          
  766 |                pTotalGain);
      |                ~~~~~~~~~~~                                                    
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:768:73:   required from here
  768 |          return PartitionRandomBoostingInternal<false, k_oneScore>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  769 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                            
  770 |                pTerm,
      |                ~~~~~~                                                    
  771 |                flags,
      |                ~~~~~~                                                    
  772 |                regAlpha,
      |                ~~~~~~~~~                                                 
  773 |                regLambda,
      |                ~~~~~~~~~~                                                
  774 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                             
  775 |                aLeavesMax,
      |                ~~~~~~~~~~~                                               
  776 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                     
  777 |                pTotalGain);
      |                ~~~~~~~~~~~                                               
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:663:81:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  663 |          return PartitionRandomBoostingInternal<bHessian, cPossibleScores>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  664 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                    
  665 |                pTerm,
      |                ~~~~~~                                                            
  666 |                flags,
      |                ~~~~~~                                                            
  667 |                regAlpha,
      |                ~~~~~~~~~                                                         
  668 |                regLambda,
      |                ~~~~~~~~~~                                                        
  669 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                     
  670 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                       
  671 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                             
  672 |                pTotalGain);
      |                ~~~~~~~~~~~                                                       
libebm/PartitionRandomBoosting.cpp:732:82:   required from here
  732 |          return PartitionRandomBoostingTarget<true, k_cCompilerScoresStart>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  733 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  734 |                pTerm,
      |                ~~~~~~                                                             
  735 |                flags,
      |                ~~~~~~                                                             
  736 |                regAlpha,
      |                ~~~~~~~~~                                                          
  737 |                regLambda,
      |                ~~~~~~~~~~                                                         
  738 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  739 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                        
  740 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                              
  741 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:663:81:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  663 |          return PartitionRandomBoostingInternal<bHessian, cPossibleScores>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  664 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                    
  665 |                pTerm,
      |                ~~~~~~                                                            
  666 |                flags,
      |                ~~~~~~                                                            
  667 |                regAlpha,
      |                ~~~~~~~~~                                                         
  668 |                regLambda,
      |                ~~~~~~~~~~                                                        
  669 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                     
  670 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                       
  671 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                             
  672 |                pTotalGain);
      |                ~~~~~~~~~~~                                                       
libebm/PartitionRandomBoosting.cpp:674:83:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  674 |          return PartitionRandomBoostingTarget<bHessian, cPossibleScores + 1>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  675 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                      
  676 |                pTerm,
      |                ~~~~~~                                                              
  677 |                flags,
      |                ~~~~~~                                                              
  678 |                regAlpha,
      |                ~~~~~~~~~                                                           
  679 |                regLambda,
      |                ~~~~~~~~~~                                                          
  680 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                       
  681 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                         
  682 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                               
  683 |                pTotalGain);
      |                ~~~~~~~~~~~                                                         
libebm/PartitionRandomBoosting.cpp:732:82:   required from here
  732 |          return PartitionRandomBoostingTarget<true, k_cCompilerScoresStart>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  733 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  734 |                pTerm,
      |                ~~~~~~                                                             
  735 |                flags,
      |                ~~~~~~                                                             
  736 |                regAlpha,
      |                ~~~~~~~~~                                                          
  737 |                regLambda,
      |                ~~~~~~~~~~                                                         
  738 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  739 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                        
  740 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                              
  741 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:674:83:   recursively required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  674 |          return PartitionRandomBoostingTarget<bHessian, cPossibleScores + 1>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  675 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                      
  676 |                pTerm,
      |                ~~~~~~                                                              
  677 |                flags,
      |                ~~~~~~                                                              
  678 |                regAlpha,
      |                ~~~~~~~~~                                                           
  679 |                regLambda,
      |                ~~~~~~~~~~                                                          
  680 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                       
  681 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                         
  682 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                               
  683 |                pTotalGain);
      |                ~~~~~~~~~~~                                                         
libebm/PartitionRandomBoosting.cpp:674:83:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
libebm/PartitionRandomBoosting.cpp:732:82:   required from here
  732 |          return PartitionRandomBoostingTarget<true, k_cCompilerScoresStart>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  733 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  734 |                pTerm,
      |                ~~~~~~                                                             
  735 |                flags,
      |                ~~~~~~                                                             
  736 |                regAlpha,
      |                ~~~~~~~~~                                                          
  737 |                regLambda,
      |                ~~~~~~~~~~                                                         
  738 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  739 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                        
  740 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                              
  741 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:674:83:   recursively required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  674 |          return PartitionRandomBoostingTarget<bHessian, cPossibleScores + 1>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  675 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                      
  676 |                pTerm,
      |                ~~~~~~                                                              
  677 |                flags,
      |                ~~~~~~                                                              
  678 |                regAlpha,
      |                ~~~~~~~~~                                                           
  679 |                regLambda,
      |                ~~~~~~~~~~                                                          
  680 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                       
  681 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                         
  682 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                               
  683 |                pTotalGain);
      |                ~~~~~~~~~~~                                                         
libebm/PartitionRandomBoosting.cpp:674:83:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
libebm/PartitionRandomBoosting.cpp:732:82:   required from here
  732 |          return PartitionRandomBoostingTarget<true, k_cCompilerScoresStart>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  733 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  734 |                pTerm,
      |                ~~~~~~                                                             
  735 |                flags,
      |                ~~~~~~                                                             
  736 |                regAlpha,
      |                ~~~~~~~~~                                                          
  737 |                regLambda,
      |                ~~~~~~~~~~                                                         
  738 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  739 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                        
  740 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                              
  741 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:674:83:   recursively required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  674 |          return PartitionRandomBoostingTarget<bHessian, cPossibleScores + 1>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  675 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                      
  676 |                pTerm,
      |                ~~~~~~                                                              
  677 |                flags,
      |                ~~~~~~                                                              
  678 |                regAlpha,
      |                ~~~~~~~~~                                                           
  679 |                regLambda,
      |                ~~~~~~~~~~                                                          
  680 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                       
  681 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                         
  682 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                               
  683 |                pTotalGain);
      |                ~~~~~~~~~~~                                                         
libebm/PartitionRandomBoosting.cpp:674:83:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
libebm/PartitionRandomBoosting.cpp:732:82:   required from here
  732 |          return PartitionRandomBoostingTarget<true, k_cCompilerScoresStart>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  733 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  734 |                pTerm,
      |                ~~~~~~                                                             
  735 |                flags,
      |                ~~~~~~                                                             
  736 |                regAlpha,
      |                ~~~~~~~~~                                                          
  737 |                regLambda,
      |                ~~~~~~~~~~                                                         
  738 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  739 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                        
  740 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                              
  741 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:674:83:   recursively required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  674 |          return PartitionRandomBoostingTarget<bHessian, cPossibleScores + 1>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  675 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                      
  676 |                pTerm,
      |                ~~~~~~                                                              
  677 |                flags,
      |                ~~~~~~                                                              
  678 |                regAlpha,
      |                ~~~~~~~~~                                                           
  679 |                regLambda,
      |                ~~~~~~~~~~                                                          
  680 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                       
  681 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                         
  682 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                               
  683 |                pTotalGain);
      |                ~~~~~~~~~~~                                                         
libebm/PartitionRandomBoosting.cpp:674:83:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
libebm/PartitionRandomBoosting.cpp:732:82:   required from here
  732 |          return PartitionRandomBoostingTarget<true, k_cCompilerScoresStart>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  733 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  734 |                pTerm,
      |                ~~~~~~                                                             
  735 |                flags,
      |                ~~~~~~                                                             
  736 |                regAlpha,
      |                ~~~~~~~~~                                                          
  737 |                regLambda,
      |                ~~~~~~~~~~                                                         
  738 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  739 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                        
  740 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                              
  741 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
libebm/PartitionRandomBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’:
libebm/PartitionRandomBoosting.cpp:674:83:   recursively required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
  674 |          return PartitionRandomBoostingTarget<bHessian, cPossibleScores + 1>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  675 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                      
  676 |                pTerm,
      |                ~~~~~~                                                              
  677 |                flags,
      |                ~~~~~~                                                              
  678 |                regAlpha,
      |                ~~~~~~~~~                                                           
  679 |                regLambda,
      |                ~~~~~~~~~~                                                          
  680 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                       
  681 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                         
  682 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                               
  683 |                pTotalGain);
      |                ~~~~~~~~~~~                                                         
libebm/PartitionRandomBoosting.cpp:674:83:   required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionRandomBoostingTarget<bHessian, cPossibleScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, const NAMESPACE_MAIN::Term*, TermBoostFlags, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, const IntEbm*, MonotoneDirection, double*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; ErrorEbm = int; TermBoostFlags = int; NAMESPACE_MAIN::FloatCalc = double; IntEbm = long int; MonotoneDirection = int]’
libebm/PartitionRandomBoosting.cpp:732:82:   required from here
  732 |          return PartitionRandomBoostingTarget<true, k_cCompilerScoresStart>::Func(pRng,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
  733 |                pBoosterShell,
      |                ~~~~~~~~~~~~~~                                                     
  734 |                pTerm,
      |                ~~~~~~                                                             
  735 |                flags,
      |                ~~~~~~                                                             
  736 |                regAlpha,
      |                ~~~~~~~~~                                                          
  737 |                regLambda,
      |                ~~~~~~~~~~                                                         
  738 |                deltaStepMax,
      |                ~~~~~~~~~~~~~                                                      
  739 |                aLeavesMax,
      |                ~~~~~~~~~~~                                                        
  740 |                significantDirection,
      |                ~~~~~~~~~~~~~~~~~~~~~                                              
  741 |                pTotalGain);
      |                ~~~~~~~~~~~                                                        
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cSlicesTotal, cPossibleSplitLocations)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning,
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsMultiplyError(sizeof(size_t), cSlicesPlusRandomMax)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:135:10: note: in expansion of macro ‘LOG_0’
  135 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal IsAddError(cBytesSlices, cBytesCollapsedTensor1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:155:10: note: in expansion of macro ‘LOG_0’
  155 |          LOG_0(Trace_Warning,
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING PartitionRandomBoostingInternal nullptr == pBuffer")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/PartitionRandomBoosting.cpp:173:10: note: in expansion of macro ‘LOG_0’
  173 |          LOG_0(Trace_Warning, "WARNING PartitionRandomBoostingInternal nullptr == pBuffer");
      |          ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/PartitionTwoDimensionalBoosting.cpp -o libebm/PartitionTwoDimensionalBoosting.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/PartitionTwoDimensionalInteraction.cpp -o libebm/PartitionTwoDimensionalInteraction.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/Purify.cpp -o libebm/Purify.o
In file included from ./libebm/bridge/bridge.hpp:9,
                 from libebm/Purify.cpp:21:
libebm/Purify.cpp: In function ‘double NAMESPACE_MAIN::MeasureImpurity(IntEbm, IntEbm, IntEbm, const IntEbm*, const double*, const double*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered MeasureImpurity: countMultiScores=%ld, indexMultiScore=%ld, countDimensions=%ld, dimensionLengths=%p, weights=%p, scores=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:36:4: note: in expansion of macro ‘LOG_N’
   36 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO MeasureImpurity zero scores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:53:10: note: in expansion of macro ‘LOG_0’
   53 |          LOG_0(Trace_Info, "INFO MeasureImpurity zero scores");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity countMultiScores must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:56:10: note: in expansion of macro ‘LOG_0’
   56 |          LOG_0(Trace_Error, "ERROR MeasureImpurity countMultiScores must be positive");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity IsConvertError<size_t>(countMultiScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:61:7: note: in expansion of macro ‘LOG_0’
   61 |       LOG_0(Trace_Error, "ERROR MeasureImpurity IsConvertError<size_t>(countMultiScores)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity IsMultiplyError(sizeof(double), cScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:66:7: note: in expansion of macro ‘LOG_0’
   66 |       LOG_0(Trace_Error, "ERROR MeasureImpurity IsMultiplyError(sizeof(double), cScores)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity countMultiScores <= indexMultiScore")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:71:7: note: in expansion of macro ‘LOG_0’
   71 |       LOG_0(Trace_Error, "ERROR MeasureImpurity countMultiScores <= indexMultiScore");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity indexMultiScore must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:75:7: note: in expansion of macro ‘LOG_0’
   75 |       LOG_0(Trace_Error, "ERROR MeasureImpurity indexMultiScore must be positive");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO MeasureImpurity zero dimensions")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:82:10: note: in expansion of macro ‘LOG_0’
   82 |          LOG_0(Trace_Info, "INFO MeasureImpurity zero dimensions");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity countDimensions must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:85:10: note: in expansion of macro ‘LOG_0’
   85 |          LOG_0(Trace_Error, "ERROR MeasureImpurity countDimensions must be positive");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING MeasureImpurity countDimensions too large and would cause out of memory condition")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:90:7: note: in expansion of macro ‘LOG_0’
   90 |       LOG_0(Trace_Warning, "WARNING MeasureImpurity countDimensions too large and would cause out of memory condition");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity nullptr == dimensionLengths")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:96:7: note: in expansion of macro ‘LOG_0’
   96 |       LOG_0(Trace_Error, "ERROR MeasureImpurity nullptr == dimensionLengths");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity dimensionsLength value cannot be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:106:13: note: in expansion of macro ‘LOG_0’
  106 |             LOG_0(Trace_Error, "ERROR MeasureImpurity dimensionsLength value cannot be negative");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO MeasureImpurity empty tensor")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:114:7: note: in expansion of macro ‘LOG_0’
  114 |       LOG_0(Trace_Info, "INFO MeasureImpurity empty tensor");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity IsConvertError<size_t>(dimensionsLength)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:126:10: note: in expansion of macro ‘LOG_0’
  126 |          LOG_0(Trace_Error, "ERROR MeasureImpurity IsConvertError<size_t>(dimensionsLength)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity IsMultiplyError(cTensorBins, cBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:134:10: note: in expansion of macro ‘LOG_0’
  134 |          LOG_0(Trace_Error, "ERROR MeasureImpurity IsMultiplyError(cTensorBins, cBins)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity nullptr == weights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:144:7: note: in expansion of macro ‘LOG_0’
  144 |       LOG_0(Trace_Error, "ERROR MeasureImpurity nullptr == weights");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR MeasureImpurity nullptr == scoresInOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:149:7: note: in expansion of macro ‘LOG_0’
  149 |       LOG_0(Trace_Error, "ERROR MeasureImpurity nullptr == scoresInOut");
      |       ^~~~~
libebm/Purify.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::PurifyInternal(double, size_t, size_t, size_t, RandomDeterministic*, size_t*, const size_t*, const double*, double*, double*, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR PurifyInternal weight cannot be negative or NaN")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:264:10: note: in expansion of macro ‘LOG_0’
  264 |          LOG_0(Trace_Error, "ERROR PurifyInternal weight cannot be negative or NaN");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR PurifyInternal weight cannot be negative or NaN")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:284:19: note: in expansion of macro ‘LOG_0’
  284 |                   LOG_0(Trace_Error, "ERROR PurifyInternal weight cannot be negative or NaN");
      |                   ^~~~~
libebm/Purify.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::PurifyNormalizedMulticlass(size_t, size_t, size_t, RandomDeterministic*, size_t*, const size_t*, const double*, double*, double*, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR PurifyNormalizedMulticlass weight cannot be negative or NaN")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1116:16: note: in expansion of macro ‘LOG_0’
 1116 |                LOG_0(Trace_Error, "ERROR PurifyNormalizedMulticlass weight cannot be negative or NaN");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR PurifyNormalizedMulticlass weight cannot be negative or NaN")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1136:25: note: in expansion of macro ‘LOG_0’
 1136 |                         LOG_0(Trace_Error, "ERROR PurifyNormalizedMulticlass weight cannot be negative or NaN");
      |                         ^~~~~
libebm/Purify.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::Purify(double, BoolEbm, BoolEbm, IntEbm, IntEbm, const IntEbm*, const double*, double*, double*, double*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Purify: tolerance=%le, isRandomized=%s, isMulticlassNormalization=%s, countMultiScores=%ld, countDimensions=%ld, dimensionLengths=%p, weights=%p, scoresInOut=%p, impuritiesOut=%p, interceptOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1679:4: note: in expansion of macro ‘LOG_N’
 1679 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO Purify zero scores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1706:10: note: in expansion of macro ‘LOG_0’
 1706 |          LOG_0(Trace_Info, "INFO Purify zero scores");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify countMultiScores must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1709:10: note: in expansion of macro ‘LOG_0’
 1709 |          LOG_0(Trace_Error, "ERROR Purify countMultiScores must be positive");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify IsConvertError<size_t>(countMultiScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1714:7: note: in expansion of macro ‘LOG_0’
 1714 |       LOG_0(Trace_Error, "ERROR Purify IsConvertError<size_t>(countMultiScores)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify IsMultiplyError(sizeof(*interceptOut), cScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1720:7: note: in expansion of macro ‘LOG_0’
 1720 |       LOG_0(Trace_Error, "ERROR Purify IsMultiplyError(sizeof(*interceptOut), cScores)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO Purify zero dimensions")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1730:10: note: in expansion of macro ‘LOG_0’
 1730 |          LOG_0(Trace_Info, "INFO Purify zero dimensions");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify countDimensions must be positive")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1733:10: note: in expansion of macro ‘LOG_0’
 1733 |          LOG_0(Trace_Error, "ERROR Purify countDimensions must be positive");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Purify countDimensions too large and would cause out of memory condition")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1738:7: note: in expansion of macro ‘LOG_0’
 1738 |       LOG_0(Trace_Warning, "WARNING Purify countDimensions too large and would cause out of memory condition");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify nullptr == dimensionLengths")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1744:7: note: in expansion of macro ‘LOG_0’
 1744 |       LOG_0(Trace_Error, "ERROR Purify nullptr == dimensionLengths");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify dimensionsLength value cannot be negative")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1754:13: note: in expansion of macro ‘LOG_0’
 1754 |             LOG_0(Trace_Error, "ERROR Purify dimensionsLength value cannot be negative");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("INFO Purify empty tensor")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1762:7: note: in expansion of macro ‘LOG_0’
 1762 |       LOG_0(Trace_Info, "INFO Purify empty tensor");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify IsConvertError<size_t>(dimensionsLength)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1774:10: note: in expansion of macro ‘LOG_0’
 1774 |          LOG_0(Trace_Error, "ERROR Purify IsConvertError<size_t>(dimensionsLength)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify IsMultiplyError(cTensorBins, cBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1782:10: note: in expansion of macro ‘LOG_0’
 1782 |          LOG_0(Trace_Error, "ERROR Purify IsMultiplyError(cTensorBins, cBins)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify nullptr == weights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1792:7: note: in expansion of macro ‘LOG_0’
 1792 |       LOG_0(Trace_Error, "ERROR Purify nullptr == weights");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify nullptr == scoresInOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1797:7: note: in expansion of macro ‘LOG_0’
 1797 |       LOG_0(Trace_Error, "ERROR Purify nullptr == scoresInOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify std::isnan(tolerance) || std::isinf(tolerance) || tolerance < 0.0)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1802:7: note: in expansion of macro ‘LOG_0’
 1802 |       LOG_0(Trace_Error, "ERROR Purify std::isnan(tolerance) || std::isinf(tolerance) || tolerance < 0.0)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Purify IsMultiplyError(sizeof(double), cScores, cSurfaceBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1820:7: note: in expansion of macro ‘LOG_0’
 1820 |       LOG_0(Trace_Error, "ERROR Purify IsMultiplyError(sizeof(double), cScores, cSurfaceBins)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Purify IsMultiplyError(sizeof(*aRandomize), cSurfaceBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1828:10: note: in expansion of macro ‘LOG_0’
 1828 |          LOG_0(Trace_Warning, "WARNING Purify IsMultiplyError(sizeof(*aRandomize), cSurfaceBins)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Purify nullptr != aRandomize")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1833:10: note: in expansion of macro ‘LOG_0’
 1833 |          LOG_0(Trace_Warning, "WARNING Purify nullptr != aRandomize");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Purify")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Purify.cpp:1911:4: note: in expansion of macro ‘LOG_0’
 1911 |    LOG_0(Trace_Info, "Exited Purify");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/RandomDeterministic.cpp -o libebm/RandomDeterministic.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/random.cpp -o libebm/random.o
In file included from libebm/random.cpp:8:
libebm/random.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GenerateSeed(void*, SeedEbm*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateSeed nullptr == seedOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:47:7: note: in expansion of macro ‘LOG_0’
   47 |       LOG_0(Trace_Warning, "WARNING GenerateSeed nullptr == seedOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateSeed Out of memory in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:56:10: note: in expansion of macro ‘LOG_0’
   56 |          LOG_0(Trace_Warning, "WARNING GenerateSeed Out of memory in std::random_device");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateSeed Unknown error in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:61:10: note: in expansion of macro ‘LOG_0’
   61 |          LOG_0(Trace_Warning, "WARNING GenerateSeed Unknown error in std::random_device");
      |          ^~~~~
libebm/random.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::GenerateGaussianRandom(void*, double, IntEbm, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered GenerateGaussianRandom: rng=%p, stddev=%le, count=%ld, randomOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/random.cpp:81:4: note: in expansion of macro ‘LOG_COUNTED_N’
   81 |    LOG_COUNTED_N(&g_cLogEnterGenerateGaussianRandom,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateGaussianRandom count < IntEbm { 0 }")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:96:10: note: in expansion of macro ‘LOG_0’
   96 |          LOG_0(Trace_Error, "ERROR GenerateGaussianRandom count < IntEbm { 0 }");
      |          ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("GenerateGaussianRandom zero items requested")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/random.cpp:99:10: note: in expansion of macro ‘LOG_COUNTED_0’
   99 |          LOG_COUNTED_0(&g_cLogExitGenerateGaussianRandom,
      |          ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateGaussianRandom IsConvertError<size_t>(count)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:107:7: note: in expansion of macro ‘LOG_0’
  107 |       LOG_0(Trace_Error, "ERROR GenerateGaussianRandom IsConvertError<size_t>(count)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateGaussianRandom IsMultiplyError(sizeof(*randomOut), c)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:112:7: note: in expansion of macro ‘LOG_0’
  112 |       LOG_0(Trace_Error, "ERROR GenerateGaussianRandom IsMultiplyError(sizeof(*randomOut), c)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateGaussianRandom nullptr == randomOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:117:7: note: in expansion of macro ‘LOG_0’
  117 |       LOG_0(Trace_Error, "ERROR GenerateGaussianRandom nullptr == randomOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateGaussianRandom stddev cannot be NaN")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:122:7: note: in expansion of macro ‘LOG_0’
  122 |       LOG_0(Trace_Error, "ERROR GenerateGaussianRandom stddev cannot be NaN");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateGaussianRandom stddev cannot be +-infinity")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:126:7: note: in expansion of macro ‘LOG_0’
  126 |       LOG_0(Trace_Error, "ERROR GenerateGaussianRandom stddev cannot be +-infinity");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateGaussianRandom stddev <= 0")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:132:7: note: in expansion of macro ‘LOG_0’
  132 |       LOG_0(Trace_Error, "ERROR GenerateGaussianRandom stddev <= 0");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateGaussianRandom Out of memory allocating randomGenerator")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:154:10: note: in expansion of macro ‘LOG_0’
  154 |          LOG_0(Trace_Warning, "WARNING GenerateGaussianRandom Out of memory allocating randomGenerator");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateGaussianRandom Unknown error")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:157:10: note: in expansion of macro ‘LOG_0’
  157 |          LOG_0(Trace_Warning, "WARNING GenerateGaussianRandom Unknown error");
      |          ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GenerateGaussianRandom")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/random.cpp:162:4: note: in expansion of macro ‘LOG_COUNTED_0’
  162 |    LOG_COUNTED_0(&g_cLogExitGenerateGaussianRandom, Trace_Info, Trace_Verbose, "Exited GenerateGaussianRandom");
      |    ^~~~~~~~~~~~~
libebm/random.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::Shuffle(void*, IntEbm, IntEbm*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Shuffle: rng=%p, count=%ld, randomOut=%p")’
  193 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/random.cpp:172:4: note: in expansion of macro ‘LOG_COUNTED_N’
  172 |    LOG_COUNTED_N(&g_cLogEnterShuffle,
      |    ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Shuffle count < IntEbm { 0 }")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:185:10: note: in expansion of macro ‘LOG_0’
  185 |          LOG_0(Trace_Error, "ERROR Shuffle count < IntEbm { 0 }");
      |          ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Shuffle zero items requested")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/random.cpp:188:10: note: in expansion of macro ‘LOG_COUNTED_0’
  188 |          LOG_COUNTED_0(&g_cLogExitShuffle, Trace_Info, Trace_Verbose, "Shuffle zero items requested");
      |          ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Shuffle IsConvertError<size_t>(count)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:193:7: note: in expansion of macro ‘LOG_0’
  193 |       LOG_0(Trace_Error, "ERROR Shuffle IsConvertError<size_t>(count)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Shuffle IsMultiplyError(sizeof(*randomOut), c)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:198:7: note: in expansion of macro ‘LOG_0’
  198 |       LOG_0(Trace_Error, "ERROR Shuffle IsMultiplyError(sizeof(*randomOut), c)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Shuffle nullptr == randomOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:203:7: note: in expansion of macro ‘LOG_0’
  203 |       LOG_0(Trace_Error, "ERROR Shuffle nullptr == randomOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Shuffle Out of memory in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:217:10: note: in expansion of macro ‘LOG_0’
  217 |          LOG_0(Trace_Warning, "WARNING Shuffle Out of memory in std::random_device");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Shuffle Unknown error in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/random.cpp:220:10: note: in expansion of macro ‘LOG_0’
  220 |          LOG_0(Trace_Warning, "WARNING Shuffle Unknown error in std::random_device");
      |          ^~~~~
./libebm/unzoned/logging.h:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Shuffle")’
  153 |             static const char LOG__sMessage[] = (sMessage);                                                            \
      |                               ^~~~~~~~~~~~~
libebm/random.cpp:249:4: note: in expansion of macro ‘LOG_COUNTED_0’
  249 |    LOG_COUNTED_0(&g_cLogExitShuffle, Trace_Info, Trace_Verbose, "Exited Shuffle");
      |    ^~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/sampling.cpp -o libebm/sampling.o
In file included from libebm/sampling.cpp:8:
libebm/sampling.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::SampleWithoutReplacement(void*, IntEbm, IntEbm, BagEbm*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered SampleWithoutReplacement: rng=%p, countTrainingSamples=%ld, countValidationSamples=%ld, bagOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:27:4: note: in expansion of macro ‘LOG_N’
   27 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacement IsConvertError<size_t>(countTrainingSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:39:7: note: in expansion of macro ‘LOG_0’
   39 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacement IsConvertError<size_t>(countTrainingSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacement IsConvertError<size_t>(countValidationSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:45:7: note: in expansion of macro ‘LOG_0’
   45 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacement IsConvertError<size_t>(countValidationSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacement IsAddError(cTrainingSamples, cValidationSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:51:7: note: in expansion of macro ‘LOG_0’
   51 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacement IsAddError(cTrainingSamples, cValidationSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SampleWithoutReplacement with zero elements")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:56:7: note: in expansion of macro ‘LOG_0’
   56 |       LOG_0(Trace_Info, "Exited SampleWithoutReplacement with zero elements");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacement IsMultiplyError(sizeof(*bagOut), cSamplesRemaining)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:60:7: note: in expansion of macro ‘LOG_0’
   60 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacement IsMultiplyError(sizeof(*bagOut), cSamplesRemaining)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacement nullptr == bagOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:65:7: note: in expansion of macro ‘LOG_0’
   65 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacement nullptr == bagOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacement Out of memory in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:98:10: note: in expansion of macro ‘LOG_0’
   98 |          LOG_0(Trace_Warning, "WARNING SampleWithoutReplacement Out of memory in std::random_device");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacement Unknown error in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:101:10: note: in expansion of macro ‘LOG_0’
  101 |          LOG_0(Trace_Warning, "WARNING SampleWithoutReplacement Unknown error in std::random_device");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SampleWithoutReplacement")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:107:4: note: in expansion of macro ‘LOG_0’
  107 |    LOG_0(Trace_Info, "Exited SampleWithoutReplacement");
      |    ^~~~~
libebm/sampling.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::SampleWithoutReplacementStratified(void*, IntEbm, IntEbm, IntEbm, const IntEbm*, BagEbm*)’:
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered SampleWithoutReplacementStratified: rng=%p, countClasses=%ld, countTrainingSamples=%ld, countValidationSamples=%ld, targets=%p, bagOut=%p")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:122:4: note: in expansion of macro ‘LOG_N’
  122 |    LOG_N(Trace_Info,
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified IsConvertError<size_t>(countTrainingSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:138:7: note: in expansion of macro ‘LOG_0’
  138 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified IsConvertError<size_t>(countTrainingSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified IsConvertError<size_t>(countValidationSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:144:7: note: in expansion of macro ‘LOG_0’
  144 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified IsConvertError<size_t>(countValidationSamples)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified IsAddError(countTrainingSamples, countValidationSamples))")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:150:7: note: in expansion of macro ‘LOG_0’
  150 |       LOG_0(Trace_Error,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SampleWithoutReplacementStratified with zero samples")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:157:7: note: in expansion of macro ‘LOG_0’
  157 |       LOG_0(Trace_Info, "Exited SampleWithoutReplacementStratified with zero samples");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified IsMultiplyError(EbmMax(sizeof(*targets), sizeof(*bagOut)), cSamples)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:162:7: note: in expansion of macro ‘LOG_0’
  162 |       LOG_0(Trace_Error,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified nullptr == targets")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:169:7: note: in expansion of macro ‘LOG_0’
  169 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified nullptr == targets");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified nullptr == bagOut")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:174:7: note: in expansion of macro ‘LOG_0’
  174 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified nullptr == bagOut");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified countClasses <= IntEbm { 0 }")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:180:7: note: in expansion of macro ‘LOG_0’
  180 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified countClasses <= IntEbm { 0 }");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified IsConvertError<size_t>(countClasses)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:184:7: note: in expansion of macro ‘LOG_0’
  184 |       LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified IsConvertError<size_t>(countClasses)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified IsMultiplyError(sizeof(TargetClass), cClasses)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:191:7: note: in expansion of macro ‘LOG_0’
  191 |       LOG_0(Trace_Warning, "WARNING SampleWithoutReplacementStratified IsMultiplyError(sizeof(TargetClass), cClasses)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified cTrainingSamples < cClasses")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:197:7: note: in expansion of macro ‘LOG_0’
  197 |       LOG_0(Trace_Warning, "WARNING SampleWithoutReplacementStratified cTrainingSamples < cClasses");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified cValidationSamples < cClasses")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:200:7: note: in expansion of macro ‘LOG_0’
  200 |       LOG_0(Trace_Warning, "WARNING SampleWithoutReplacementStratified cValidationSamples < cClasses");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified Out of memory in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:213:10: note: in expansion of macro ‘LOG_0’
  213 |          LOG_0(Trace_Warning, "WARNING SampleWithoutReplacementStratified Out of memory in std::random_device");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified Unknown error in std::random_device")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:216:10: note: in expansion of macro ‘LOG_0’
  216 |          LOG_0(Trace_Warning, "WARNING SampleWithoutReplacementStratified Unknown error in std::random_device");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified out of memory on aTargetClasses")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:228:7: note: in expansion of macro ‘LOG_0’
  228 |       LOG_0(Trace_Warning, "WARNING SampleWithoutReplacementStratified out of memory on aTargetClasses");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified indexClass < 0")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:243:10: note: in expansion of macro ‘LOG_0’
  243 |          LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified indexClass < 0");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SampleWithoutReplacementStratified countClasses <= indexClass")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:248:10: note: in expansion of macro ‘LOG_0’
  248 |          LOG_0(Trace_Error, "ERROR SampleWithoutReplacementStratified countClasses <= indexClass");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified IsMultiplyError(sizeof(TargetClass *), cClasses)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:313:7: note: in expansion of macro ‘LOG_0’
  313 |       LOG_0(Trace_Warning,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SampleWithoutReplacementStratified out of memory on apMostImprovedClasses")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:320:7: note: in expansion of macro ‘LOG_0’
  320 |       LOG_0(Trace_Warning, "WARNING SampleWithoutReplacementStratified out of memory on apMostImprovedClasses");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SampleWithoutReplacementStratified")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:420:4: note: in expansion of macro ‘LOG_0’
  420 |    LOG_0(Trace_Info, "Exited SampleWithoutReplacementStratified");
      |    ^~~~~
libebm/sampling.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::Unbag(size_t, const BagEbm*, size_t*, size_t*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Unbag IsAbsCastError<size_t>(replication)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:443:19: note: in expansion of macro ‘LOG_0’
  443 |                   LOG_0(Trace_Error, "ERROR Unbag IsAbsCastError<size_t>(replication)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Unbag IsAddError(cValidationSamples, replicationUnsigned)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:448:19: note: in expansion of macro ‘LOG_0’
  448 |                   LOG_0(Trace_Error, "ERROR Unbag IsAddError(cValidationSamples, replicationUnsigned)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Unbag IsConvertError<size_t>(replication)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:454:19: note: in expansion of macro ‘LOG_0’
  454 |                   LOG_0(Trace_Error, "ERROR Unbag IsConvertError<size_t>(replication)");
      |                   ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR Unbag IsAddError(cTrainingSamples, replicationUnsigned)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/sampling.cpp:459:19: note: in expansion of macro ‘LOG_0’
  459 |                   LOG_0(Trace_Error, "ERROR Unbag IsAddError(cTrainingSamples, replicationUnsigned)");
      |                   ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/InnerBag.cpp -o libebm/InnerBag.o
In file included from libebm/InnerBag.cpp:11:
libebm/InnerBag.cpp: In static member function ‘static NAMESPACE_MAIN::InnerBag* NAMESPACE_MAIN::InnerBag::AllocateInnerBags(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InnerBag::AllocateInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InnerBag.cpp:26:4: note: in expansion of macro ‘LOG_0’
   26 |    LOG_0(Trace_Info, "Entered InnerBag::AllocateInnerBags");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InnerBag::AllocateInnerBags IsMultiplyError(sizeof(InnerBag), cInnerBagsAfterZero)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InnerBag.cpp:31:7: note: in expansion of macro ‘LOG_0’
   31 |       LOG_0(Trace_Warning,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING InnerBag::AllocateInnerBags nullptr == aInnerBag")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InnerBag.cpp:37:7: note: in expansion of macro ‘LOG_0’
   37 |       LOG_0(Trace_Warning, "WARNING InnerBag::AllocateInnerBags nullptr == aInnerBag");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InnerBag::AllocateInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InnerBag.cpp:48:4: note: in expansion of macro ‘LOG_0’
   48 |    LOG_0(Trace_Info, "Exited InnerBag::AllocateInnerBags");
      |    ^~~~~
libebm/InnerBag.cpp: In static member function ‘static void NAMESPACE_MAIN::InnerBag::FreeInnerBags(size_t, NAMESPACE_MAIN::InnerBag*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered InnerBag::FreeInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InnerBag.cpp:56:4: note: in expansion of macro ‘LOG_0’
   56 |    LOG_0(Trace_Info, "Entered InnerBag::FreeInnerBags");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited InnerBag::FreeInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/InnerBag.cpp:69:4: note: in expansion of macro ‘LOG_0’
   69 |    LOG_0(Trace_Info, "Exited InnerBag::FreeInnerBags");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/Tensor.cpp -o libebm/Tensor.o
In file included from libebm/ebm_internal.hpp:17,
                 from libebm/Tensor.cpp:15:
libebm/Tensor.cpp: In static member function ‘static NAMESPACE_MAIN::Tensor* NAMESPACE_MAIN::Tensor::Allocate(size_t, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Allocate IsMultiplyError(k_initialTensorCapacity, cScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:30:7: note: in expansion of macro ‘LOG_0’
   30 |       LOG_0(Trace_Warning, "WARNING Allocate IsMultiplyError(k_initialTensorCapacity, cScores)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Allocate nullptr == pTensor")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:39:7: note: in expansion of macro ‘LOG_0’
   39 |       LOG_0(Trace_Warning, "WARNING Allocate nullptr == pTensor");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Allocate nullptr == aTensorScores")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:52:7: note: in expansion of macro ‘LOG_0’
   52 |       LOG_0(Trace_Warning, "WARNING Allocate nullptr == aTensorScores");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Allocate nullptr == aSplits")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:81:13: note: in expansion of macro ‘LOG_0’
   81 |             LOG_0(Trace_Warning, "WARNING Allocate nullptr == aSplits");
      |             ^~~~~
libebm/Tensor.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::Tensor::SetCountSlices(size_t, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SetCountSplits IsAddError(cSplits, cSplits >> 1)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:133:10: note: in expansion of macro ‘LOG_0’
  133 |          LOG_0(Trace_Warning, "WARNING SetCountSplits IsAddError(cSplits, cSplits >> 1)");
      |          ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("SetCountSplits Growing to size %zu")’
  114 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:139:7: note: in expansion of macro ‘LOG_N’
  139 |       LOG_N(Trace_Info, "SetCountSplits Growing to size %zu", cNewSplitCapacity);
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SetCountSplits IsMultiplyError(sizeof(UIntSplit), cNewSplitCapacity)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:142:10: note: in expansion of macro ‘LOG_0’
  142 |          LOG_0(Trace_Warning, "WARNING SetCountSplits IsMultiplyError(sizeof(UIntSplit), cNewSplitCapacity)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SetCountSplits nullptr == aNewSplits")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:151:10: note: in expansion of macro ‘LOG_0’
  151 |          LOG_0(Trace_Warning, "WARNING SetCountSplits nullptr == aNewSplits");
      |          ^~~~~
libebm/Tensor.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::Tensor::EnsureTensorScoreCapacity(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING EnsureTensorScoreCapacity IsMultiplyError(sizeof(FloatScore), cTensorScores)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:163:7: note: in expansion of macro ‘LOG_0’
  163 |       LOG_0(Trace_Warning, "WARNING EnsureTensorScoreCapacity IsMultiplyError(sizeof(FloatScore), cTensorScores)");
      |       ^~~~~
libebm/Tensor.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::Tensor::Copy(const NAMESPACE_MAIN::Tensor&)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Copy SetCountSlices(iDimension, cSlices)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:187:10: note: in expansion of macro ‘LOG_0’
  187 |          LOG_0(Trace_Warning, "WARNING Copy SetCountSlices(iDimension, cSlices)");
      |          ^~~~~
libebm/Tensor.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::Tensor::Expand(const NAMESPACE_MAIN::Term*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Expand")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:238:4: note: in expansion of macro ‘LOG_0’
  238 |    LOG_0(Trace_Verbose, "Entered Expand");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Expand")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:242:7: note: in expansion of macro ‘LOG_0’
  242 |       LOG_0(Trace_Verbose, "Exited Expand");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Expand")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/Tensor.cpp:419:4: note: in expansion of macro ‘LOG_0’
  419 |    LOG_0(Trace_Verbose, "Exited Expand");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/TensorTotalsBuild.cpp -o libebm/TensorTotalsBuild.o
In file included from libebm/TensorTotalsBuild.cpp:10:
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:607:86:   required from here
  607 |          TensorTotalsBuildInternal<false, k_dynamicScores, k_dynamicDimensions>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  608 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                       
  609 |                acBins,
      |                ~~~~~~~                                                                
  610 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                    
  611 |                aBinsBase
      |                ~~~~~~~~~                                                              
  612 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                        
  613 |                ,
      |                ~                                                                      
  614 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                    
  615 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                          
  616 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                      
  617 |          );
      |          ~                                                                            
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:592:64:   required from here
  592 |          TensorTotalsBuildDimensions<true, k_oneScore, 2>::Func(k_oneScore,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  593 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                 
  594 |                acBins,
      |                ~~~~~~~                                          
  595 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                              
  596 |                aBinsBase
      |                ~~~~~~~~~                                        
  597 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                  
  598 |                ,
      |                ~                                                
  599 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                              
  600 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                    
  601 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                
  602 |          );
      |          ~                                                      
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:619:65:   required from here
  619 |          TensorTotalsBuildDimensions<false, k_oneScore, 2>::Func(k_oneScore,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  620 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                  
  621 |                acBins,
      |                ~~~~~~~                                           
  622 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                               
  623 |                aBinsBase
      |                ~~~~~~~~~                                         
  624 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                   
  625 |                ,
      |                ~                                                 
  626 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                               
  627 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                     
  628 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                 
  629 |          );
      |          ~                                                       
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:508:73:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
  508 |          TensorTotalsBuildDimensions<bHessian, cPossibleScores, 2>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  509 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                          
  510 |                acBins,
      |                ~~~~~~~                                                   
  511 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  512 |                aBinsBase
      |                ~~~~~~~~~                                                 
  513 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                           
  514 |                ,
      |                ~                                                         
  515 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  516 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                             
  517 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                         
  518 |          );
      |          ~                                                               
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:592:64:   required from here
  592 |          TensorTotalsBuildDimensions<true, k_oneScore, 2>::Func(k_oneScore,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  593 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                 
  594 |                acBins,
      |                ~~~~~~~                                          
  595 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                              
  596 |                aBinsBase
      |                ~~~~~~~~~                                        
  597 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                  
  598 |                ,
      |                ~                                                
  599 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                              
  600 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                    
  601 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                
  602 |          );
      |          ~                                                      
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:619:65:   required from here
  619 |          TensorTotalsBuildDimensions<false, k_oneScore, 2>::Func(k_oneScore,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  620 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                  
  621 |                acBins,
      |                ~~~~~~~                                           
  622 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                               
  623 |                aBinsBase
      |                ~~~~~~~~~                                         
  624 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                   
  625 |                ,
      |                ~                                                 
  626 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                               
  627 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                     
  628 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                 
  629 |          );
      |          ~                                                       
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:508:73:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
  508 |          TensorTotalsBuildDimensions<bHessian, cPossibleScores, 2>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  509 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                          
  510 |                acBins,
      |                ~~~~~~~                                                   
  511 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  512 |                aBinsBase
      |                ~~~~~~~~~                                                 
  513 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                           
  514 |                ,
      |                ~                                                         
  515 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  516 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                             
  517 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                         
  518 |          );
      |          ~                                                               
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:508:73:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  508 |          TensorTotalsBuildDimensions<bHessian, cPossibleScores, 2>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  509 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                          
  510 |                acBins,
      |                ~~~~~~~                                                   
  511 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  512 |                aBinsBase
      |                ~~~~~~~~~                                                 
  513 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                           
  514 |                ,
      |                ~                                                         
  515 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  516 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                             
  517 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                         
  518 |          );
      |          ~                                                               
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:592:64:   required from here
  592 |          TensorTotalsBuildDimensions<true, k_oneScore, 2>::Func(k_oneScore,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  593 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                 
  594 |                acBins,
      |                ~~~~~~~                                          
  595 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                              
  596 |                aBinsBase
      |                ~~~~~~~~~                                        
  597 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                  
  598 |                ,
      |                ~                                                
  599 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                              
  600 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                    
  601 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                
  602 |          );
      |          ~                                                      
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:619:65:   required from here
  619 |          TensorTotalsBuildDimensions<false, k_oneScore, 2>::Func(k_oneScore,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  620 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                  
  621 |                acBins,
      |                ~~~~~~~                                           
  622 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                               
  623 |                aBinsBase
      |                ~~~~~~~~~                                         
  624 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                   
  625 |                ,
      |                ~                                                 
  626 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                               
  627 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                     
  628 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                 
  629 |          );
      |          ~                                                       
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:508:73:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
  508 |          TensorTotalsBuildDimensions<bHessian, cPossibleScores, 2>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  509 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                          
  510 |                acBins,
      |                ~~~~~~~                                                   
  511 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  512 |                aBinsBase
      |                ~~~~~~~~~                                                 
  513 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                           
  514 |                ,
      |                ~                                                         
  515 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  516 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                             
  517 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                         
  518 |          );
      |          ~                                                               
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:508:73:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  508 |          TensorTotalsBuildDimensions<bHessian, cPossibleScores, 2>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  509 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                          
  510 |                acBins,
      |                ~~~~~~~                                                   
  511 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  512 |                aBinsBase
      |                ~~~~~~~~~                                                 
  513 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                           
  514 |                ,
      |                ~                                                         
  515 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  516 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                             
  517 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                         
  518 |          );
      |          ~                                                               
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 4; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:508:73:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  508 |          TensorTotalsBuildDimensions<bHessian, cPossibleScores, 2>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  509 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                          
  510 |                acBins,
      |                ~~~~~~~                                                   
  511 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  512 |                aBinsBase
      |                ~~~~~~~~~                                                 
  513 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                           
  514 |                ,
      |                ~                                                         
  515 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                       
  516 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                             
  517 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                         
  518 |          );
      |          ~                                                               
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 5; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 6; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 7; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensions = 2; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 8; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensions = 3; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:433:97:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  433 |          TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  434 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                  
  435 |                acBins,
      |                ~~~~~~~                                                                           
  436 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  437 |                aBinsBase
      |                ~~~~~~~~~                                                                         
  438 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                   
  439 |                ,
      |                ~                                                                                 
  440 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                               
  441 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                     
  442 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                 
  443 |          );
      |          ~                                                                                       
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
libebm/TensorTotalsBuild.cpp: In instantiation of ‘static void NAMESPACE_MAIN::TensorTotalsBuildInternal<bHessian, cCompilerScores, cCompilerDimensions>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensions = 0; size_t = long unsigned int]’:
libebm/TensorTotalsBuild.cpp:445:103:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensionsPossible = 3; size_t = long unsigned int]’
  445 |          TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  446 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                                                        
  447 |                acBins,
      |                ~~~~~~~                                                                                 
  448 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  449 |                aBinsBase
      |                ~~~~~~~~~                                                                               
  450 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                                                         
  451 |                ,
      |                ~                                                                                       
  452 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                                                     
  453 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                                                           
  454 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                                                       
  455 |          );
      |          ~                                                                                             
libebm/TensorTotalsBuild.cpp:445:103:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildDimensions<bHessian, cCompilerScores, cCompilerDimensionsPossible>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; long unsigned int cCompilerDimensionsPossible = 2; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:520:70:   recursively required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 4; size_t = long unsigned int]’
  520 |          TensorTotalsBuildTarget<bHessian, cPossibleScores + 1>::Func(cRuntimeScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  521 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                       
  522 |                acBins,
      |                ~~~~~~~                                                
  523 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  524 |                aBinsBase
      |                ~~~~~~~~~                                              
  525 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                        
  526 |                ,
      |                ~                                                      
  527 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                    
  528 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                          
  529 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                      
  530 |          );
      |          ~                                                            
libebm/TensorTotalsBuild.cpp:520:70:   required from ‘static void NAMESPACE_MAIN::TensorTotalsBuildTarget<bHessian, cPossibleScores>::Func(size_t, size_t, const size_t*, NAMESPACE_MAIN::BinBase*, NAMESPACE_MAIN::BinBase*) [with bool bHessian = true; long unsigned int cPossibleScores = 3; size_t = long unsigned int]’
libebm/TensorTotalsBuild.cpp:580:69:   required from here
  580 |          TensorTotalsBuildTarget<true, k_cCompilerScoresStart>::Func(cScores,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  581 |                cRealDimensions,
      |                ~~~~~~~~~~~~~~~~                                      
  582 |                acBins,
      |                ~~~~~~~                                               
  583 |                aAuxiliaryBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  584 |                aBinsBase
      |                ~~~~~~~~~                                             
  585 | #ifndef NDEBUG
      | ~~~~~~~~~~~~~~                                                       
  586 |                ,
      |                ~                                                     
  587 |                aDebugCopyBinsBase,
      |                ~~~~~~~~~~~~~~~~~~~                                   
  588 |                pBinsEndDebug
      |                ~~~~~~~~~~~~~                                         
  589 | #endif // NDEBUG
      | ~~~~~~~~~~~~~~~~                                                     
  590 |          );
      |          ~                                                           
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:243:7: note: in expansion of macro ‘LOG_0’
  243 |       LOG_0(Trace_Verbose, "Entered BuildFastTotals");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BuildFastTotals")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TensorTotalsBuild.cpp:403:16: note: in expansion of macro ‘LOG_0’
  403 |                LOG_0(Trace_Verbose, "Exited BuildFastTotals");
      |                ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/TermInnerBag.cpp -o libebm/TermInnerBag.o
In file included from libebm/TermInnerBag.cpp:11:
libebm/TermInnerBag.cpp: In static member function ‘static NAMESPACE_MAIN::TermInnerBag** NAMESPACE_MAIN::TermInnerBag::AllocateTermInnerBags(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered TermInnerBag::AllocateTermInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:27:4: note: in expansion of macro ‘LOG_0’
   27 |    LOG_0(Trace_Info, "Entered TermInnerBag::AllocateTermInnerBags");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::AllocateTermInnerBags IsMultiplyError(sizeof(void *), cTerms)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:30:7: note: in expansion of macro ‘LOG_0’
   30 |       LOG_0(Trace_Warning, "WARNING TermInnerBag::AllocateTermInnerBags IsMultiplyError(sizeof(void *), cTerms)");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::AllocateTermInnerBags nullptr == aaTermInnerBag")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:35:7: note: in expansion of macro ‘LOG_0’
   35 |       LOG_0(Trace_Warning, "WARNING TermInnerBag::AllocateTermInnerBags nullptr == aaTermInnerBag");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited TermInnerBag::AllocateTermInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:46:4: note: in expansion of macro ‘LOG_0’
   46 |    LOG_0(Trace_Info, "Exited TermInnerBag::AllocateTermInnerBags");
      |    ^~~~~
libebm/TermInnerBag.cpp: In static member function ‘static ErrorEbm NAMESPACE_MAIN::TermInnerBag::InitTermInnerBags(size_t, const NAMESPACE_MAIN::Term* const*, NAMESPACE_MAIN::TermInnerBag**, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered TermInnerBag::InitTermInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:54:4: note: in expansion of macro ‘LOG_0’
   54 |    LOG_0(Trace_Info, "Entered TermInnerBag::InitTermInnerBags");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::InitTermInnerBags IsMultiplyError(sizeof(TermInnerBag), cInnerBagsAfterZero)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:62:7: note: in expansion of macro ‘LOG_0’
   62 |       LOG_0(Trace_Warning,
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::InitTermInnerBags IsMultiplyError(sizeof(UIntMain), cBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:78:10: note: in expansion of macro ‘LOG_0’
   78 |          LOG_0(Trace_Warning, "WARNING TermInnerBag::InitTermInnerBags IsMultiplyError(sizeof(UIntMain), cBins)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::InitTermInnerBags IsMultiplyError(sizeof(FloatPrecomp), cBins)")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:84:10: note: in expansion of macro ‘LOG_0’
   84 |          LOG_0(Trace_Warning, "WARNING TermInnerBag::InitTermInnerBags IsMultiplyError(sizeof(FloatPrecomp), cBins)");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::InitTermInnerBags nullptr == aTermInnerBag")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:91:10: note: in expansion of macro ‘LOG_0’
   91 |          LOG_0(Trace_Warning, "WARNING TermInnerBag::InitTermInnerBags nullptr == aTermInnerBag");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::InitTermInnerBags nullptr == aBinCounts")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:111:16: note: in expansion of macro ‘LOG_0’
  111 |                LOG_0(Trace_Warning, "WARNING TermInnerBag::InitTermInnerBags nullptr == aBinCounts");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING TermInnerBag::InitTermInnerBags nullptr == aBinWeights")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:118:16: note: in expansion of macro ‘LOG_0’
  118 |                LOG_0(Trace_Warning, "WARNING TermInnerBag::InitTermInnerBags nullptr == aBinWeights");
      |                ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited TermInnerBag::InitTermInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:132:4: note: in expansion of macro ‘LOG_0’
  132 |    LOG_0(Trace_Info, "Exited TermInnerBag::InitTermInnerBags");
      |    ^~~~~
libebm/TermInnerBag.cpp: In static member function ‘static void NAMESPACE_MAIN::TermInnerBag::FreeTermInnerBags(size_t, NAMESPACE_MAIN::TermInnerBag**, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered TermInnerBag::FreeTermInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:141:4: note: in expansion of macro ‘LOG_0’
  141 |    LOG_0(Trace_Info, "Entered TermInnerBag::FreeTermInnerBags");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited TermInnerBag::FreeTermInnerBags")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
libebm/TermInnerBag.cpp:166:4: note: in expansion of macro ‘LOG_0’
  166 |    LOG_0(Trace_Info, "Exited TermInnerBag::FreeTermInnerBags");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/unzoned/logging.cpp -o libebm/unzoned/logging.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/unzoned/unzoned.cpp -o libebm/unzoned/unzoned.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c libebm/compute/cpu_ebm/cpu_64.cpp -o libebm/compute/cpu_ebm/cpu_64.o
In file included from libebm/compute/cpu_ebm/cpu_64.cpp:12:
./libebm/compute/Registration.hpp: In static member function ‘static bool NAMESPACE_CPU::Registration::CreateRegistrable(const Config*, const char*, const char*, void*, const std::vector<std::shared_ptr<const NAMESPACE_CPU::Registration> >&)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Registrable::CreateRegistrable")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Registration.hpp:195:7: note: in expansion of macro ‘LOG_0’
  195 |       LOG_0(Trace_Info, "Entered Registrable::CreateRegistrable");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Registrable::CreateRegistrable")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Registration.hpp:207:7: note: in expansion of macro ‘LOG_0’
  207 |       LOG_0(Trace_Info, "Exited Registrable::CreateRegistrable");
      |       ^~~~~
./libebm/compute/Objective.hpp: In instantiation of ‘static ErrorEbm NAMESPACE_CPU::Objective::CreateObjective(const Config*, const char*, const char*, ObjectiveWrapper*) [with TFloat = NAMESPACE_CPU::Cpu_64_Float; ErrorEbm = int]’:
libebm/compute/cpu_ebm/cpu_64.cpp:508:51:   required from here
  508 |    return Objective::CreateObjective<Cpu_64_Float>(pConfig, sObjective, sObjectiveEnd, pObjectiveWrapperOut);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered Objective::CreateObjective")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:904:7: note: in expansion of macro ‘LOG_0’
  904 |       LOG_0(Trace_Info, "Entered Objective::CreateObjective");
      |       ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Objective::CreateObjective")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:915:13: note: in expansion of macro ‘LOG_0’
  915 |             LOG_0(Trace_Info, "Exited Objective::CreateObjective");
      |             ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited Objective::CreateObjective unknown objective")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:919:10: note: in expansion of macro ‘LOG_0’
  919 |          LOG_0(Trace_Info, "Exited Objective::CreateObjective unknown objective");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective ParamValMalformedException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:923:10: note: in expansion of macro ‘LOG_0’
  923 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective ParamValMalformedException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective ParamUnknownException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:927:10: note: in expansion of macro ‘LOG_0’
  927 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective ParamUnknownException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective RegistrationConstructorException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:931:10: note: in expansion of macro ‘LOG_0’
  931 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective RegistrationConstructorException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective ParamValOutOfRangeException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:935:10: note: in expansion of macro ‘LOG_0’
  935 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective ParamValOutOfRangeException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective ParamMismatchWithConfigException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:939:10: note: in expansion of macro ‘LOG_0’
  939 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective ParamMismatchWithConfigException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective IllegalRegistrationNameException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:943:10: note: in expansion of macro ‘LOG_0’
  943 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective IllegalRegistrationNameException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective IllegalParamNameException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:947:10: note: in expansion of macro ‘LOG_0’
  947 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective IllegalParamNameException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective DuplicateParamNameException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:951:10: note: in expansion of macro ‘LOG_0’
  951 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective DuplicateParamNameException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective NonPrivateRegistrationException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:955:10: note: in expansion of macro ‘LOG_0’
  955 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective NonPrivateRegistrationException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective NonPrivateParamException")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:959:10: note: in expansion of macro ‘LOG_0’
  959 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective NonPrivateParamException");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective Out of Memory")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:962:10: note: in expansion of macro ‘LOG_0’
  962 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective Out of Memory");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING Objective::CreateObjective internal error, unknown exception")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/Objective.hpp:965:10: note: in expansion of macro ‘LOG_0’
  965 |          LOG_0(Trace_Warning, "WARNING Objective::CreateObjective internal error, unknown exception");
      |          ^~~~~
./libebm/compute/BinSumsBoosting.hpp: In instantiation of ‘ErrorEbm NAMESPACE_CPU::BinSumsBoosting(BinSumsBoostingBridge*) [with TFloat = Cpu_64_Float; ErrorEbm = int]’:
./libebm/compute/compute_wrapper.hpp:20:37:   required from ‘static ErrorEbm NAMESPACE_CPU::ComputeWrapper<TFloat>::StaticBinSumsBoosting(BinSumsBoostingBridge*) [with TFloat = NAMESPACE_CPU::Cpu_64_Float; ErrorEbm = int]’
   20 |       return BinSumsBoosting<TFloat>(pParams);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./libebm/compute/compute_wrapper.hpp:37:51:   required from ‘static ErrorEbm NAMESPACE_CPU::ComputeWrapper<TFloat>::FillWrapper(ObjectiveWrapper*) [with TFloat = NAMESPACE_CPU::Cpu_64_Float; ErrorEbm = int]’
   37 |       pFunctionPointersCpp->m_pBinSumsBoostingCpp = StaticBinSumsBoosting;
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
libebm/compute/cpu_ebm/cpu_64.cpp:504:62:   required from here
  504 |    ErrorEbm error = ComputeWrapper<Cpu_64_Float>::FillWrapper(pObjectiveWrapperOut);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BinSumsBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/BinSumsBoosting.hpp:1410:4: note: in expansion of macro ‘LOG_0’
 1410 |    LOG_0(Trace_Verbose, "Entered BinSumsBoosting");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BinSumsBoosting")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/BinSumsBoosting.hpp:1482:4: note: in expansion of macro ‘LOG_0’
 1482 |    LOG_0(Trace_Verbose, "Exited BinSumsBoosting");
      |    ^~~~~
./libebm/compute/BinSumsInteraction.hpp: In instantiation of ‘ErrorEbm NAMESPACE_CPU::BinSumsInteraction(BinSumsInteractionBridge*) [with TFloat = Cpu_64_Float; ErrorEbm = int]’:
./libebm/compute/compute_wrapper.hpp:24:40:   required from ‘static ErrorEbm NAMESPACE_CPU::ComputeWrapper<TFloat>::StaticBinSumsInteraction(BinSumsInteractionBridge*) [with TFloat = NAMESPACE_CPU::Cpu_64_Float; ErrorEbm = int]’
   24 |       return BinSumsInteraction<TFloat>(pParams);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./libebm/compute/compute_wrapper.hpp:38:54:   required from ‘static ErrorEbm NAMESPACE_CPU::ComputeWrapper<TFloat>::FillWrapper(ObjectiveWrapper*) [with TFloat = NAMESPACE_CPU::Cpu_64_Float; ErrorEbm = int]’
   38 |       pFunctionPointersCpp->m_pBinSumsInteractionCpp = StaticBinSumsInteraction;
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
libebm/compute/cpu_ebm/cpu_64.cpp:504:62:   required from here
  504 |    ErrorEbm error = ComputeWrapper<Cpu_64_Float>::FillWrapper(pObjectiveWrapperOut);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered BinSumsInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/BinSumsInteraction.hpp:359:4: note: in expansion of macro ‘LOG_0’
  359 |    LOG_0(Trace_Verbose, "Entered BinSumsInteraction");
      |    ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited BinSumsInteraction")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/compute/BinSumsInteraction.hpp:424:4: note: in expansion of macro ‘LOG_0’
  424 |    LOG_0(Trace_Verbose, "Exited BinSumsInteraction");
      |    ^~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-patched-gcc/Work/build/include" -DNDEBUG -I./libebm/pch -I./libebm/inc -I./libebm/unzoned -I./libebm/bridge -I./libebm -I./libebm/compute -I./libebm/compute/objectives -I./libebm/compute/metrics -DLIBEBM_R  -I/usr/local/include -D_FORTIFY_SOURCE=3  -fvisibility=hidden  -fpic  -g -O2 -Wall -pedantic -mtune=native   -c interpret_R.cpp -o interpret_R.o
In file included from interpret_R.cpp:11:
./libebm/BoosterShell.hpp: In static member function ‘static NAMESPACE_MAIN::BoosterShell* NAMESPACE_MAIN::BoosterShell::GetBoosterShellFromHandle(BoosterHandle)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle null boosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/BoosterShell.hpp:93:10: note: in expansion of macro ‘LOG_0’
   93 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle null boosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/BoosterShell.hpp:101:10: note: in expansion of macro ‘LOG_0’
  101 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use freed BoosterHandle");
      |          ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle")’
  101 |          static const char LOG__sMessage[] = (sMessage);                                                               \
      |                            ^~~~~~~~~~~~~
./libebm/BoosterShell.hpp:103:10: note: in expansion of macro ‘LOG_0’
  103 |          LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
      |          ^~~~~
g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -Wl,-O1 -o interpret.so ./libebm/ApplyTermUpdate.o ./libebm/BoosterCore.o ./libebm/BoosterShell.o ./libebm/CalcInteractionStrength.o ./libebm/compute_accessors.o ./libebm/ConvertAddBin.o ./libebm/CutQuantile.o ./libebm/CutUniform.o ./libebm/CutWinsorized.o ./libebm/dataset_shared.o ./libebm/DataSetBoosting.o ./libebm/DataSetInteraction.o ./libebm/DetermineLinkFunction.o ./libebm/debug_ebm.o ./libebm/Discretize.o ./libebm/Term.o ./libebm/GenerateTermUpdate.o ./libebm/InitializeGradientsAndHessians.o ./libebm/InteractionCore.o ./libebm/InteractionShell.o ./libebm/interpretable_numerics.o ./libebm/PartitionOneDimensionalBoosting.o ./libebm/PartitionRandomBoosting.o ./libebm/PartitionTwoDimensionalBoosting.o ./libebm/PartitionTwoDimensionalInteraction.o ./libebm/Purify.o ./libebm/RandomDeterministic.o ./libebm/random.o ./libebm/sampling.o ./libebm/InnerBag.o ./libebm/Tensor.o ./libebm/TensorTotalsBuild.o ./libebm/TermInnerBag.o ./libebm/unzoned/logging.o ./libebm/unzoned/unzoned.o ./libebm/compute/cpu_ebm/cpu_64.o interpret_R.o -L/home/hornik/tmp/R.check/r-patched-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpdtIYjs/R.INSTALLd3ef12418085/interpret/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpdtIYjs/R.INSTALLd3ef12418085/interpret/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpdtIYjs/R.INSTALLd3ef12418085/interpret/src'
installing to /home/hornik/tmp/R.check/r-patched-gcc/Work/build/Packages/00LOCK-interpret/00new/interpret/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package ‘interpret’
    finding HTML links ... done
    ebm_classify                            html  
    ebm_predict_proba                       html  
    ebm_show                                html  
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (interpret)