* installing *source* package ‘interpret’ ...
** this is package ‘interpret’ version ‘0.1.35’
** package ‘interpret’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
specified C++17
using C++ compiler: ‘g++ (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
using C++17
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/interpret/src'
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/ApplyTermUpdate.cpp -o libebm/ApplyTermUpdate.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/BoosterCore.cpp -o libebm/BoosterCore.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/BoosterShell.cpp -o libebm/BoosterShell.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/CalcInteractionStrength.cpp -o libebm/CalcInteractionStrength.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/compute_accessors.cpp -o libebm/compute_accessors.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/ConvertAddBin.cpp -o libebm/ConvertAddBin.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/CutQuantile.cpp -o libebm/CutQuantile.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/CutUniform.cpp -o libebm/CutUniform.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/CutWinsorized.cpp -o libebm/CutWinsorized.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/dataset_shared.cpp -o libebm/dataset_shared.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/DataSetBoosting.cpp -o libebm/DataSetBoosting.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/DataSetInnerBag.cpp -o libebm/DataSetInnerBag.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/DataSetInteraction.cpp -o libebm/DataSetInteraction.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, isUnseen=%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 isUnseen 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 isUnseen 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)");
| ^~~~~
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");
| ^~~~~
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/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:130:4: note: in expansion of macro ‘LOG_COUNTED_N’
130 | LOG_COUNTED_N(&g_cLogCalcInteractionStrength,
| ^~~~~~~~~~~~~
./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:73:10: note: in expansion of macro ‘LOG_0’
73 | 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:83:10: note: in expansion of macro ‘LOG_0’
83 | 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:91:4: note: in expansion of macro ‘LOG_0’
91 | LOG_0(Trace_Info, "Exited DataSetBoosting::InitGradHess");
| ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitSampleScores(size_t, const double*, 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:103:4: note: in expansion of macro ‘LOG_0’
103 | 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:128:10: note: in expansion of macro ‘LOG_0’
128 | 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:137:10: note: in expansion of macro ‘LOG_0’
137 | 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:200:4: note: in expansion of macro ‘LOG_0’
200 | 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:209:4: note: in expansion of macro ‘LOG_0’
209 | LOG_0(Trace_Info, "Entered DataSetBoosting::InitTargetData");
| ^~~~~
./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:168:4: note: in expansion of macro ‘LOG_COUNTED_0’
168 | 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:174:7: note: in expansion of macro ‘LOG_0’
174 | 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:187:7: note: in expansion of macro ‘LOG_0’
187 | 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 DataSetBoosting::InitTargetData IsMultiplyError(pSubset->m_pObjective->m_cUIntBytes, cSubsetSamples)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:236:13: note: in expansion of macro ‘LOG_0’
236 | 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:244:13: note: in expansion of macro ‘LOG_0’
244 | 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:303:13: note: in expansion of macro ‘LOG_0’
303 | 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:311:13: note: in expansion of macro ‘LOG_0’
311 | 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 CalcInteractionStrength minSamplesLeaf can\'t be less than 1. Adjusting to 1.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:199:7: note: in expansion of macro ‘LOG_0’
199 | LOG_0(Trace_Warning, "WARNING CalcInteractionStrength minSamplesLeaf can't be less than 1. Adjusting to 1.");
| ^~~~~
./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:349:4: note: in expansion of macro ‘LOG_0’
349 | LOG_0(Trace_Info, "Exited DataSetBoosting::InitTargetData");
| ^~~~~
./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:206:10: note: in expansion of macro ‘LOG_0’
206 | 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:214:7: note: in expansion of macro ‘LOG_0’
214 | LOG_0(Trace_Warning,
| ^~~~~
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:381:4: note: in expansion of macro ‘LOG_0’
381 | 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 IsAddError(cParallelDataUnitsTo, size_t{1})")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:510:16: note: in expansion of macro ‘LOG_0’
510 | LOG_0(Trace_Warning,
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitTermData IsMultiplyError(pSubset->GetObjectiveWrapper()->m_cUIntBytes, cParallelDataUnitsTo, cSIMDPack)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:517:16: note: in expansion of macro ‘LOG_0’
517 | 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:525:16: note: in expansion of macro ‘LOG_0’
525 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitTermData nullptr == pTermDataTo");
| ^~~~~
./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:221:7: note: in expansion of macro ‘LOG_0’
221 | 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:233:10: note: in expansion of macro ‘LOG_0’
233 | 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:239:10: note: in expansion of macro ‘LOG_0’
239 | 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 ‘("Exited DataSetBoosting::InitTermData")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:652:4: note: in expansion of macro ‘LOG_0’
652 | LOG_0(Trace_Info, "Exited DataSetBoosting::InitTermData");
| ^~~~~
./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:244:7: note: in expansion of macro ‘LOG_0’
244 | 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:248:7: note: in expansion of macro ‘LOG_0’
248 | LOG_0(Trace_Warning,
| ^~~~~
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:661:4: note: in expansion of macro ‘LOG_0’
661 | 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:678:7: note: in expansion of macro ‘LOG_0’
678 | 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:683:7: note: in expansion of macro ‘LOG_0’
683 | 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:721:4: note: in expansion of macro ‘LOG_0’
721 | LOG_0(Trace_Info, "Exited DataSetBoosting::CopyWeights");
| ^~~~~
libebm/DataSetBoosting.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::DataSetBoosting::InitBags(bool, 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:734:4: note: in expansion of macro ‘LOG_0’
734 | 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(TermInnerBag), cTerms)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:740:7: note: in expansion of macro ‘LOG_0’
740 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags IsMultiplyError(sizeof(TermInnerBag), cTerms)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags nullptr == pDataSetInnerBag")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:747:7: note: in expansion of macro ‘LOG_0’
747 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == pDataSetInnerBag");
| ^~~~~
./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:764:13: note: in expansion of macro ‘LOG_0’
764 | 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 ‘("INFO CalcInteractionStrength target with 1 class perfectly predicts the target")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:258:7: note: in expansion of macro ‘LOG_0’
258 | 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 ‘("WARNING DataSetBoosting::InitBags Unknown error in std::random_device")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:767:13: note: in expansion of macro ‘LOG_0’
767 | 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 ‘("INFO CalcInteractionStrength zero samples")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:270:7: note: in expansion of macro ‘LOG_0’
270 | LOG_0(Trace_Info, "INFO CalcInteractionStrength zero samples");
| ^~~~~
./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:777:10: note: in expansion of macro ‘LOG_0’
777 | 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:782:10: note: in expansion of macro ‘LOG_0’
782 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == aCountOccurrences");
| ^~~~~
./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:292:10: note: in expansion of macro ‘LOG_0’
292 | 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 ‘("WARNING DataSetBoosting::InitBags nullptr == aTermInnerBag")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:799:13: note: in expansion of macro ‘LOG_0’
799 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == aTermInnerBag");
| ^~~~~
./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:296:10: note: in expansion of macro ‘LOG_0’
296 | LOG_0(Trace_Error,
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags IsMultiplyError(EbmMax(sizeof(UIntMain), sizeof(FloatPrecomp)), cBins)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:820:19: note: in expansion of macro ‘LOG_0’
820 | LOG_0(Trace_Warning,
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags nullptr == aBinCounts")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:829:19: note: in expansion of macro ‘LOG_0’
829 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == aBinCounts");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetBoosting::InitBags nullptr == aBinWeights")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:838:19: note: in expansion of macro ‘LOG_0’
838 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitBags nullptr == aBinWeights");
| ^~~~~
./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:887:16: note: in expansion of macro ‘LOG_0’
887 | 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:896:16: note: in expansion of macro ‘LOG_0’
896 | 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:950:10: note: in expansion of macro ‘LOG_0’
950 | 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 ‘("INFO CalcInteractionStrength term contains a feature with only 1 or 0 bins")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/CalcInteractionStrength.cpp:306:10: note: in expansion of macro ‘LOG_0’
306 | 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:329:10: note: in expansion of macro ‘LOG_0’
329 | 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:344:7: note: in expansion of macro ‘LOG_0’
344 | LOG_0(Trace_Info, "INFO CalcInteractionStrength cCardinalityMax < cTensorBins");
| ^~~~~
./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:1087:4: note: in expansion of macro ‘LOG_0’
1087 | LOG_0(Trace_Info, "Exited DataSetBoosting::InitBags");
| ^~~~~
./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:355:7: note: in expansion of macro ‘LOG_0’
355 | LOG_0(Trace_Warning, "WARNING CalcInteractionStrength IsAddError(cTensorBins, cAuxillaryBins)");
| ^~~~~
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*, const double*, 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:1114:4: note: in expansion of macro ‘LOG_0’
1114 | 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:1161:10: note: in expansion of macro ‘LOG_0’
1161 | 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:1167:10: note: in expansion of macro ‘LOG_0’
1167 | 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:1205:16: note: in expansion of macro ‘LOG_0’
1205 | 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:1211:16: note: in expansion of macro ‘LOG_0’
1211 | 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 == aSubsetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetBoosting.cpp:1225:13: note: in expansion of macro ‘LOG_0’
1225 | LOG_0(Trace_Warning, "WARNING DataSetBoosting::InitDataSetBoosting nullptr == aSubsetInnerBags");
| ^~~~~
./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:362:7: note: in expansion of macro ‘LOG_0’
362 | LOG_0(Trace_Warning, "WARNING CalcInteractionStrength IsMultiplyError(cBytesPerBin, cTotalMainBins)");
| ^~~~~
./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:1277:4: note: in expansion of macro ‘LOG_0’
1277 | LOG_0(Trace_Info, "Exited DataSetBoosting::InitDataSetBoosting");
| ^~~~~
./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:403:10: note: in expansion of macro ‘LOG_0’
403 | LOG_0(Trace_Warning, "WARNING CalcInteractionStrength IsMultiplyError(cBytesPerBin, cTensorBins)");
| ^~~~~
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:1282:4: note: in expansion of macro ‘LOG_0’
1282 | 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:1298:4: note: in expansion of macro ‘LOG_0’
1298 | LOG_0(Trace_Info, "Exited DataSetBoosting::DestructDataSetBoosting");
| ^~~~~
./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:488:4: note: in expansion of macro ‘LOG_0’
488 | 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:682:13: note: in expansion of macro ‘LOG_0’
682 | 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:737:4: note: in expansion of macro ‘LOG_COUNTED_N’
737 | LOG_COUNTED_N(pInteractionShell->GetPointerCountLogExitMessages(),
| ^~~~~~~~~~~~~
In file included from libebm/DataSetInnerBag.cpp:11:
libebm/DataSetInnerBag.cpp: In static member function ‘static NAMESPACE_MAIN::DataSetInnerBag* NAMESPACE_MAIN::DataSetInnerBag::AllocateDataSetInnerBags(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetInnerBag::AllocateDataSetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetInnerBag.cpp:27:4: note: in expansion of macro ‘LOG_0’
27 | LOG_0(Trace_Info, "Entered DataSetInnerBag::AllocateDataSetInnerBags");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInnerBag::AllocateDataSetInnerBags IsMultiplyError(sizeof(DataSetInnerBag), cInnerBagsAfterZero)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetInnerBag.cpp:32:7: note: in expansion of macro ‘LOG_0’
32 | LOG_0(Trace_Warning,
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING DataSetInnerBag::AllocateDataSetInnerBags nullptr == aDataSetInnerBag")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetInnerBag.cpp:40:7: note: in expansion of macro ‘LOG_0’
40 | LOG_0(Trace_Warning, "WARNING DataSetInnerBag::AllocateDataSetInnerBags nullptr == aDataSetInnerBag");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetInnerBag::AllocateDataSetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetInnerBag.cpp:53:4: note: in expansion of macro ‘LOG_0’
53 | LOG_0(Trace_Info, "Exited DataSetInnerBag::AllocateDataSetInnerBags");
| ^~~~~
libebm/DataSetInnerBag.cpp: In static member function ‘static void NAMESPACE_MAIN::DataSetInnerBag::FreeDataSetInnerBags(size_t, NAMESPACE_MAIN::DataSetInnerBag*, size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered DataSetInnerBag::FreeDataSetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetInnerBag.cpp:62:4: note: in expansion of macro ‘LOG_0’
62 | LOG_0(Trace_Info, "Entered DataSetInnerBag::FreeDataSetInnerBags");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited DataSetInnerBag::FreeDataSetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DataSetInnerBag.cpp:85:4: note: in expansion of macro ‘LOG_0’
85 | LOG_0(Trace_Info, "Exited DataSetInnerBag::FreeDataSetInnerBags");
| ^~~~~
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,
| ^~~~~~~~~~~~~
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");
| ^~~~~
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 ‘("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/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/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 ‘("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/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/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 ‘("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");
| ^~~~~
./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");
| ^~~~~
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:94:10: note: in expansion of macro ‘LOG_0’
94 | 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:102:10: note: in expansion of macro ‘LOG_0’
102 | 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:104:10: note: in expansion of macro ‘LOG_0’
104 | 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:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered ApplyTermUpdate")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:75:7: note: in expansion of macro ‘LOG_0’
75 | LOG_0(Trace_Info, "Entered ApplyTermUpdate");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited ApplyTermUpdate. cClasses <= 1")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:83:10: note: in expansion of macro ‘LOG_0’
83 | LOG_0(Trace_Info, "Exited ApplyTermUpdate. cClasses <= 1");
| ^~~~~
./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:99:7: note: in expansion of macro ‘LOG_COUNTED_0’
99 | LOG_COUNTED_0(pTerm->GetPointerCountLogEnterApplyTermUpdateMessages(),
| ^~~~~~~~~~~~~
./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:110:10: note: in expansion of macro ‘LOG_COUNTED_0’
110 | LOG_COUNTED_0(pTerm->GetPointerCountLogExitApplyTermUpdateMessages(),
| ^~~~~~~~~~~~~
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");
| ^~~~~
./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:119:10: note: in expansion of macro ‘LOG_COUNTED_0’
119 | 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:346:19: note: in expansion of macro ‘LOG_0’
346 | LOG_0(Trace_Verbose, "Exited ApplyTermUpdateInternal with memory allocation error in copy");
| ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited ApplyTermUpdate: validationMetricAvg=%le")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:362:7: note: in expansion of macro ‘LOG_N’
362 | LOG_N(Trace_Info, "Exited ApplyTermUpdate: validationMetricAvg=%le", validationMetricAvg);
| ^~~~~
./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:364:7: note: in expansion of macro ‘LOG_COUNTED_N’
364 | 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:383:4: note: in expansion of macro ‘LOG_COUNTED_N’
383 | 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:397:7: note: in expansion of macro ‘LOG_0’
397 | 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:411:7: note: in expansion of macro ‘LOG_0’
411 | 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 bad split array length")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:420:10: note: in expansion of macro ‘LOG_0’
420 | 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 BoosterShell::k_interceptTermIndex == iTerm")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:424:7: note: in expansion of macro ‘LOG_0’
424 | LOG_0(Trace_Warning, "WARNING GetTermUpdateSplits BoosterShell::k_interceptTermIndex == iTerm");
| ^~~~~
./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:436:7: note: in expansion of macro ‘LOG_0’
436 | 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:441:7: note: in expansion of macro ‘LOG_0’
441 | 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:456:7: note: in expansion of macro ‘LOG_0’
456 | 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:463:7: note: in expansion of macro ‘LOG_0’
463 | 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:473:7: note: in expansion of macro ‘LOG_0’
473 | 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:483:10: note: in expansion of macro ‘LOG_0’
483 | 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:516:4: note: in expansion of macro ‘LOG_COUNTED_N’
516 | 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:535:7: note: in expansion of macro ‘LOG_0’
535 | 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:561:10: note: in expansion of macro ‘LOG_0’
561 | 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:588:4: note: in expansion of macro ‘LOG_COUNTED_N’
588 | 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 or -1")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/ApplyTermUpdate.cpp:618:10: note: in expansion of macro ‘LOG_0’
618 | LOG_0(Trace_Error, "ERROR SetTermUpdate indexTerm must be positive or -1");
| ^~~~~
./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:624:10: note: in expansion of macro ‘LOG_0’
624 | 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:651:10: note: in expansion of macro ‘LOG_0’
651 | LOG_0(Trace_Warning, "WARNING SetTermUpdate size_t { 0 } == cTensorScores");
| ^~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/DetermineLinkFunction.cpp -o libebm/DetermineLinkFunction.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/debug_ebm.cpp -o libebm/debug_ebm.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/Discretize.cpp -o libebm/Discretize.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/Term.cpp -o libebm/Term.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:94:10: note: in expansion of macro ‘LOG_0’
94 | 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:102:10: note: in expansion of macro ‘LOG_0’
102 | 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:104:10: note: in expansion of macro ‘LOG_0’
104 | LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
| ^~~~~
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:48:4: note: in expansion of macro ‘LOG_0’
48 | 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:60:4: note: in expansion of macro ‘LOG_0’
60 | 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:65:4: note: in expansion of macro ‘LOG_0’
65 | 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:76:7: note: in expansion of macro ‘LOG_0’
76 | LOG_0(Trace_Warning, "WARNING InitializeTensors IsMultiplyError(sizeof(Tensor *), cTerms)");
| ^~~~~
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:39:4: note: in expansion of macro ‘LOG_0’
39 | LOG_0(Trace_Info, "Entered BoosterShell::Free");
| ^~~~~
./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:81:7: note: in expansion of macro ‘LOG_0’
81 | LOG_0(Trace_Warning, "WARNING InitializeTensors nullptr == apTensors");
| ^~~~~
./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:58:4: note: in expansion of macro ‘LOG_0’
58 | 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:62:4: note: in expansion of macro ‘LOG_0’
62 | 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:66:7: note: in expansion of macro ‘LOG_0’
66 | LOG_0(Trace_Error, "ERROR BoosterShell::Create nullptr == pNew");
| ^~~~~
./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:103:13: note: in expansion of macro ‘LOG_0’
103 | LOG_0(Trace_Warning, "WARNING InitializeTensors nullptr == pTensors");
| ^~~~~
./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:72:4: note: in expansion of macro ‘LOG_0’
72 | LOG_0(Trace_Info, "Exited BoosterShell::Create");
| ^~~~~
./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:118:4: note: in expansion of macro ‘LOG_0’
118 | LOG_0(Trace_Info, "Exited InitializeTensors");
| ^~~~~
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:80:4: note: in expansion of macro ‘LOG_0’
80 | LOG_0(Trace_Info, "Entered BoosterShell::FillAllocations");
| ^~~~~
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:140:4: note: in expansion of macro ‘LOG_0’
140 | 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:156:10: note: in expansion of macro ‘LOG_0’
156 | 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:160:4: note: in expansion of macro ‘LOG_0’
160 | LOG_0(Trace_Info, "Exited BoosterCore::Free");
| ^~~~~
./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:175:4: note: in expansion of macro ‘LOG_0’
175 | 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:179:4: note: in expansion of macro ‘LOG_0’
179 | LOG_0(Trace_Warning, "WARNING Exited BoosterShell::FillAllocations with allocation failure");
| ^~~~~
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 double*, 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:282:4: note: in expansion of macro ‘LOG_0’
282 | 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:313:7: note: in expansion of macro ‘LOG_0’
313 | LOG_0(Trace_Warning, "WARNING BoosterCore::Create Out of memory allocating BoosterCore");
| ^~~~~
libebm/BoosterShell.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CreateBooster(void*, const void*, const double*, 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, intercept=%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:197:4: note: in expansion of macro ‘LOG_N’
197 | LOG_N(Trace_Info,
| ^~~~~
./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:316:7: note: in expansion of macro ‘LOG_0’
316 | 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:321:7: note: in expansion of macro ‘LOG_0’
321 | 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 CreateBooster nullptr == boosterHandleOut")’
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 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:239:7: note: in expansion of macro ‘LOG_0’
239 | 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:243:7: note: in expansion of macro ‘LOG_0’
243 | 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:249:7: note: in expansion of macro ‘LOG_0’
249 | 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:255:7: note: in expansion of macro ‘LOG_0’
255 | 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 ‘("ERROR BoosterCore::Create IsConvertError<size_t>(countSamples)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:340:7: note: in expansion of macro ‘LOG_0’
340 | 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:344:7: note: in expansion of macro ‘LOG_0’
344 | 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:350:7: note: in expansion of macro ‘LOG_0’
350 | 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 CreateBooster IsConvertError<size_t>(countInnerBags)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:264:7: note: in expansion of macro ‘LOG_0’
264 | LOG_0(Trace_Warning, "WARNING CreateBooster IsConvertError<size_t>(countInnerBags)");
| ^~~~~
./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:354:7: note: in expansion of macro ‘LOG_0’
354 | LOG_0(Trace_Warning, "WARNING BoosterCore::Create 1 != cTargets");
| ^~~~~
./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:331:4: note: in expansion of macro ‘LOG_N’
331 | LOG_N(Trace_Info, "Exited CreateBooster: *boosterHandleOut=%p", static_cast<void*>(handle));
| ^~~~~
./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:358:4: note: in expansion of macro ‘LOG_0’
358 | 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:363:10: note: in expansion of macro ‘LOG_0’
363 | 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:368:10: note: in expansion of macro ‘LOG_0’
368 | LOG_0(Trace_Warning, "WARNING BoosterCore::Create nullptr == aFeatures");
| ^~~~~
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:339:4: note: in expansion of macro ‘LOG_N’
339 | 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:349:7: note: in expansion of macro ‘LOG_0’
349 | LOG_0(Trace_Warning, "WARNING CreateBooster nullptr == boosterHandleViewOut");
| ^~~~~
./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:393:13: note: in expansion of macro ‘LOG_0’
393 | 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 ‘("WARNING CreateBooster nullptr == pBoosterShellNew")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:363:7: note: in expansion of macro ‘LOG_0’
363 | LOG_0(Trace_Warning, "WARNING CreateBooster nullptr == pBoosterShellNew");
| ^~~~~
./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:397:13: note: in expansion of macro ‘LOG_0’
397 | 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:403:16: note: in expansion of macro ‘LOG_0’
403 | 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:410:13: note: in expansion of macro ‘LOG_0’
410 | 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:414:13: note: in expansion of macro ‘LOG_0’
414 | 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 ‘("Exited CreateBoosterView")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:375:4: note: in expansion of macro ‘LOG_0’
375 | 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:383:4: note: in expansion of macro ‘LOG_N’
383 | LOG_N(Trace_Info,
| ^~~~~
./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:421:4: note: in expansion of macro ‘LOG_0’
421 | LOG_0(Trace_Info, "BoosterCore::Create done feature processing");
| ^~~~~
./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:400:7: note: in expansion of macro ‘LOG_0’
400 | 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 ‘("BoosterCore::Create starting term processing")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:427:4: note: in expansion of macro ‘LOG_0’
427 | 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:432:10: note: in expansion of macro ‘LOG_0’
432 | 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:441:13: note: in expansion of macro ‘LOG_0’
441 | 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: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 ‘("ERROR GetBestTermScores indexTerm above the number of terms that we have")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:407:7: note: in expansion of macro ‘LOG_0’
407 | 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:416:7: note: in expansion of macro ‘LOG_0’
416 | LOG_0(Trace_Info, "Exited GetBestTermScores no scores");
| ^~~~~
./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:452:13: note: in expansion of macro ‘LOG_0’
452 | 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:466:13: note: in expansion of macro ‘LOG_0’
466 | 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:469:16: note: in expansion of macro ‘LOG_0’
469 | 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:485:19: note: in expansion of macro ‘LOG_0’
485 | 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 ‘("WARNING GetBestTermScores feature with zero bins")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:433:7: note: in expansion of macro ‘LOG_0’
433 | 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:439:7: note: in expansion of macro ‘LOG_0’
439 | 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:451:4: note: in expansion of macro ‘LOG_0’
451 | 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:457:4: note: in expansion of macro ‘LOG_N’
457 | LOG_N(Trace_Info,
| ^~~~~
./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:489:19: note: in expansion of macro ‘LOG_0’
489 | 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:495:19: 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 ‘("WARNING BoosterCore::Create IsMultiplyError(cTensorStates, cBins)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:522:22: note: in expansion of macro ‘LOG_0’
522 | 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:535:19: note: in expansion of macro ‘LOG_0’
535 | 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 ‘("ERROR GetCurrentTermScores indexTerm is too high to index")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:474:7: note: in expansion of macro ‘LOG_0’
474 | 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:481:7: note: in expansion of macro ‘LOG_0’
481 | 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:490:7: note: in expansion of macro ‘LOG_0’
490 | LOG_0(Trace_Info, "Exited GetCurrentTermScores no scores");
| ^~~~~
./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:568:22: note: in expansion of macro ‘LOG_0’
568 | 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 ‘("WARNING GetCurrentTermScores feature with zero bins")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:507:7: note: in expansion of macro ‘LOG_0’
507 | 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 ‘("BoosterCore::Create finished term processing")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:585:4: note: in expansion of macro ‘LOG_0’
585 | LOG_0(Trace_Info, "BoosterCore::Create finished term processing");
| ^~~~~
./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:513:7: note: in expansion of macro ‘LOG_0’
513 | 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 ‘("WARNING BoosterCore::Create cClasses cannot fit into ptrdiff_t")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:590:7: note: in expansion of macro ‘LOG_0’
590 | 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 ‘("Exited GetCurrentTermScores")’
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 GetCurrentTermScores");
| ^~~~~
./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:606:7: note: in expansion of macro ‘LOG_0’
606 | 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:616:7: note: in expansion of macro ‘LOG_0’
616 | LOG_0(Trace_Info, "INFO BoosterCore::Create Objective determined");
| ^~~~~
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:530:4: note: in expansion of macro ‘LOG_N’
530 | 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 ‘("ERROR BoosterCore::Create mismatch in objective class model type")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:621:13: note: in expansion of macro ‘LOG_0’
621 | 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 ‘("Exited FreeBooster")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterShell.cpp:539:4: note: in expansion of macro ‘LOG_0’
539 | LOG_0(Trace_Info, "Exited FreeBooster");
| ^~~~~
./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:626:13: note: in expansion of macro ‘LOG_0’
626 | 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:633:13: note: in expansion of macro ‘LOG_0’
633 | 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:636:10: note: in expansion of macro ‘LOG_0’
636 | 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:639:13: note: in expansion of macro ‘LOG_0’
639 | 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:811:13: note: in expansion of macro ‘LOG_0’
811 | 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:821:13: note: in expansion of macro ‘LOG_0’
821 | 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:827:13: note: in expansion of macro ‘LOG_0’
827 | 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 IsAddError(cBytesPerMainBin, sizeof(void*))")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:834:16: note: in expansion of macro ‘LOG_0’
834 | LOG_0(Trace_Warning, "WARNING BoosterCore::Create IsAddError(cBytesPerMainBin, sizeof(void*))");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING BoosterCore::Create IsMultiplyError(cBytesMainBinPlusPointer, cSingleDimensionBinsMax)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/BoosterCore.cpp:839:16: note: in expansion of macro ‘LOG_0’
839 | LOG_0(Trace_Warning,
| ^~~~~
./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:847:16: note: in expansion of macro ‘LOG_0’
847 | 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:855:16: note: in expansion of macro ‘LOG_0’
855 | 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:874:16: note: in expansion of macro ‘LOG_0’
874 | 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:882:16: note: in expansion of macro ‘LOG_0’
882 | 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:904:4: note: in expansion of macro ‘LOG_0’
904 | LOG_0(Trace_Info, "Exited BoosterCore::Create");
| ^~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/GenerateTermUpdate.cpp -o libebm/GenerateTermUpdate.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/InitializeGradientsAndHessians.cpp -o libebm/InitializeGradientsAndHessians.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/InteractionCore.cpp -o libebm/InteractionCore.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/InteractionShell.cpp -o libebm/InteractionShell.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");
| ^~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/interpretable_numerics.cpp -o libebm/interpretable_numerics.o
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,
| ^~~~~~~~~~~~~
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, ObjectiveEbm*, BoolEbm*, 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, objectiveOut=%p, isHessian=%p, linkOut=%p, linkParamOut=%p")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:70:4: note: in expansion of macro ‘LOG_N’
70 | 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:88:7: note: in expansion of macro ‘LOG_0’
88 | 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 ‘("ERROR DetermineLinkFunction GetObjective failed")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:107:7: note: in expansion of macro ‘LOG_0’
107 | LOG_0(Trace_Error, "ERROR DetermineLinkFunction GetObjective failed");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR DetermineLinkFunction cClasses mismatch to objective")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:132:10: note: in expansion of macro ‘LOG_0’
132 | LOG_0(Trace_Error, "ERROR DetermineLinkFunction cClasses mismatch to objective");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR DetermineLinkFunction cClasses cannot be zero")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/DetermineLinkFunction.cpp:149:10: note: in expansion of macro ‘LOG_0’
149 | LOG_0(Trace_Error, "ERROR DetermineLinkFunction cClasses cannot be zero");
| ^~~~~
./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:195:4: note: in expansion of macro ‘LOG_0’
195 | LOG_0(Trace_Info, "Exited DetermineLinkFunction");
| ^~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/PartitionOneDimensionalBoosting.cpp -o libebm/PartitionOneDimensionalBoosting.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++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/PartitionRandomBoosting.cpp -o libebm/PartitionRandomBoosting.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/PartitionMultiDimensionalCorner.cpp -o libebm/PartitionMultiDimensionalCorner.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:94:10: note: in expansion of macro ‘LOG_0’
94 | 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:102:10: note: in expansion of macro ‘LOG_0’
102 | 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:104:10: note: in expansion of macro ‘LOG_0’
104 | 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:166:4: note: in expansion of macro ‘LOG_0’
166 | 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:221:4: note: in expansion of macro ‘LOG_0’
221 | LOG_0(Trace_Verbose, "Exited BoostZeroDimensional");
| ^~~~~
libebm/GenerateTermUpdate.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::BoostSingleDimensional(RandomDeterministic*, BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, FloatMain, size_t, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, size_t, FloatCalc, size_t, 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:248:4: note: in expansion of macro ‘LOG_0’
248 | 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:281:4: note: in expansion of macro ‘LOG_0’
281 | 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:299:4: note: in expansion of macro ‘LOG_0’
299 | 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:524:10: note: in expansion of macro ‘LOG_0’
524 | 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 with Error code")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:649:10: note: in expansion of macro ‘LOG_0’
649 | 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:662:4: note: in expansion of macro ‘LOG_0’
662 | 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:678:4: note: in expansion of macro ‘LOG_0’
678 | 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:697:7: note: in expansion of macro ‘LOG_0’
697 | 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:704:4: note: in expansion of macro ‘LOG_0’
704 | 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, IntEbm, double, IntEbm, 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, minCategorySamples=%ld, categoricalSmoothing=%le, maxCategoricalThreshold=%ld, categoricalInclusionPercent=%le, leavesMax=%p, direction=%p, avgGainOut=%p")’
193 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:733:4: note: in expansion of macro ‘LOG_COUNTED_N’
733 | 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 or -1")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:792:10: note: in expansion of macro ‘LOG_0’
792 | LOG_0(Trace_Error, "ERROR GenerateTermUpdate indexTerm must be positive or -1");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered GenerateTermUpdate")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:798:7: note: in expansion of macro ‘LOG_0’
798 | LOG_0(Trace_Info, "Entered GenerateTermUpdate");
| ^~~~~
./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:801:10: note: in expansion of macro ‘LOG_0’
801 | 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:811:7: note: in expansion of macro ‘LOG_COUNTED_0’
811 | 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:822:7: note: in expansion of macro ‘LOG_0’
822 | 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 ‘("ERROR GenerateTermUpdate flags contains multiple Missing value flags.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:827:10: note: in expansion of macro ‘LOG_0’
827 | LOG_0(Trace_Error, "ERROR GenerateTermUpdate flags contains multiple Missing value flags.");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR GenerateTermUpdate flags contains multiple Missing value flags.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:832:10: note: in expansion of macro ‘LOG_0’
832 | LOG_0(Trace_Error, "ERROR GenerateTermUpdate flags contains multiple Missing value flags.");
| ^~~~~
./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:838:7: note: in expansion of macro ‘LOG_0’
838 | 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:840:7: note: in expansion of macro ‘LOG_0’
840 | 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:842:7: note: in expansion of macro ‘LOG_0’
842 | 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:844:7: note: in expansion of macro ‘LOG_0’
844 | 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 1. Adjusting to 1.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:856:7: note: in expansion of macro ‘LOG_0’
856 | LOG_0(Trace_Warning, "WARNING GenerateTermUpdate minSamplesLeaf can't be less than 1. Adjusting to 1.");
| ^~~~~
./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:863:10: note: in expansion of macro ‘LOG_0’
863 | 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:871:7: note: in expansion of macro ‘LOG_0’
871 | 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:877:7: note: in expansion of macro ‘LOG_0’
877 | 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 minSamplesLeaf can\'t be less than 1. Adjusting to 1.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:895:7: note: in expansion of macro ‘LOG_0’
895 | LOG_0(Trace_Warning, "WARNING GenerateTermUpdate minSamplesLeaf can't be less than 1. Adjusting to 1.");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate categoricalSmoothing must be a positive number. Adjusting to minimum float")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:903:10: note: in expansion of macro ‘LOG_0’
903 | LOG_0(Trace_Warning,
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate maxCategoricalThreshold can\'t be less than 2. Adjusting to 2.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:917:7: note: in expansion of macro ‘LOG_0’
917 | LOG_0(Trace_Warning, "WARNING GenerateTermUpdate maxCategoricalThreshold can't be less than 2. Adjusting to 2.");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate categoricalInclusionPercent must be a positive number between 0 and 1.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:923:7: note: in expansion of macro ‘LOG_0’
923 | LOG_0(Trace_Warning,
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING GenerateTermUpdate categoricalInclusionPercent must be a positive number between 0 and 1.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:927:7: note: in expansion of macro ‘LOG_0’
927 | LOG_0(Trace_Warning,
| ^~~~~
./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:941:7: note: in expansion of macro ‘LOG_0’
941 | 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:976:10: note: in expansion of macro ‘LOG_0’
976 | 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 countLeavesMax cannot be less than 1. Adjusting to 1.")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:1015:25: note: in expansion of macro ‘LOG_0’
1015 | LOG_0(Trace_Warning,
| ^~~~~
./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:1086:13: note: in expansion of macro ‘LOG_0’
1086 | 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:1089:13: note: in expansion of macro ‘LOG_0’
1089 | 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:1285:13: note: in expansion of macro ‘LOG_0’
1285 | 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:1403:7: note: in expansion of macro ‘LOG_0’
1403 | LOG_0(Trace_Verbose, "GenerateTermUpdate done sampling set loop");
| ^~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited GenerateTermUpdate: gainAvg=%le")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/GenerateTermUpdate.cpp:1432:7: note: in expansion of macro ‘LOG_N’
1432 | LOG_N(Trace_Info, "Exited GenerateTermUpdate: gainAvg=%le", gainAvg);
| ^~~~~
./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:1434:7: note: in expansion of macro ‘LOG_COUNTED_N’
1434 | LOG_COUNTED_N(pTerm->GetPointerCountLogExitGenerateTermUpdateMessages(),
| ^~~~~~~~~~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/PartitionMultiDimensionalFull.cpp -o libebm/PartitionMultiDimensionalFull.o
In file included from libebm/InitializeGradientsAndHessians.cpp:10:
libebm/InitializeGradientsAndHessians.cpp: In function ‘void NAMESPACE_MAIN::InitializeRmseGradientsAndHessiansBoosting(const unsigned char*, double, 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:38:4: note: in expansion of macro ‘LOG_0’
38 | 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, double, 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:146:4: note: in expansion of macro ‘LOG_0’
146 | 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:253:4: note: in expansion of macro ‘LOG_0’
253 | LOG_0(Trace_Info, "Exited InitializeRmseGradientsAndHessiansInteraction");
| ^~~~~
In file included from ./libebm/unzoned/unzoned.h:12,
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");
| ^~~~~
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::SafeSum(IntEbm, IntEbm, IntEbm, const double*, double*)’:
./libebm/unzoned/logging.h:193:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered SafeSum: countDistant=%ld, countAxis=%ld, countClose=%ld, in=%p, out=%p")’
193 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1490:4: note: in expansion of macro ‘LOG_COUNTED_N’
1490 | LOG_COUNTED_N(&g_cLogEnterSafeSumCount,
| ^~~~~~~~~~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum nullptr == in")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1506:7: note: in expansion of macro ‘LOG_0’
1506 | LOG_0(Trace_Error, "ERROR SafeSum nullptr == in");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum nullptr == out")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1511:7: note: in expansion of macro ‘LOG_0’
1511 | LOG_0(Trace_Error, "ERROR SafeSum nullptr == out");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum countDistant < IntEbm{0}")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1517:10: note: in expansion of macro ‘LOG_0’
1517 | LOG_0(Trace_Error, "ERROR SafeSum countDistant < IntEbm{0}");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum IsConvertError<size_t>(countDistant)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1523:7: note: in expansion of macro ‘LOG_0’
1523 | LOG_0(Trace_Error, "ERROR SafeSum IsConvertError<size_t>(countDistant)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum countClose < IntEbm{0}")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1530:10: note: in expansion of macro ‘LOG_0’
1530 | LOG_0(Trace_Error, "ERROR SafeSum countClose < IntEbm{0}");
| ^~~~~
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/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum IsConvertError<size_t>(countClose)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1536:7: note: in expansion of macro ‘LOG_0’
1536 | LOG_0(Trace_Error, "ERROR SafeSum IsConvertError<size_t>(countClose)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum IsMultiplyError(sizeof(double), cClose)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1542:7: note: in expansion of macro ‘LOG_0’
1542 | LOG_0(Trace_Error, "ERROR SafeSum IsMultiplyError(sizeof(double), cClose)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeSum IsMultiplyError(cCloseBytes, cDistant)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1548:7: note: in expansion of macro ‘LOG_0’
1548 | LOG_0(Trace_Error, "ERROR SafeSum IsMultiplyError(cCloseBytes, cDistant)");
| ^~~~~
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 ‘("ERROR SafeSum countAxis < IntEbm{0}")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1557:10: note: in expansion of macro ‘LOG_0’
1557 | LOG_0(Trace_Error, "ERROR SafeSum countAxis < IntEbm{0}");
| ^~~~~
./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 ‘("ERROR SafeSum IsConvertError<size_t>(countAxis)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1563:7: note: in expansion of macro ‘LOG_0’
1563 | LOG_0(Trace_Error, "ERROR SafeSum IsConvertError<size_t>(countAxis)");
| ^~~~~
./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 ‘("ERROR SafeSum IsMultiplyError(cNonAxisBytes, cAxis)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1569:7: note: in expansion of macro ‘LOG_0’
1569 | LOG_0(Trace_Error, "ERROR SafeSum IsMultiplyError(cNonAxisBytes, cAxis)");
| ^~~~~
./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:153:31: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SafeSum")’
153 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1595:4: note: in expansion of macro ‘LOG_COUNTED_0’
1595 | LOG_COUNTED_0(&g_cLogExitSafeSumCount, Trace_Info, Trace_Verbose, "Exited SafeSum");
| ^~~~~~~~~~~~~
./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/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:1607:4: note: in expansion of macro ‘LOG_COUNTED_N’
1607 | LOG_COUNTED_N(&g_cLogEnterSafeMeanCount,
| ^~~~~~~~~~~~~
libebm/InteractionCore.cpp: In member function ‘ErrorEbm NAMESPACE_MAIN::InteractionCore::InitializeInteractionGradientsAndHessians(const unsigned char*, size_t, const double*, 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:385:13: note: in expansion of macro ‘LOG_0’
385 | 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:400:16: note: in expansion of macro ‘LOG_0’
400 | 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:409:16: note: in expansion of macro ‘LOG_0’
409 | LOG_0(Trace_Warning,
| ^~~~~
./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:1624:10: note: in expansion of macro ‘LOG_0’
1624 | LOG_0(Trace_Error, "ERROR SafeMean countBags < IntEbm{0}");
| ^~~~~
./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:425:10: note: in expansion of macro ‘LOG_0’
425 | 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:433:10: note: in expansion of macro ‘LOG_0’
433 | 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:446:13: note: in expansion of macro ‘LOG_0’
446 | 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:456:16: note: in expansion of macro ‘LOG_0’
456 | 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:579:13: note: in expansion of macro ‘LOG_0’
579 | LOG_0(Trace_Warning,
| ^~~~~
./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:1630:7: note: in expansion of macro ‘LOG_0’
1630 | 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:1637:10: note: in expansion of macro ‘LOG_0’
1637 | 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:1643:7: note: in expansion of macro ‘LOG_0’
1643 | 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:1649:7: note: in expansion of macro ‘LOG_0’
1649 | 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:1654:7: note: in expansion of macro ‘LOG_0’
1654 | 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:1686:4: note: in expansion of macro ‘LOG_COUNTED_0’
1686 | 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:1698:4: note: in expansion of macro ‘LOG_COUNTED_N’
1698 | 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:1715:10: note: in expansion of macro ‘LOG_0’
1715 | 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:1721:7: note: in expansion of macro ‘LOG_0’
1721 | 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:1728:10: note: in expansion of macro ‘LOG_0’
1728 | 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:1734:7: note: in expansion of macro ‘LOG_0’
1734 | 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:1740:7: note: in expansion of macro ‘LOG_0’
1740 | 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:1745:7: note: in expansion of macro ‘LOG_0’
1745 | 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:1770:4: note: in expansion of macro ‘LOG_COUNTED_0’
1770 | LOG_COUNTED_0(&g_cLogExitSafeStandardDeviationCount, Trace_Info, Trace_Verbose, "Exited SafeStandardDeviation");
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp: In function ‘void NAMESPACE_MAIN::SafeExp(IntEbm, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeExp count < IntEbm{0}")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1778:10: note: in expansion of macro ‘LOG_0’
1778 | LOG_0(Trace_Error, "ERROR SafeExp count < IntEbm{0}");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeExp IsConvertError<size_t>(count)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1783:7: note: in expansion of macro ‘LOG_0’
1783 | LOG_0(Trace_Error, "ERROR SafeExp IsConvertError<size_t>(count)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeExp IsMultiplyError(sizeof(*inout), c)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1789:7: note: in expansion of macro ‘LOG_0’
1789 | LOG_0(Trace_Error, "ERROR SafeExp IsMultiplyError(sizeof(*inout), c)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeExp nullptr == inout")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1794:7: note: in expansion of macro ‘LOG_0’
1794 | LOG_0(Trace_Error, "ERROR SafeExp nullptr == inout");
| ^~~~~
libebm/interpretable_numerics.cpp: In function ‘void NAMESPACE_MAIN::SafeLog(IntEbm, double*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeLog count < IntEbm{0}")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1806:10: note: in expansion of macro ‘LOG_0’
1806 | LOG_0(Trace_Error, "ERROR SafeLog count < IntEbm{0}");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeLog IsConvertError<size_t>(count)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1811:7: note: in expansion of macro ‘LOG_0’
1811 | LOG_0(Trace_Error, "ERROR SafeLog IsConvertError<size_t>(count)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeLog IsMultiplyError(sizeof(*inout), c)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1817:7: note: in expansion of macro ‘LOG_0’
1817 | LOG_0(Trace_Error, "ERROR SafeLog IsMultiplyError(sizeof(*inout), c)");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("ERROR SafeLog nullptr == inout")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/interpretable_numerics.cpp:1822:7: note: in expansion of macro ‘LOG_0’
1822 | LOG_0(Trace_Error, "ERROR SafeLog nullptr == inout");
| ^~~~~
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:1836:4: note: in expansion of macro ‘LOG_COUNTED_N’
1836 | 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:1847:10: note: in expansion of macro ‘LOG_0’
1847 | 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:1852:7: note: in expansion of macro ‘LOG_0’
1852 | 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:1897:4: note: in expansion of macro ‘LOG_COUNTED_N’
1897 | LOG_COUNTED_N(&g_cLogExitGetHistogramCutCount,
| ^~~~~~~~~~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/PartitionMultiDimensionalTree.cpp -o libebm/PartitionMultiDimensionalTree.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/PartitionMultiDimensionalStraight.cpp -o libebm/PartitionMultiDimensionalStraight.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:94:10: note: in expansion of macro ‘LOG_0’
94 | 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:102:10: note: in expansion of macro ‘LOG_0’
102 | 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:104:10: note: in expansion of macro ‘LOG_0’
104 | 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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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");
| ^~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/Purify.cpp -o libebm/Purify.o
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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");
| ^~~~~
In file included from libebm/PartitionOneDimensionalBoosting.cpp:15:
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:94:10: note: in expansion of macro ‘LOG_0’
94 | 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:102:10: note: in expansion of macro ‘LOG_0’
102 | 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:104:10: note: in expansion of macro ‘LOG_0’
104 | 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 = 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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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/PartitionOneDimensionalBoosting.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoosting(RandomDeterministic*, BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, FloatCalc, FloatCalc, FloatCalc, FloatCalc, size_t, FloatCalc, size_t, 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:1452:4: note: in expansion of macro ‘LOG_0’
1452 | 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:1584:4: note: in expansion of macro ‘LOG_0’
1584 | LOG_0(Trace_Verbose, "Exited PartitionOneDimensionalBoosting");
| ^~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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:1462:81: required from here
1462 | error = PartitionOneDimensionalBoostingInternal<true, k_oneScore>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1463 | pBoosterShell,
| ~~~~~~~~~~~~~~
1464 | bMissing,
| ~~~~~~~~~
1465 | bUnseen,
| ~~~~~~~~
1466 | bNominal,
| ~~~~~~~~~
1467 | flags,
| ~~~~~~
1468 | cBins,
| ~~~~~~
1469 | iDimension,
| ~~~~~~~~~~~
1470 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1471 | hessianMin,
| ~~~~~~~~~~~
1472 | regAlpha,
| ~~~~~~~~~
1473 | regLambda,
| ~~~~~~~~~~
1474 | deltaStepMax,
| ~~~~~~~~~~~~~
1475 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1476 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1477 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1478 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1479 | cSplitsMax,
| ~~~~~~~~~~~
1480 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1481 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1482 | weightTotal,
| ~~~~~~~~~~~~
1483 | 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:1368:13: note: in expansion of macro ‘LOG_0’
1368 | 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:1372:13: note: in expansion of macro ‘LOG_0’
1372 | LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
| ^~~~~
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:33:4: note: in expansion of macro ‘LOG_0’
33 | LOG_0(Trace_Info, "Entered InteractionShell::Free");
| ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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:1486:72: required from here
1486 | error = PartitionOneDimensionalBoostingInternal<true, 3>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1487 | pBoosterShell,
| ~~~~~~~~~~~~~~
1488 | bMissing,
| ~~~~~~~~~
1489 | bUnseen,
| ~~~~~~~~
1490 | bNominal,
| ~~~~~~~~~
1491 | flags,
| ~~~~~~
1492 | cBins,
| ~~~~~~
1493 | iDimension,
| ~~~~~~~~~~~
1494 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1495 | hessianMin,
| ~~~~~~~~~~~
1496 | regAlpha,
| ~~~~~~~~~
1497 | regLambda,
| ~~~~~~~~~~
1498 | deltaStepMax,
| ~~~~~~~~~~~~~
1499 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1500 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1501 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1502 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1503 | cSplitsMax,
| ~~~~~~~~~~~
1504 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1505 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1506 | weightTotal,
| ~~~~~~~~~~~~
1507 | 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:1368:13: note: in expansion of macro ‘LOG_0’
1368 | 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:1372:13: note: in expansion of macro ‘LOG_0’
1372 | LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
| ^~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 ‘("Exited InteractionShell::Free")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:46:4: note: in expansion of macro ‘LOG_0’
46 | LOG_0(Trace_Info, "Exited InteractionShell::Free");
| ^~~~~
./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/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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:1510:86: required from here
1510 | error = PartitionOneDimensionalBoostingInternal<true, k_dynamicScores>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1511 | pBoosterShell,
| ~~~~~~~~~~~~~~
1512 | bMissing,
| ~~~~~~~~~
1513 | bUnseen,
| ~~~~~~~~
1514 | bNominal,
| ~~~~~~~~~
1515 | flags,
| ~~~~~~
1516 | cBins,
| ~~~~~~
1517 | iDimension,
| ~~~~~~~~~~~
1518 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1519 | hessianMin,
| ~~~~~~~~~~~
1520 | regAlpha,
| ~~~~~~~~~
1521 | regLambda,
| ~~~~~~~~~~
1522 | deltaStepMax,
| ~~~~~~~~~~~~~
1523 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1524 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1525 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1526 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1527 | cSplitsMax,
| ~~~~~~~~~~~
1528 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1529 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1530 | weightTotal,
| ~~~~~~~~~~~~
1531 | 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:1368:13: note: in expansion of macro ‘LOG_0’
1368 | 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:1372:13: note: in expansion of macro ‘LOG_0’
1372 | LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
| ^~~~~
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:50:4: note: in expansion of macro ‘LOG_0’
50 | 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:54:7: note: in expansion of macro ‘LOG_0’
54 | 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:60:4: note: in expansion of macro ‘LOG_0’
60 | 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:69:7: note: in expansion of macro ‘LOG_0’
69 | 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:77:7: note: in expansion of macro ‘LOG_0’
77 | 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:85:7: note: in expansion of macro ‘LOG_0’
85 | LOG_0(Trace_Warning, "WARNING InteractionShell::GetInteractionMainBins AlignedGrow failed");
| ^~~~~
libebm/InteractionShell.cpp: In function ‘ErrorEbm NAMESPACE_MAIN::CreateInteractionDetector(const void*, const double*, 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, intercept=%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:100:4: note: in expansion of macro ‘LOG_N’
100 | 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:124:7: note: in expansion of macro ‘LOG_0’
124 | LOG_0(Trace_Error, "ERROR CreateInteractionDetector nullptr == interactionHandleOut");
| ^~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
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 ‘("ERROR CreateInteractionDetector flags contains unknown flags. Ignoring extras.")’
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 flags contains unknown flags. Ignoring extras.");
| ^~~~~
./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 ‘("ERROR CreateInteractionDetector nullptr == dataSet")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/InteractionShell.cpp:136:7: note: in expansion of macro ‘LOG_0’
136 | LOG_0(Trace_Error, "ERROR CreateInteractionDetector nullptr == dataSet");
| ^~~~~
./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/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:152:7: note: in expansion of macro ‘LOG_0’
152 | 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:158:7: note: in expansion of macro ‘LOG_0’
158 | 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:162:7: note: in expansion of macro ‘LOG_0’
162 | 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:212:4: note: in expansion of macro ‘LOG_N’
212 | LOG_N(Trace_Info, "Exited CreateInteractionDetector: *interactionHandleOut=%p", static_cast<void*>(handle));
| ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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:1535:82: required from here
1535 | error = PartitionOneDimensionalBoostingInternal<false, k_oneScore>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1536 | pBoosterShell,
| ~~~~~~~~~~~~~~
1537 | bMissing,
| ~~~~~~~~~
1538 | bUnseen,
| ~~~~~~~~
1539 | bNominal,
| ~~~~~~~~~
1540 | flags,
| ~~~~~~
1541 | cBins,
| ~~~~~~
1542 | iDimension,
| ~~~~~~~~~~~
1543 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1544 | hessianMin,
| ~~~~~~~~~~~
1545 | regAlpha,
| ~~~~~~~~~
1546 | regLambda,
| ~~~~~~~~~~
1547 | deltaStepMax,
| ~~~~~~~~~~~~~
1548 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1549 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1550 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1551 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1552 | cSplitsMax,
| ~~~~~~~~~~~
1553 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1554 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1555 | weightTotal,
| ~~~~~~~~~~~~
1556 | 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:1368:13: note: in expansion of macro ‘LOG_0’
1368 | 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:1372:13: note: in expansion of macro ‘LOG_0’
1372 | LOG_0(Trace_Warning, "WARNING PartitionOneDimensionalBoosting exception");
| ^~~~~
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:219:4: note: in expansion of macro ‘LOG_N’
219 | 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:228:4: note: in expansion of macro ‘LOG_0’
228 | LOG_0(Trace_Info, "Exited FreeInteractionDetector");
| ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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:1559:87: required from here
1559 | error = PartitionOneDimensionalBoostingInternal<false, k_dynamicScores>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1560 | pBoosterShell,
| ~~~~~~~~~~~~~~
1561 | bMissing,
| ~~~~~~~~~
1562 | bUnseen,
| ~~~~~~~~
1563 | bNominal,
| ~~~~~~~~~
1564 | flags,
| ~~~~~~
1565 | cBins,
| ~~~~~~
1566 | iDimension,
| ~~~~~~~~~~~
1567 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1568 | hessianMin,
| ~~~~~~~~~~~
1569 | regAlpha,
| ~~~~~~~~~
1570 | regLambda,
| ~~~~~~~~~~
1571 | deltaStepMax,
| ~~~~~~~~~~~~~
1572 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1573 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1574 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1575 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1576 | cSplitsMax,
| ~~~~~~~~~~~
1577 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1578 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1579 | weightTotal,
| ~~~~~~~~~~~~
1580 | 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:1368:13: note: in expansion of macro ‘LOG_0’
1368 | 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:1372:13: note: in expansion of macro ‘LOG_0’
1372 | 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, bool*, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const Bin<double, long unsigned int, true, true, bHessian, GetArrayScores(cCompilerScores)>*) [with bool bHessian = true; long unsigned int cCompilerScores = 1; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:1230:65: required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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]’
1230 | int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1231 | pBoosterShell,
| ~~~~~~~~~~~~~~
1232 | flags,
| ~~~~~~
1233 | pRootTreeNode,
| ~~~~~~~~~~~~~~
1234 | pTreeNodeScratchSpace,
| ~~~~~~~~~~~~~~~~~~~~~~
1235 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1236 | hessianMin,
| ~~~~~~~~~~~
1237 | regAlpha,
| ~~~~~~~~~
1238 | regLambda,
| ~~~~~~~~~~
1239 | deltaStepMax,
| ~~~~~~~~~~~~~
1240 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1241 | &bMissingIsolated,
| ~~~~~~~~~~~~~~~~~~
1242 | &pMissingValueTreeNode,
| ~~~~~~~~~~~~~~~~~~~~~~~
1243 | &pDregsTreeNode,
| ~~~~~~~~~~~~~~~~
1244 | pDregSumBin);
| ~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:1462:81: required from here
1462 | error = PartitionOneDimensionalBoostingInternal<true, k_oneScore>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1463 | pBoosterShell,
| ~~~~~~~~~~~~~~
1464 | bMissing,
| ~~~~~~~~~
1465 | bUnseen,
| ~~~~~~~~
1466 | bNominal,
| ~~~~~~~~~
1467 | flags,
| ~~~~~~
1468 | cBins,
| ~~~~~~
1469 | iDimension,
| ~~~~~~~~~~~
1470 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1471 | hessianMin,
| ~~~~~~~~~~~
1472 | regAlpha,
| ~~~~~~~~~
1473 | regLambda,
| ~~~~~~~~~~
1474 | deltaStepMax,
| ~~~~~~~~~~~~~
1475 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1476 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1477 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1478 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1479 | cSplitsMax,
| ~~~~~~~~~~~
1480 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1481 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1482 | weightTotal,
| ~~~~~~~~~~~~
1483 | pTotalGain);
| ~~~~~~~~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, flags=0x%x, pTreeNode=%p, pTreeNodeScratchSpace=%p, cSamplesLeafMin=%zu, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, monotoneDirection=%d, pbMissingIsolated=%p, ppMissingValueTreeNode=%p, ppDregsTreeNode=%p, pDregSumBin=%p")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:493:4: note: in expansion of macro ‘LOG_N’
493 | 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:892:4: note: in expansion of macro ‘LOG_N’
892 | LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
| ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘ErrorEbm NAMESPACE_MAIN::Flatten(BoosterShell*, bool, bool, TermBoostFlags, FloatCalc, FloatCalc, FloatCalc, size_t, Bin<double, long unsigned int, true, true, bHessian>**, Bin<double, long unsigned int, true, true, bHessian>**, const TreeNode<bHessian, 1>*, const TreeNode<bHessian, 1>*, size_t, size_t) [with bool bHessian = true; ErrorEbm = int; TermBoostFlags = int; FloatCalc = double; size_t = long unsigned int]’:
libebm/PartitionOneDimensionalBoosting.cpp:1406:32: required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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]’
1406 | error = Flatten<bHessian>(pBoosterShell,
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
1407 | bMissing,
| ~~~~~~~~~
1408 | bNominal,
| ~~~~~~~~~
1409 | flags,
| ~~~~~~
1410 | regAlpha,
| ~~~~~~~~~
1411 | regLambda,
| ~~~~~~~~~~
1412 | deltaStepMax,
| ~~~~~~~~~~~~~
1413 | iDimension,
| ~~~~~~~~~~~
1414 | reinterpret_cast<Bin<FloatMain, UIntMain, true, true, bHessian>**>(apBins),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1415 | reinterpret_cast<Bin<FloatMain, UIntMain, true, true, bHessian>**>(ppBin),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1416 | nullptr != pMissingValueTreeNode ? pMissingValueTreeNode->Downgrade() : nullptr,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1417 | nullptr != pDregsTreeNode ? pDregsTreeNode->Downgrade() : nullptr,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1418 | cSlices,
| ~~~~~~~~
1419 | cBins);
| ~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:1462:81: required from here
1462 | error = PartitionOneDimensionalBoostingInternal<true, k_oneScore>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1463 | pBoosterShell,
| ~~~~~~~~~~~~~~
1464 | bMissing,
| ~~~~~~~~~
1465 | bUnseen,
| ~~~~~~~~
1466 | bNominal,
| ~~~~~~~~~
1467 | flags,
| ~~~~~~
1468 | cBins,
| ~~~~~~
1469 | iDimension,
| ~~~~~~~~~~~
1470 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1471 | hessianMin,
| ~~~~~~~~~~~
1472 | regAlpha,
| ~~~~~~~~~
1473 | regLambda,
| ~~~~~~~~~~
1474 | deltaStepMax,
| ~~~~~~~~~~~~~
1475 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1476 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1477 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1478 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1479 | cSplitsMax,
| ~~~~~~~~~~~
1480 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1481 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1482 | weightTotal,
| ~~~~~~~~~~~~
1483 | 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:121:4: note: in expansion of macro ‘LOG_0’
121 | 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:465:4: note: in expansion of macro ‘LOG_0’
465 | 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, bool*, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const Bin<double, long unsigned int, true, true, bHessian, GetArrayScores(cCompilerScores)>*) [with bool bHessian = true; long unsigned int cCompilerScores = 3; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:1230:65: required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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]’
1230 | int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1231 | pBoosterShell,
| ~~~~~~~~~~~~~~
1232 | flags,
| ~~~~~~
1233 | pRootTreeNode,
| ~~~~~~~~~~~~~~
1234 | pTreeNodeScratchSpace,
| ~~~~~~~~~~~~~~~~~~~~~~
1235 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1236 | hessianMin,
| ~~~~~~~~~~~
1237 | regAlpha,
| ~~~~~~~~~
1238 | regLambda,
| ~~~~~~~~~~
1239 | deltaStepMax,
| ~~~~~~~~~~~~~
1240 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1241 | &bMissingIsolated,
| ~~~~~~~~~~~~~~~~~~
1242 | &pMissingValueTreeNode,
| ~~~~~~~~~~~~~~~~~~~~~~~
1243 | &pDregsTreeNode,
| ~~~~~~~~~~~~~~~~
1244 | pDregSumBin);
| ~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:1486:72: required from here
1486 | error = PartitionOneDimensionalBoostingInternal<true, 3>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1487 | pBoosterShell,
| ~~~~~~~~~~~~~~
1488 | bMissing,
| ~~~~~~~~~
1489 | bUnseen,
| ~~~~~~~~
1490 | bNominal,
| ~~~~~~~~~
1491 | flags,
| ~~~~~~
1492 | cBins,
| ~~~~~~
1493 | iDimension,
| ~~~~~~~~~~~
1494 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1495 | hessianMin,
| ~~~~~~~~~~~
1496 | regAlpha,
| ~~~~~~~~~
1497 | regLambda,
| ~~~~~~~~~~
1498 | deltaStepMax,
| ~~~~~~~~~~~~~
1499 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1500 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1501 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1502 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1503 | cSplitsMax,
| ~~~~~~~~~~~
1504 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1505 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1506 | weightTotal,
| ~~~~~~~~~~~~
1507 | pTotalGain);
| ~~~~~~~~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, flags=0x%x, pTreeNode=%p, pTreeNodeScratchSpace=%p, cSamplesLeafMin=%zu, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, monotoneDirection=%d, pbMissingIsolated=%p, ppMissingValueTreeNode=%p, ppDregsTreeNode=%p, pDregSumBin=%p")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:493:4: note: in expansion of macro ‘LOG_N’
493 | 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:892:4: note: in expansion of macro ‘LOG_N’
892 | 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, bool*, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const Bin<double, long unsigned int, true, true, bHessian, GetArrayScores(cCompilerScores)>*) [with bool bHessian = true; long unsigned int cCompilerScores = 0; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:1230:65: required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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]’
1230 | int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1231 | pBoosterShell,
| ~~~~~~~~~~~~~~
1232 | flags,
| ~~~~~~
1233 | pRootTreeNode,
| ~~~~~~~~~~~~~~
1234 | pTreeNodeScratchSpace,
| ~~~~~~~~~~~~~~~~~~~~~~
1235 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1236 | hessianMin,
| ~~~~~~~~~~~
1237 | regAlpha,
| ~~~~~~~~~
1238 | regLambda,
| ~~~~~~~~~~
1239 | deltaStepMax,
| ~~~~~~~~~~~~~
1240 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1241 | &bMissingIsolated,
| ~~~~~~~~~~~~~~~~~~
1242 | &pMissingValueTreeNode,
| ~~~~~~~~~~~~~~~~~~~~~~~
1243 | &pDregsTreeNode,
| ~~~~~~~~~~~~~~~~
1244 | pDregSumBin);
| ~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:1510:86: required from here
1510 | error = PartitionOneDimensionalBoostingInternal<true, k_dynamicScores>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1511 | pBoosterShell,
| ~~~~~~~~~~~~~~
1512 | bMissing,
| ~~~~~~~~~
1513 | bUnseen,
| ~~~~~~~~
1514 | bNominal,
| ~~~~~~~~~
1515 | flags,
| ~~~~~~
1516 | cBins,
| ~~~~~~
1517 | iDimension,
| ~~~~~~~~~~~
1518 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1519 | hessianMin,
| ~~~~~~~~~~~
1520 | regAlpha,
| ~~~~~~~~~
1521 | regLambda,
| ~~~~~~~~~~
1522 | deltaStepMax,
| ~~~~~~~~~~~~~
1523 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1524 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1525 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1526 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1527 | cSplitsMax,
| ~~~~~~~~~~~
1528 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1529 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1530 | weightTotal,
| ~~~~~~~~~~~~
1531 | pTotalGain);
| ~~~~~~~~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, flags=0x%x, pTreeNode=%p, pTreeNodeScratchSpace=%p, cSamplesLeafMin=%zu, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, monotoneDirection=%d, pbMissingIsolated=%p, ppMissingValueTreeNode=%p, ppDregsTreeNode=%p, pDregSumBin=%p")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:493:4: note: in expansion of macro ‘LOG_N’
493 | 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:892:4: note: in expansion of macro ‘LOG_N’
892 | 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, bool*, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const Bin<double, long unsigned int, true, true, bHessian, GetArrayScores(cCompilerScores)>*) [with bool bHessian = false; long unsigned int cCompilerScores = 1; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:1230:65: required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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]’
1230 | int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1231 | pBoosterShell,
| ~~~~~~~~~~~~~~
1232 | flags,
| ~~~~~~
1233 | pRootTreeNode,
| ~~~~~~~~~~~~~~
1234 | pTreeNodeScratchSpace,
| ~~~~~~~~~~~~~~~~~~~~~~
1235 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1236 | hessianMin,
| ~~~~~~~~~~~
1237 | regAlpha,
| ~~~~~~~~~
1238 | regLambda,
| ~~~~~~~~~~
1239 | deltaStepMax,
| ~~~~~~~~~~~~~
1240 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1241 | &bMissingIsolated,
| ~~~~~~~~~~~~~~~~~~
1242 | &pMissingValueTreeNode,
| ~~~~~~~~~~~~~~~~~~~~~~~
1243 | &pDregsTreeNode,
| ~~~~~~~~~~~~~~~~
1244 | pDregSumBin);
| ~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:1535:82: required from here
1535 | error = PartitionOneDimensionalBoostingInternal<false, k_oneScore>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1536 | pBoosterShell,
| ~~~~~~~~~~~~~~
1537 | bMissing,
| ~~~~~~~~~
1538 | bUnseen,
| ~~~~~~~~
1539 | bNominal,
| ~~~~~~~~~
1540 | flags,
| ~~~~~~
1541 | cBins,
| ~~~~~~
1542 | iDimension,
| ~~~~~~~~~~~
1543 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1544 | hessianMin,
| ~~~~~~~~~~~
1545 | regAlpha,
| ~~~~~~~~~
1546 | regLambda,
| ~~~~~~~~~~
1547 | deltaStepMax,
| ~~~~~~~~~~~~~
1548 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1549 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1550 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1551 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1552 | cSplitsMax,
| ~~~~~~~~~~~
1553 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1554 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1555 | weightTotal,
| ~~~~~~~~~~~~
1556 | pTotalGain);
| ~~~~~~~~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, flags=0x%x, pTreeNode=%p, pTreeNodeScratchSpace=%p, cSamplesLeafMin=%zu, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, monotoneDirection=%d, pbMissingIsolated=%p, ppMissingValueTreeNode=%p, ppDregsTreeNode=%p, pDregSumBin=%p")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:493:4: note: in expansion of macro ‘LOG_N’
493 | 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:892:4: note: in expansion of macro ‘LOG_N’
892 | LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
| ^~~~~
libebm/PartitionOneDimensionalBoosting.cpp: In instantiation of ‘ErrorEbm NAMESPACE_MAIN::Flatten(BoosterShell*, bool, bool, TermBoostFlags, FloatCalc, FloatCalc, FloatCalc, size_t, Bin<double, long unsigned int, true, true, bHessian>**, Bin<double, long unsigned int, true, true, bHessian>**, const TreeNode<bHessian, 1>*, const TreeNode<bHessian, 1>*, size_t, size_t) [with bool bHessian = false; ErrorEbm = int; TermBoostFlags = int; FloatCalc = double; size_t = long unsigned int]’:
libebm/PartitionOneDimensionalBoosting.cpp:1406:32: required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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]’
1406 | error = Flatten<bHessian>(pBoosterShell,
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
1407 | bMissing,
| ~~~~~~~~~
1408 | bNominal,
| ~~~~~~~~~
1409 | flags,
| ~~~~~~
1410 | regAlpha,
| ~~~~~~~~~
1411 | regLambda,
| ~~~~~~~~~~
1412 | deltaStepMax,
| ~~~~~~~~~~~~~
1413 | iDimension,
| ~~~~~~~~~~~
1414 | reinterpret_cast<Bin<FloatMain, UIntMain, true, true, bHessian>**>(apBins),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1415 | reinterpret_cast<Bin<FloatMain, UIntMain, true, true, bHessian>**>(ppBin),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1416 | nullptr != pMissingValueTreeNode ? pMissingValueTreeNode->Downgrade() : nullptr,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1417 | nullptr != pDregsTreeNode ? pDregsTreeNode->Downgrade() : nullptr,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1418 | cSlices,
| ~~~~~~~~
1419 | cBins);
| ~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:1535:82: required from here
1535 | error = PartitionOneDimensionalBoostingInternal<false, k_oneScore>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1536 | pBoosterShell,
| ~~~~~~~~~~~~~~
1537 | bMissing,
| ~~~~~~~~~
1538 | bUnseen,
| ~~~~~~~~
1539 | bNominal,
| ~~~~~~~~~
1540 | flags,
| ~~~~~~
1541 | cBins,
| ~~~~~~
1542 | iDimension,
| ~~~~~~~~~~~
1543 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1544 | hessianMin,
| ~~~~~~~~~~~
1545 | regAlpha,
| ~~~~~~~~~
1546 | regLambda,
| ~~~~~~~~~~
1547 | deltaStepMax,
| ~~~~~~~~~~~~~
1548 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1549 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1550 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1551 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1552 | cSplitsMax,
| ~~~~~~~~~~~
1553 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1554 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1555 | weightTotal,
| ~~~~~~~~~~~~
1556 | 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:121:4: note: in expansion of macro ‘LOG_0’
121 | 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:465:4: note: in expansion of macro ‘LOG_0’
465 | 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, bool*, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const TreeNode<bHessian, GetArrayScores(cCompilerScores)>**, const Bin<double, long unsigned int, true, true, bHessian, GetArrayScores(cCompilerScores)>*) [with bool bHessian = false; long unsigned int cCompilerScores = 0; TermBoostFlags = int; size_t = long unsigned int; FloatCalc = double; MonotoneDirection = int]’:
libebm/PartitionOneDimensionalBoosting.cpp:1230:65: required from ‘static ErrorEbm NAMESPACE_MAIN::PartitionOneDimensionalBoostingInternal<bHessian, cCompilerScores>::Func(NAMESPACE_MAIN::RandomDeterministic*, NAMESPACE_MAIN::BoosterShell*, bool, bool, bool, TermBoostFlags, size_t, size_t, size_t, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, NAMESPACE_MAIN::FloatCalc, size_t, NAMESPACE_MAIN::FloatCalc, size_t, 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]’
1230 | int retFind = FindBestSplitGain<bHessian, cCompilerScores>(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1231 | pBoosterShell,
| ~~~~~~~~~~~~~~
1232 | flags,
| ~~~~~~
1233 | pRootTreeNode,
| ~~~~~~~~~~~~~~
1234 | pTreeNodeScratchSpace,
| ~~~~~~~~~~~~~~~~~~~~~~
1235 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1236 | hessianMin,
| ~~~~~~~~~~~
1237 | regAlpha,
| ~~~~~~~~~
1238 | regLambda,
| ~~~~~~~~~~
1239 | deltaStepMax,
| ~~~~~~~~~~~~~
1240 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1241 | &bMissingIsolated,
| ~~~~~~~~~~~~~~~~~~
1242 | &pMissingValueTreeNode,
| ~~~~~~~~~~~~~~~~~~~~~~~
1243 | &pDregsTreeNode,
| ~~~~~~~~~~~~~~~~
1244 | pDregSumBin);
| ~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:1559:87: required from here
1559 | error = PartitionOneDimensionalBoostingInternal<false, k_dynamicScores>::Func(pRng,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
1560 | pBoosterShell,
| ~~~~~~~~~~~~~~
1561 | bMissing,
| ~~~~~~~~~
1562 | bUnseen,
| ~~~~~~~~
1563 | bNominal,
| ~~~~~~~~~
1564 | flags,
| ~~~~~~
1565 | cBins,
| ~~~~~~
1566 | iDimension,
| ~~~~~~~~~~~
1567 | cSamplesLeafMin,
| ~~~~~~~~~~~~~~~~
1568 | hessianMin,
| ~~~~~~~~~~~
1569 | regAlpha,
| ~~~~~~~~~
1570 | regLambda,
| ~~~~~~~~~~
1571 | deltaStepMax,
| ~~~~~~~~~~~~~
1572 | cCategorySamplesMin,
| ~~~~~~~~~~~~~~~~~~~~
1573 | categoricalSmoothing,
| ~~~~~~~~~~~~~~~~~~~~~
1574 | categoricalThresholdMax,
| ~~~~~~~~~~~~~~~~~~~~~~~~
1575 | categoricalInclusionPercent,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1576 | cSplitsMax,
| ~~~~~~~~~~~
1577 | monotoneDirection,
| ~~~~~~~~~~~~~~~~~~
1578 | cSamplesTotal,
| ~~~~~~~~~~~~~~
1579 | weightTotal,
| ~~~~~~~~~~~~
1580 | pTotalGain);
| ~~~~~~~~~~~
./libebm/unzoned/logging.h:114:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered FindBestSplitGain: pRng=%p, pBoosterShell=%p, flags=0x%x, pTreeNode=%p, pTreeNodeScratchSpace=%p, cSamplesLeafMin=%zu, hessianMin=%le, regAlpha=%le, regLambda=%le, deltaStepMax=%le, monotoneDirection=%d, pbMissingIsolated=%p, ppMissingValueTreeNode=%p, ppDregsTreeNode=%p, pDregSumBin=%p")’
114 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/PartitionOneDimensionalBoosting.cpp:493:4: note: in expansion of macro ‘LOG_N’
493 | 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:892:4: note: in expansion of macro ‘LOG_N’
892 | LOG_N(Trace_Verbose, "Exited FindBestSplitGain: gain=%le", bestGain);
| ^~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/RandomDeterministic.cpp -o libebm/RandomDeterministic.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/random.cpp -o libebm/random.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/sampling.cpp -o libebm/sampling.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/SubsetInnerBag.cpp -o libebm/SubsetInnerBag.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/Tensor.cpp -o libebm/Tensor.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/TensorTotalsBuild.cpp -o libebm/TensorTotalsBuild.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:265:13: note: in expansion of macro ‘LOG_0’
265 | 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:289:22: note: in expansion of macro ‘LOG_0’
289 | 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:1376:16: note: in expansion of macro ‘LOG_0’
1376 | 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:1396:25: note: in expansion of macro ‘LOG_0’
1396 | 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:1939:4: note: in expansion of macro ‘LOG_N’
1939 | 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:1966:10: note: in expansion of macro ‘LOG_0’
1966 | 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:1969:10: note: in expansion of macro ‘LOG_0’
1969 | 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:1974:7: note: in expansion of macro ‘LOG_0’
1974 | 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:1980:7: note: in expansion of macro ‘LOG_0’
1980 | 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:1990:10: note: in expansion of macro ‘LOG_0’
1990 | 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:1993:10: note: in expansion of macro ‘LOG_0’
1993 | 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:1998:7: note: in expansion of macro ‘LOG_0’
1998 | 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:2004:7: note: in expansion of macro ‘LOG_0’
2004 | 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:2014:13: note: in expansion of macro ‘LOG_0’
2014 | 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:2022:7: note: in expansion of macro ‘LOG_0’
2022 | 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:2034:10: note: in expansion of macro ‘LOG_0’
2034 | 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:2042:10: note: in expansion of macro ‘LOG_0’
2042 | 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:2052:7: note: in expansion of macro ‘LOG_0’
2052 | 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:2057:7: note: in expansion of macro ‘LOG_0’
2057 | 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:2062:7: note: in expansion of macro ‘LOG_0’
2062 | 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:2084:7: note: in expansion of macro ‘LOG_0’
2084 | 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:2092:10: note: in expansion of macro ‘LOG_0’
2092 | 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:2097:10: note: in expansion of macro ‘LOG_0’
2097 | 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:2175:4: note: in expansion of macro ‘LOG_0’
2175 | LOG_0(Trace_Info, "Exited Purify");
| ^~~~~
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");
| ^~~~~~~~~~~~~
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 < IntEbm{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 < IntEbm{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)");
| ^~~~~
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");
| ^~~~~
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");
| ^~~~~
In file included from libebm/SubsetInnerBag.cpp:11:
libebm/SubsetInnerBag.cpp: In static member function ‘static NAMESPACE_MAIN::SubsetInnerBag* NAMESPACE_MAIN::SubsetInnerBag::AllocateSubsetInnerBags(size_t)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered SubsetInnerBag::AllocateSubsetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/SubsetInnerBag.cpp:26:4: note: in expansion of macro ‘LOG_0’
26 | LOG_0(Trace_Info, "Entered SubsetInnerBag::AllocateSubsetInnerBags");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("WARNING SubsetInnerBag::AllocateSubsetInnerBags IsMultiplyError(sizeof(SubsetInnerBag), cInnerBagsAfterZero)")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/SubsetInnerBag.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 SubsetInnerBag::AllocateSubsetInnerBags nullptr == aSubsetInnerBag")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/SubsetInnerBag.cpp:38:7: note: in expansion of macro ‘LOG_0’
38 | LOG_0(Trace_Warning, "WARNING SubsetInnerBag::AllocateSubsetInnerBags nullptr == aSubsetInnerBag");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SubsetInnerBag::AllocateSubsetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/SubsetInnerBag.cpp:49:4: note: in expansion of macro ‘LOG_0’
49 | LOG_0(Trace_Info, "Exited SubsetInnerBag::AllocateSubsetInnerBags");
| ^~~~~
libebm/SubsetInnerBag.cpp: In static member function ‘static void NAMESPACE_MAIN::SubsetInnerBag::FreeSubsetInnerBags(size_t, NAMESPACE_MAIN::SubsetInnerBag*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered SubsetInnerBag::FreeSubsetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/SubsetInnerBag.cpp:57:4: note: in expansion of macro ‘LOG_0’
57 | LOG_0(Trace_Info, "Entered SubsetInnerBag::FreeSubsetInnerBags");
| ^~~~~
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Exited SubsetInnerBag::FreeSubsetInnerBags")’
101 | static const char LOG__sMessage[] = (sMessage); \
| ^~~~~~~~~~~~~
libebm/SubsetInnerBag.cpp:70:4: note: in expansion of macro ‘LOG_0’
70 | LOG_0(Trace_Info, "Exited SubsetInnerBag::FreeSubsetInnerBags");
| ^~~~~
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++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/TermInnerBag.cpp -o libebm/TermInnerBag.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/unzoned/logging.cpp -o libebm/unzoned/logging.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/unzoned/unzoned.cpp -o libebm/unzoned/unzoned.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c libebm/compute/cpu_ebm/cpu_64.cpp -o libebm/compute/cpu_ebm/cpu_64.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/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 -fvisibility=hidden -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -c interpret_R.cpp -o interpret_R.o
In file included from libebm/TermInnerBag.cpp:11:
libebm/TermInnerBag.cpp: In static member function ‘static void NAMESPACE_MAIN::TermInnerBag::FreeTermInnerBag(NAMESPACE_MAIN::TermInnerBag*)’:
./libebm/unzoned/logging.h:101:28: warning: array ‘LOG__sMessage’ initialized by parenthesized string literal ‘("Entered TermInnerBag::FreeTermInnerBag")’
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::FreeTermInnerBag");
| ^~~~~
./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:34:4: note: in expansion of macro ‘LOG_0’
34 | LOG_0(Trace_Info, "Exited TermInnerBag::FreeTermInnerBags");
| ^~~~~
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:94:10: note: in expansion of macro ‘LOG_0’
94 | 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:102:10: note: in expansion of macro ‘LOG_0’
102 | 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:104:10: note: in expansion of macro ‘LOG_0’
104 | LOG_0(Trace_Error, "ERROR GetBoosterShellFromHandle attempt to use invalid BoosterHandle");
| ^~~~~
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:228:7: note: in expansion of macro ‘LOG_0’
228 | 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:240:7: note: in expansion of macro ‘LOG_0’
240 | 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:909:7: note: in expansion of macro ‘LOG_0’
909 | 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:920:13: note: in expansion of macro ‘LOG_0’
920 | 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:924:10: note: in expansion of macro ‘LOG_0’
924 | 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:928:10: note: in expansion of macro ‘LOG_0’
928 | 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:932:10: note: in expansion of macro ‘LOG_0’
932 | 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:936:10: note: in expansion of macro ‘LOG_0’
936 | 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:940:10: note: in expansion of macro ‘LOG_0’
940 | 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:944:10: note: in expansion of macro ‘LOG_0’
944 | 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:948:10: note: in expansion of macro ‘LOG_0’
948 | 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:952:10: note: in expansion of macro ‘LOG_0’
952 | 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:956:10: note: in expansion of macro ‘LOG_0’
956 | 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:960:10: note: in expansion of macro ‘LOG_0’
960 | 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:964:10: note: in expansion of macro ‘LOG_0’
964 | 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:967:10: note: in expansion of macro ‘LOG_0’
967 | 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:970:10: note: in expansion of macro ‘LOG_0’
970 | 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++ -std=gnu++17 -shared -L/usr/local/lib64 -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/DataSetInnerBag.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/PartitionMultiDimensionalCorner.o ./libebm/PartitionMultiDimensionalFull.o ./libebm/PartitionMultiDimensionalTree.o ./libebm/PartitionMultiDimensionalStraight.o ./libebm/Purify.o ./libebm/RandomDeterministic.o ./libebm/random.o ./libebm/sampling.o ./libebm/SubsetInnerBag.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
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/interpret/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/interpret/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/interpret/src'
installing to /data/gannet/ripley/R/packages/tests-devel/interpret.Rcheck/00LOCK-interpret/00new/interpret/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** 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)