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