* installing *source* package ‘Rborist’ ... ** package ‘Rborist’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (GCC) 15.0.0 20241229 (experimental)’ make[2]: Entering directory '/data/gannet/ripley/R/packages/tests-gcc15/Rborist/src' g++-15 -std=gnu++17 -I"/data/gannet/ripley/R/gcc15/include" -DNDEBUG -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I/usr/local/include -fopenmp -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 -DR_NO_REMAP -c accum.cc -o accum.o In file included from accum.h:17, from accum.cc:15: typeparam.h:34:17: error: 'uint64_t' does not name a type 34 | using PackedT = uint64_t; | ^~~~~~~~ typeparam.h:24:1: note: 'uint64_t' is defined in header ''; this is probably fixable by adding '#include ' 23 | #include +++ |+#include 24 | In file included from splitfrontier.h:20, from accum.cc:16: splitnux.h:36:3: error: 'uint32_t' does not name a type 36 | uint32_t randVal; | ^~~~~~~~ splitnux.h:20:1: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include ' 19 | #include "stagedcell.h" +++ |+#include 20 | #include "typeparam.h" splitnux.h: In constructor 'SplitNux::SplitNux()': splitnux.h:91:5: error: class 'SplitNux' does not have any field named 'randVal' 91 | randVal(0), | ^~~~~~~ splitnux.h: In member function 'bool SplitNux::maxInfo(const SplitNux&) const': splitnux.h:181:68: error: 'randVal' was not declared in this scope 181 | return (info > amn.info) || (info == amn.info && info > 0.0 && randVal > amn.randVal); | ^~~~~~~ splitnux.h:181:82: error: 'const class SplitNux' has no member named 'randVal' 181 | return (info > amn.info) || (info == amn.info && info > 0.0 && randVal > amn.randVal); | ^~~~~~~ splitnux.h: In member function 'bool SplitNux::invertTest() const': splitnux.h:299:12: error: 'randVal' was not declared in this scope 299 | return randVal & 0x80000000; | ^~~~~~~ In file included from candrf.h:19, from algparam.h:21, from splitfrontier.h:22: cand.h: At global scope: cand.h:33:3: error: 'uint32_t' does not name a type 33 | uint32_t randVal; // Arbiter for tie-breaking and the like. | ^~~~~~~~ cand.h:1:1: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include ' +++ |+#include 1 | // This file is part of ArboristCore. cand.h:39:11: error: 'uint32_t' has not been declared 39 | uint32_t randVal_) : | ^~~~~~~~ cand.h:39:11: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include ' cand.h: In constructor 'PreCand::PreCand(const SplitCoord&, int)': cand.h:41:5: error: class 'PreCand' does not have any field named 'randVal' 41 | randVal(randVal_) { | ^~~~~~~ cand.h: In static member function 'static unsigned int Cand::getRandLow(double)': cand.h:110:23: error: 'uint32_t' does not name a type 110 | union { double d; uint32_t ui[2]; } u = {rVal}; | ^~~~~~~~ cand.h:110:23: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include ' cand.h:112:14: error: 'union Cand::getRandLow(double)::' has no member named 'ui' 112 | return u.ui[0]; | ^~ In file included from samplernux.h:19, from samplenux.h:20, from obs.h:20, from accum.cc:19: util.h: In static member function 'static unsigned int Util::packedWidth(IndexT)': util.h:30:5: error: 'PackedT' was not declared in this scope 30 | PackedT shift = 2ull; | ^~~~~~~ util.h:31:12: error: 'shift' was not declared in this scope 31 | while (shift < sz) { | ^~~~~ samplernux.h: At global scope: samplernux.h:25:3: error: 'PackedT' does not name a type 25 | PackedT packed; | ^~~~~~~ samplernux.h:28:10: error: 'PackedT' does not name a type 28 | static PackedT delMask; | ^~~~~~~ samplernux.h:47:21: error: expected ')' before 'packed_' 47 | SamplerNux(PackedT packed_) : | ~ ^~~~~~~~ | ) samplernux.h:86:27: error: 'PackedT' has not been declared 86 | static IndexT getSCount(PackedT packed) { | ^~~~~~~ samplernux.h:95:27: error: 'PackedT' has not been declared 95 | static IndexT getDelRow(PackedT packed) { | ^~~~~~~ samplernux.h:100:3: error: 'PackedT' does not name a type 100 | PackedT getPacked() const { | ^~~~~~~ samplernux.h: In static member function 'static void SamplerNux::setMasks(IndexT)': samplernux.h:34:5: error: 'delMask' was not declared in this scope 34 | delMask = (1ull << rightBits) - 1; | ^~~~~~~ samplernux.h: In static member function 'static void SamplerNux::unsetMasks()': samplernux.h:39:5: error: 'delMask' was not declared in this scope 39 | delMask = 0; | ^~~~~~~ samplernux.h: In constructor 'SamplerNux::SamplerNux(IndexT, IndexT)': samplernux.h:54:5: error: class 'SamplerNux' does not have any field named 'packed' 54 | packed(delRow | (static_cast(sCount) << rightBits)) { | ^~~~~~ samplernux.h:54:34: error: 'PackedT' does not name a type 54 | packed(delRow | (static_cast(sCount) << rightBits)) { | ^~~~~~~ samplernux.h: In member function 'IndexT SamplerNux::getDelRow() const': samplernux.h:71:12: error: 'packed' was not declared in this scope 71 | return packed & delMask; | ^~~~~~ samplernux.h:71:21: error: 'delMask' was not declared in this scope 71 | return packed & delMask; | ^~~~~~~ samplernux.h: In member function 'IndexT SamplerNux::getSCount() const': samplernux.h:79:12: error: 'packed' was not declared in this scope 79 | return packed >> rightBits; | ^~~~~~ samplernux.h: In static member function 'static IndexT SamplerNux::getDelRow(int)': samplernux.h:96:21: error: 'delMask' was not declared in this scope 96 | return packed & delMask; | ^~~~~~~ samplenux.h: At global scope: samplenux.h:36:3: error: 'PackedT' does not name a type 36 | PackedT packed; ///< Packed sample count, ctg. | ^~~~~~~ samplenux.h: In constructor 'SampleNux::SampleNux(double, const SamplerNux&, PredictorT)': samplenux.h:67:5: error: class 'SampleNux' does not have any field named 'packed' 67 | packed((PackedT(nux.getDelRow() << rightBits) | (nux.getSCount() << ctgBits) | ctg)), | ^~~~~~ samplenux.h:67:13: error: 'PackedT' was not declared in this scope 67 | packed((PackedT(nux.getDelRow() << rightBits) | (nux.getSCount() << ctgBits) | ctg)), | ^~~~~~~ samplenux.h: In member function 'IndexT SampleNux::getSCount() const': samplenux.h:81:13: error: 'packed' was not declared in this scope 81 | return (packed >> ctgBits) & multMask; | ^~~~~~ samplenux.h: In member function 'auto SampleNux::getRight() const': samplenux.h:102:12: error: 'packed' was not declared in this scope 102 | return packed & rightMask; | ^~~~~~ samplenux.h: In member function 'PredictorT SampleNux::getCtg() const': samplenux.h:122:12: error: 'packed' was not declared in this scope 122 | return packed & ctgMask; | ^~~~~~ samplenux.h: In member function 'auto SampleNux::getDelRow() const': samplenux.h:127:12: error: 'packed' was not declared in this scope 127 | return packed >> rightBits; | ^~~~~~ obs.h: At global scope: obs.h:35:3: error: 'uint32_t' does not name a type 35 | uint32_t bits; | ^~~~~~~~ obs.h:21:1: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include ' 20 | #include "samplenux.h" +++ |+#include 21 | #include "runsig.h" obs.h: In member function 'unsigned int Obs::getSCount() const': obs.h:60:28: error: 'const union ObsPacked' has no member named 'bits' 60 | return 1 + ((obsPacked.bits >> multLow) & multMask); | ^~~~ obs.h: In member function 'FltVal Obs::getYSum() const': obs.h:69:15: error: 'union ObsPacked' has no member named 'bits' 69 | fltPacked.bits &= numMask; | ^~~~ obs.h: In member function 'PredictorT Obs::getCtg() const': obs.h:80:23: error: 'const union ObsPacked' has no member named 'bits' 80 | return (obsPacked.bits >> ctgLow) & ctgMask; | ^~~~ obs.h: In member function 'bool Obs::isTied() const': obs.h:95:23: error: 'const union ObsPacked' has no member named 'bits' 95 | return (obsPacked.bits & tieMask) != 0; | ^~~~ obs.h: In member function 'void Obs::join(const SampleNux&, bool)': obs.h:110:15: error: 'union ObsPacked' has no member named 'bits' 110 | obsPacked.bits = (fltPacked.bits & numMask) + ((sNux.getSCount() - 1) << multLow) + (sNux.getCtg() << ctgLow) + (tie ? 1 : 0); | ^~~~ obs.h:110:33: error: 'union ObsPacked' has no member named 'bits' 110 | obsPacked.bits = (fltPacked.bits & numMask) + ((sNux.getSCount() - 1) << multLow) + (sNux.getCtg() << ctgLow) + (tie ? 1 : 0); | ^~~~ obs.h: In member function 'void Obs::setTie(bool)': obs.h:119:17: error: 'union ObsPacked' has no member named 'bits' 119 | obsPacked.bits |= 1ul; | ^~~~ obs.h:121:17: error: 'union ObsPacked' has no member named 'bits' 121 | obsPacked.bits &= ~1ul; | ^~~~ make[2]: *** [/data/gannet/ripley/R/gcc15/etc/Makeconf:200: accum.o] Error 1 make[2]: Leaving directory '/data/gannet/ripley/R/packages/tests-gcc15/Rborist/src' ERROR: compilation failed for package ‘Rborist’ * removing ‘/data/gannet/ripley/R/packages/tests-strict/Libs/Rborist-lib/Rborist’ Command exited with non-zero status 1 Time 0:02.39, 2.16 + 0.21