[ Delete debug obj files ] (B[ Delete release obj files ] (B[ Debug flags: -fPIC -D_FORCE_INLINES -pthread -std=c++14 -I/home/enrico/Documents/Repo/eFlux/RDataFrame/include/ -I/home/enrico/root_6.22.02/include -g -D_DEBUG -Wall -Wno-unknown-pragmas ] (B[ Make debug object: /main.cpp => Debug/obj/main.o ] (BIn file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RIntegerSequence.hxx:89:8: error: redefinition of ‘struct std::integer_sequence<_Tp, _Idx>’ 89 | struct integer_sequence { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/algorithm:60, from /home/enrico/root_6.22.02/include/TMathBase.h:33, from /home/enrico/root_6.22.02/include/TString.h:26, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/utility:320:12: note: previous definition of ‘struct std::integer_sequence<_Tp, _Idx>’ 320 | struct integer_sequence | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RIntegerSequence.hxx:115:7: error: conflicting declaration of template ‘template using make_integer_sequence = std::__make_integer_sequence<_Tp, _Np>’ 115 | using make_integer_sequence = __make_integer_sequence<_Tp, _Np>; | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/algorithm:60, from /home/enrico/root_6.22.02/include/TMathBase.h:33, from /home/enrico/root_6.22.02/include/TString.h:26, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/utility:328:11: note: previous declaration ‘template using make_integer_sequence = std::integer_sequence<_Tp, __integer_pack(_Num)...>’ 328 | using make_integer_sequence | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RAdoptAllocator.hxx:150:7: error: ‘RAdoptAllocator’ is not a class template 150 | class RAdoptAllocator { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RAdoptAllocator.hxx:150:27: error: ‘struct ROOT::Detail::VecOps::RAdoptAllocator’ redeclared as different kind of entity 150 | class RAdoptAllocator { | ^ /home/enrico/root_6.22.02/include/ROOT/RAdoptAllocator.hxx:51:7: note: previous declaration ‘template class ROOT::Detail::VecOps::RAdoptAllocator’ 51 | class RAdoptAllocator { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RAdoptAllocator.hxx:203:1: error: ‘RAdoptAllocator’ does not name a type 203 | RAdoptAllocator::RAdoptAllocator(const RAdoptAllocator &o) : fStdAllocator(o.fStdAllocator) {} | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TError.h:33:7: error: conflicting declaration ‘struct TVirtualMutex’ 33 | class TVirtualMutex; | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TVirtualRWMutex.h:26, from /home/enrico/root_6.22.02/include/TCollection.h:31, from /home/enrico/root_6.22.02/include/TSeqCollection.h:25, from /home/enrico/root_6.22.02/include/TObjArray.h:25, from /home/enrico/root_6.22.02/include/TClass.h:29, from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualMutex.h:34:7: note: previous declaration as ‘class TVirtualMutex’ 34 | class TVirtualMutex { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/numeric: In function ‘constexpr std::common_type_t<_Mn, _Nn> std::__gcd(_Mn, _Nn)’: /usr/include/c++/9/numeric:106:14: error: ‘__gcd’ is not a member of ‘std::__detail’; did you mean ‘std::__gcd’? 106 | : __detail::__gcd(__n, __m % __n); | ^~~~~ /usr/include/c++/9/numeric:102:5: note: ‘std::__gcd’ declared here 102 | __gcd(_Mn __m, _Nn __n) | ^~~~~ /usr/include/c++/9/numeric: In function ‘constexpr std::common_type_t<_Mn, _Nn> std::__lcm(_Mn, _Nn)’: /usr/include/c++/9/numeric:115:47: error: ‘__gcd’ is not a member of ‘std::__detail’; did you mean ‘std::__gcd’? 115 | ? (__detail::__abs_integral(__m) / __detail::__gcd(__m, __n)) | ^~~~~ /usr/include/c++/9/numeric:102:5: note: ‘std::__gcd’ declared here 102 | __gcd(_Mn __m, _Nn __n) | ^~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/sincos.h:27, from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘double std::uint642dp(uint64_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:77:3: error: ‘ieee754’ was not declared in this scope; did you mean ‘vdt::details::ieee754’? 77 | ieee754 tmp; | ^~~~~~~ | vdt::details::ieee754 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:60:7: note: ‘vdt::details::ieee754’ declared here 60 | union ieee754{ | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:78:3: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 78 | tmp.ll=ll; | ^~~ | tm /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘uint64_t std::dp2uint64(double)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:86:3: error: ‘ieee754’ was not declared in this scope; did you mean ‘vdt::details::ieee754’? 86 | ieee754 tmp; | ^~~~~~~ | vdt::details::ieee754 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:60:7: note: ‘vdt::details::ieee754’ declared here 60 | union ieee754{ | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:87:3: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 87 | tmp.d=x; | ^~~ | tm /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘double std::dpANDuint64(double, uint64_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:94:20: error: ‘dp2uint64’ was not declared in this scope; did you mean ‘std::dp2uint64’? 94 | return uint642dp(dp2uint64(x) & i); | ^~~~~~~~~ | std::dp2uint64 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:85:17: note: ‘std::dp2uint64’ declared here 85 | inline uint64_t dp2uint64(double x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:94:10: error: ‘uint642dp’ was not declared in this scope; did you mean ‘std::uint642dp’? 94 | return uint642dp(dp2uint64(x) & i); | ^~~~~~~~~ | std::uint642dp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:76:15: note: ‘std::uint642dp’ declared here 76 | inline double uint642dp(uint64_t ll) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘double std::dpORuint64(double, uint64_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:99:20: error: ‘dp2uint64’ was not declared in this scope; did you mean ‘std::dp2uint64’? 99 | return uint642dp(dp2uint64(x) | i); | ^~~~~~~~~ | std::dp2uint64 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:85:17: note: ‘std::dp2uint64’ declared here 85 | inline uint64_t dp2uint64(double x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:99:10: error: ‘uint642dp’ was not declared in this scope; did you mean ‘std::uint642dp’? 99 | return uint642dp(dp2uint64(x) | i); | ^~~~~~~~~ | std::uint642dp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:76:15: note: ‘std::uint642dp’ declared here 76 | inline double uint642dp(uint64_t ll) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘double std::dpXORuint64(double, uint64_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:104:20: error: ‘dp2uint64’ was not declared in this scope; did you mean ‘std::dp2uint64’? 104 | return uint642dp(dp2uint64(x) ^ i); | ^~~~~~~~~ | std::dp2uint64 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:85:17: note: ‘std::dp2uint64’ declared here 85 | inline uint64_t dp2uint64(double x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:104:10: error: ‘uint642dp’ was not declared in this scope; did you mean ‘std::uint642dp’? 104 | return uint642dp(dp2uint64(x) ^ i); | ^~~~~~~~~ | std::uint642dp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:76:15: note: ‘std::uint642dp’ declared here 76 | inline double uint642dp(uint64_t ll) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘uint64_t std::getSignMask(double)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:110:10: error: ‘dp2uint64’ was not declared in this scope; did you mean ‘std::dp2uint64’? 110 | return dp2uint64(x) & mask; | ^~~~~~~~~ | std::dp2uint64 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:85:17: note: ‘std::dp2uint64’ declared here 85 | inline uint64_t dp2uint64(double x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘float std::uint322sp(int)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:116:5: error: ‘ieee754’ was not declared in this scope; did you mean ‘vdt::details::ieee754’? 116 | ieee754 tmp; | ^~~~~~~ | vdt::details::ieee754 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:60:7: note: ‘vdt::details::ieee754’ declared here 60 | union ieee754{ | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:117:5: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 117 | tmp.i[0]=x; | ^~~ | tm /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘uint32_t std::sp2uint32(float)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:124:5: error: ‘ieee754’ was not declared in this scope; did you mean ‘vdt::details::ieee754’? 124 | ieee754 tmp; | ^~~~~~~ | vdt::details::ieee754 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:60:7: note: ‘vdt::details::ieee754’ declared here 60 | union ieee754{ | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:125:5: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 125 | tmp.f[0]=x; | ^~~ | tm /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘float std::spANDuint32(float, uint32_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:132:20: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 132 | return uint322sp(sp2uint32(x) & i); | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:132:10: error: ‘uint322sp’ was not declared in this scope; did you mean ‘std::uint322sp’? 132 | return uint322sp(sp2uint32(x) & i); | ^~~~~~~~~ | std::uint322sp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:115:14: note: ‘std::uint322sp’ declared here 115 | inline float uint322sp(int x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘float std::spORuint32(float, uint32_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:137:20: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 137 | return uint322sp(sp2uint32(x) | i); | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:137:10: error: ‘uint322sp’ was not declared in this scope; did you mean ‘std::uint322sp’? 137 | return uint322sp(sp2uint32(x) | i); | ^~~~~~~~~ | std::uint322sp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:115:14: note: ‘std::uint322sp’ declared here 115 | inline float uint322sp(int x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘float std::spXORuint32(float, uint32_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:143:20: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 143 | return uint322sp(sp2uint32(x) ^ i); | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:143:10: error: ‘uint322sp’ was not declared in this scope; did you mean ‘std::uint322sp’? 143 | return uint322sp(sp2uint32(x) ^ i); | ^~~~~~~~~ | std::uint322sp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:115:14: note: ‘std::uint322sp’ declared here 115 | inline float uint322sp(int x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘uint32_t std::getSignMask(float)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:149:10: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 149 | return sp2uint32(x) & mask; | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘double std::getMantExponent(double, double&)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:156:16: error: ‘dp2uint64’ was not declared in this scope; did you mean ‘std::dp2uint64’? 156 | uint64_t n = dp2uint64(x); | ^~~~~~~~~ | std::dp2uint64 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:85:17: note: ‘std::dp2uint64’ declared here 85 | inline uint64_t dp2uint64(double x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:173:10: error: ‘uint642dp’ was not declared in this scope; did you mean ‘std::uint642dp’? 173 | return uint642dp(n); | ^~~~~~~~~ | std::uint642dp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:76:15: note: ‘std::uint642dp’ declared here 76 | inline double uint642dp(uint64_t ll) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘float std::getMantExponentf(float, float&)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:180:18: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 180 | uint32_t n = sp2uint32(x); | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:189:12: error: ‘uint322sp’ was not declared in this scope; did you mean ‘std::uint322sp’? 189 | return uint322sp(n); | ^~~~~~~~~ | std::uint322sp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:115:14: note: ‘std::uint322sp’ declared here 115 | inline float uint322sp(int x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘uint32_t std::fp2uint(float)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:196:12: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 196 | return sp2uint32(x); | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘uint64_t std::fp2uint(double)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:200:12: error: ‘dp2uint64’ was not declared in this scope; did you mean ‘std::dp2uint64’? 200 | return dp2uint64(x); | ^~~~~~~~~ | std::dp2uint64 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:85:17: note: ‘std::dp2uint64’ declared here 85 | inline uint64_t dp2uint64(double x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘float std::int2fp(uint32_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:204:12: error: ‘uint322sp’ was not declared in this scope; did you mean ‘std::uint322sp’? 204 | return uint322sp(i); | ^~~~~~~~~ | std::uint322sp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:115:14: note: ‘std::uint322sp’ declared here 115 | inline float uint322sp(int x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘double std::int2fp(uint64_t)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:208:12: error: ‘uint642dp’ was not declared in this scope; did you mean ‘std::uint642dp’? 208 | return uint642dp(i); | ^~~~~~~~~ | std::uint642dp /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:76:15: note: ‘std::uint642dp’ declared here 76 | inline double uint642dp(uint64_t ll) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘double std::fpfloor(double)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:220:9: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 220 | ret-=(sp2uint32(x)>>31); | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h: In function ‘float std::fpfloor(float)’: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:232:9: error: ‘sp2uint32’ was not declared in this scope; did you mean ‘std::sp2uint32’? 232 | ret-=(sp2uint32(x)>>31); | ^~~~~~~~~ | std::sp2uint32 /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:123:17: note: ‘std::sp2uint32’ declared here 123 | inline uint32_t sp2uint32(float x) { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sincos.h: In function ‘double std::get_sin_px(double)’: /home/enrico/root_6.22.02/include/vdt/sincos.h:73:12: error: ‘C1sin’ was not declared in this scope; did you mean ‘vdt::details::C1sin’? 73 | double px=C1sin; | ^~~~~ | vdt::details::C1sin /home/enrico/root_6.22.02/include/vdt/sincos.h:44:14: note: ‘vdt::details::C1sin’ declared here 44 | const double C1sin = 1.58962301576546568060E-10; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:75:8: error: ‘C2sin’ was not declared in this scope; did you mean ‘vdt::details::C2sin’? 75 | px += C2sin; | ^~~~~ | vdt::details::C2sin /home/enrico/root_6.22.02/include/vdt/sincos.h:45:14: note: ‘vdt::details::C2sin’ declared here 45 | const double C2sin =-2.50507477628578072866E-8; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:77:8: error: ‘C3sin’ was not declared in this scope; did you mean ‘vdt::details::C3sin’? 77 | px += C3sin; | ^~~~~ | vdt::details::C3sin /home/enrico/root_6.22.02/include/vdt/sincos.h:46:14: note: ‘vdt::details::C3sin’ declared here 46 | const double C3sin = 2.75573136213857245213E-6; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:79:8: error: ‘C4sin’ was not declared in this scope; did you mean ‘vdt::details::C4sin’? 79 | px += C4sin; | ^~~~~ | vdt::details::C4sin /home/enrico/root_6.22.02/include/vdt/sincos.h:47:14: note: ‘vdt::details::C4sin’ declared here 47 | const double C4sin =-1.98412698295895385996E-4; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:81:8: error: ‘C5sin’ was not declared in this scope; did you mean ‘vdt::details::C5sin’? 81 | px += C5sin; | ^~~~~ | vdt::details::C5sin /home/enrico/root_6.22.02/include/vdt/sincos.h:48:14: note: ‘vdt::details::C5sin’ declared here 48 | const double C5sin = 8.33333333332211858878E-3; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:83:8: error: ‘C6sin’ was not declared in this scope; did you mean ‘vdt::details::C6sin’? 83 | px += C6sin; | ^~~~~ | vdt::details::C6sin /home/enrico/root_6.22.02/include/vdt/sincos.h:49:14: note: ‘vdt::details::C6sin’ declared here 49 | const double C6sin =-1.66666666666666307295E-1; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h: In function ‘double std::get_cos_px(double)’: /home/enrico/root_6.22.02/include/vdt/sincos.h:90:12: error: ‘C1cos’ was not declared in this scope; did you mean ‘vdt::details::C1cos’? 90 | double px=C1cos; | ^~~~~ | vdt::details::C1cos /home/enrico/root_6.22.02/include/vdt/sincos.h:51:14: note: ‘vdt::details::C1cos’ declared here 51 | const double C1cos =-1.13585365213876817300E-11; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:92:8: error: ‘C2cos’ was not declared in this scope; did you mean ‘vdt::details::C2cos’? 92 | px += C2cos; | ^~~~~ | vdt::details::C2cos /home/enrico/root_6.22.02/include/vdt/sincos.h:52:14: note: ‘vdt::details::C2cos’ declared here 52 | const double C2cos = 2.08757008419747316778E-9; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:94:8: error: ‘C3cos’ was not declared in this scope; did you mean ‘vdt::details::C3cos’? 94 | px += C3cos; | ^~~~~ | vdt::details::C3cos /home/enrico/root_6.22.02/include/vdt/sincos.h:53:14: note: ‘vdt::details::C3cos’ declared here 53 | const double C3cos =-2.75573141792967388112E-7; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:96:8: error: ‘C4cos’ was not declared in this scope; did you mean ‘vdt::details::C4cos’? 96 | px += C4cos; | ^~~~~ | vdt::details::C4cos /home/enrico/root_6.22.02/include/vdt/sincos.h:54:14: note: ‘vdt::details::C4cos’ declared here 54 | const double C4cos = 2.48015872888517045348E-5; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:98:8: error: ‘C5cos’ was not declared in this scope; did you mean ‘vdt::details::C5cos’? 98 | px += C5cos; | ^~~~~ | vdt::details::C5cos /home/enrico/root_6.22.02/include/vdt/sincos.h:55:14: note: ‘vdt::details::C5cos’ declared here 55 | const double C5cos =-1.38888888888730564116E-3; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:100:8: error: ‘C6cos’ was not declared in this scope; did you mean ‘vdt::details::C6cos’? 100 | px += C6cos; | ^~~~~ | vdt::details::C6cos /home/enrico/root_6.22.02/include/vdt/sincos.h:56:14: note: ‘vdt::details::C6cos’ declared here 56 | const double C6cos = 4.16666666666665929218E-2; | ^~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h: In function ‘double std::reduce2quadrant(double, int32_t&)’: /home/enrico/root_6.22.02/include/vdt/sincos.h:110:17: error: ‘ONEOPIO4’ was not declared in this scope; did you mean ‘vdt::details::ONEOPIO4’? 110 | quad = int (ONEOPIO4 * x); // always positive, so (int) == std::floor | ^~~~~~~~ | vdt::details::ONEOPIO4 In file included from /home/enrico/root_6.22.02/include/vdt/sincos.h:27, from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:44:14: note: ‘vdt::details::ONEOPIO4’ declared here 44 | const double ONEOPIO4 = 4./M_PI; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sincos.h:114:22: error: ‘DP1’ was not declared in this scope; did you mean ‘vdt::details::DP1’? 114 | return ((x - y * DP1) - y * DP2) - y * DP3; | ^~~ | vdt::details::DP1 /home/enrico/root_6.22.02/include/vdt/sincos.h:58:14: note: ‘vdt::details::DP1’ declared here 58 | const double DP1 = 7.853981554508209228515625E-1; | ^~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:114:33: error: ‘DP2’ was not declared in this scope; did you mean ‘vdt::details::DP2’? 114 | return ((x - y * DP1) - y * DP2) - y * DP3; | ^~~ | vdt::details::DP2 /home/enrico/root_6.22.02/include/vdt/sincos.h:59:14: note: ‘vdt::details::DP2’ declared here 59 | const double DP2 = 7.94662735614792836714E-9; | ^~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:114:44: error: ‘DP3’ was not declared in this scope; did you mean ‘vdt::details::DP3’? 114 | return ((x - y * DP1) - y * DP2) - y * DP3; | ^~~ | vdt::details::DP3 /home/enrico/root_6.22.02/include/vdt/sincos.h:60:14: note: ‘vdt::details::DP3’ declared here 60 | const double DP3 = 3.06161699786838294307E-17; | ^~~ /home/enrico/root_6.22.02/include/vdt/sincos.h: In function ‘void std::fast_sincos_m45_45(double, double&, double&)’: /home/enrico/root_6.22.02/include/vdt/sincos.h:122:24: error: ‘get_sin_px’ was not declared in this scope; did you mean ‘std::get_sin_px’? 122 | s = z + z * zz * get_sin_px(zz); | ^~~~~~~~~~ | std::get_sin_px /home/enrico/root_6.22.02/include/vdt/sincos.h:72:15: note: ‘std::get_sin_px’ declared here 72 | inline double get_sin_px(const double x){ | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:123:35: error: ‘get_cos_px’ was not declared in this scope; did you mean ‘std::get_cos_px’? 123 | c = 1.0 - zz * .5 + zz * zz * get_cos_px(zz); | ^~~~~~~~~~ | std::get_cos_px /home/enrico/root_6.22.02/include/vdt/sincos.h:89:15: note: ‘std::get_cos_px’ declared here 89 | inline double get_cos_px(const double x){ | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h: In function ‘void std::fast_sincos(double, double&, double&)’: /home/enrico/root_6.22.02/include/vdt/sincos.h:136:16: error: ‘details’ has not been declared 136 | double x = details::reduce2quadrant(xx,j); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:144:5: error: ‘details’ has not been declared 144 | details::fast_sincos_m45_45(x,s,c); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h: In function ‘float std::reduce2quadrant(float, int&)’: /home/enrico/root_6.22.02/include/vdt/sincos.h:172:17: error: ‘ONEOPIO4F’ was not declared in this scope; did you mean ‘vdt::details::ONEOPIO4F’? 172 | quad = int (ONEOPIO4F * x); /* integer part of x/PIO4 */ | ^~~~~~~~~ | vdt::details::ONEOPIO4F In file included from /home/enrico/root_6.22.02/include/vdt/sincos.h:27, from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:50:13: note: ‘vdt::details::ONEOPIO4F’ declared here 50 | const float ONEOPIO4F = 4./M_PI; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sincos.h:178:22: error: ‘DP1F’ was not declared in this scope; did you mean ‘vdt::details::DP1F’? 178 | return ((x - y * DP1F) - y * DP2F) - y * DP3F; | ^~~~ | vdt::details::DP1F /home/enrico/root_6.22.02/include/vdt/sincos.h:64:13: note: ‘vdt::details::DP1F’ declared here 64 | const float DP1F = 0.78515625; | ^~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:178:34: error: ‘DP2F’ was not declared in this scope; did you mean ‘vdt::details::DP2F’? 178 | return ((x - y * DP1F) - y * DP2F) - y * DP3F; | ^~~~ | vdt::details::DP2F /home/enrico/root_6.22.02/include/vdt/sincos.h:65:13: note: ‘vdt::details::DP2F’ declared here 65 | const float DP2F = 2.4187564849853515625e-4; | ^~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:178:46: error: ‘DP3F’ was not declared in this scope; did you mean ‘vdt::details::DP3F’? 178 | return ((x - y * DP1F) - y * DP2F) - y * DP3F; | ^~~~ | vdt::details::DP3F /home/enrico/root_6.22.02/include/vdt/sincos.h:66:13: note: ‘vdt::details::DP3F’ declared here 66 | const float DP3F = 3.77489497744594108e-8; | ^~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h: In function ‘void std::fast_sincosf(float, float&, float&)’: /home/enrico/root_6.22.02/include/vdt/sincos.h:211:21: error: ‘details’ has not been declared 211 | const float x = details::reduce2quadrant(xx,j); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/sincos.h:220:5: error: ‘details’ has not been declared 220 | details::fast_sincosf_m45_45(x,ls,lc); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sin.h: In function ‘double std::fast_sin(double)’: /home/enrico/root_6.22.02/include/vdt/sin.h:37:45: error: ‘fast_sincos’ was not declared in this scope; did you mean ‘std::fast_sincos’? 37 | inline double fast_sin(double x){double s,c;fast_sincos(x,s,c);return s;} | ^~~~~~~~~~~ | std::fast_sincos In file included from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sincos.h:132:13: note: ‘std::fast_sincos’ declared here 132 | inline void fast_sincos( const double xx, double & s, double &c ) { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sin.h: In function ‘float std::fast_sinf(float)’: /home/enrico/root_6.22.02/include/vdt/sin.h:41:43: error: ‘fast_sincosf’ was not declared in this scope; did you mean ‘std::fast_sincosf’? 41 | inline float fast_sinf(float x){float s,c;fast_sincosf(x,s,c);return s;} | ^~~~~~~~~~~~ | std::fast_sincosf In file included from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sincos.h:207:13: note: ‘std::fast_sincosf’ declared here 207 | inline void fast_sincosf( const float xx, float & s, float &c ) { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:7, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘double std::getRX(double)’: /home/enrico/root_6.22.02/include/vdt/asin.h:61:14: error: ‘RX1asin’ was not declared in this scope; did you mean ‘vdt::details::RX1asin’? 61 | double rx = RX1asin; | ^~~~~~~ | vdt::details::RX1asin /home/enrico/root_6.22.02/include/vdt/asin.h:36:14: note: ‘vdt::details::RX1asin’ declared here 36 | const double RX1asin = 2.967721961301243206100E-3; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:63:7: error: ‘RX2asin’ was not declared in this scope; did you mean ‘vdt::details::RX2asin’? 63 | rx+= RX2asin; | ^~~~~~~ | vdt::details::RX2asin /home/enrico/root_6.22.02/include/vdt/asin.h:37:14: note: ‘vdt::details::RX2asin’ declared here 37 | const double RX2asin = -5.634242780008963776856E-1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:65:7: error: ‘RX3asin’ was not declared in this scope; did you mean ‘vdt::details::RX3asin’? 65 | rx+= RX3asin; | ^~~~~~~ | vdt::details::RX3asin /home/enrico/root_6.22.02/include/vdt/asin.h:38:14: note: ‘vdt::details::RX3asin’ declared here 38 | const double RX3asin = 6.968710824104713396794E0; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:67:7: error: ‘RX4asin’ was not declared in this scope; did you mean ‘vdt::details::RX4asin’? 67 | rx+= RX4asin; | ^~~~~~~ | vdt::details::RX4asin /home/enrico/root_6.22.02/include/vdt/asin.h:39:14: note: ‘vdt::details::RX4asin’ declared here 39 | const double RX4asin = -2.556901049652824852289E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:69:7: error: ‘RX5asin’ was not declared in this scope; did you mean ‘vdt::details::RX5asin’? 69 | rx+= RX5asin; | ^~~~~~~ | vdt::details::RX5asin /home/enrico/root_6.22.02/include/vdt/asin.h:40:14: note: ‘vdt::details::RX5asin’ declared here 40 | const double RX5asin = 2.853665548261061424989E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘double std::getSX(double)’: /home/enrico/root_6.22.02/include/vdt/asin.h:74:7: error: ‘SX1asin’ was not declared in this scope; did you mean ‘vdt::details::SX1asin’? 74 | sx+= SX1asin; | ^~~~~~~ | vdt::details::SX1asin /home/enrico/root_6.22.02/include/vdt/asin.h:42:14: note: ‘vdt::details::SX1asin’ declared here 42 | const double SX1asin = -2.194779531642920639778E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:76:7: error: ‘SX2asin’ was not declared in this scope; did you mean ‘vdt::details::SX2asin’? 76 | sx+= SX2asin; | ^~~~~~~ | vdt::details::SX2asin /home/enrico/root_6.22.02/include/vdt/asin.h:43:14: note: ‘vdt::details::SX2asin’ declared here 43 | const double SX2asin = 1.470656354026814941758E2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:78:7: error: ‘SX3asin’ was not declared in this scope; did you mean ‘vdt::details::SX3asin’? 78 | sx+= SX3asin; | ^~~~~~~ | vdt::details::SX3asin /home/enrico/root_6.22.02/include/vdt/asin.h:44:14: note: ‘vdt::details::SX3asin’ declared here 44 | const double SX3asin = -3.838770957603691357202E2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:80:7: error: ‘SX4asin’ was not declared in this scope; did you mean ‘vdt::details::SX4asin’? 80 | sx+= SX4asin; | ^~~~~~~ | vdt::details::SX4asin /home/enrico/root_6.22.02/include/vdt/asin.h:45:14: note: ‘vdt::details::SX4asin’ declared here 45 | const double SX4asin = 3.424398657913078477438E2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘double std::getPX(double)’: /home/enrico/root_6.22.02/include/vdt/asin.h:85:14: error: ‘PX1asin’ was not declared in this scope; did you mean ‘vdt::details::PX1asin’? 85 | double px = PX1asin; | ^~~~~~~ | vdt::details::PX1asin /home/enrico/root_6.22.02/include/vdt/asin.h:47:14: note: ‘vdt::details::PX1asin’ declared here 47 | const double PX1asin = 4.253011369004428248960E-3; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:87:7: error: ‘PX2asin’ was not declared in this scope; did you mean ‘vdt::details::PX2asin’? 87 | px+= PX2asin; | ^~~~~~~ | vdt::details::PX2asin /home/enrico/root_6.22.02/include/vdt/asin.h:48:14: note: ‘vdt::details::PX2asin’ declared here 48 | const double PX2asin = -6.019598008014123785661E-1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:89:7: error: ‘PX3asin’ was not declared in this scope; did you mean ‘vdt::details::PX3asin’? 89 | px+= PX3asin; | ^~~~~~~ | vdt::details::PX3asin /home/enrico/root_6.22.02/include/vdt/asin.h:49:14: note: ‘vdt::details::PX3asin’ declared here 49 | const double PX3asin = 5.444622390564711410273E0; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:91:7: error: ‘PX4asin’ was not declared in this scope; did you mean ‘vdt::details::PX4asin’? 91 | px+= PX4asin; | ^~~~~~~ | vdt::details::PX4asin /home/enrico/root_6.22.02/include/vdt/asin.h:50:14: note: ‘vdt::details::PX4asin’ declared here 50 | const double PX4asin = -1.626247967210700244449E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:93:7: error: ‘PX5asin’ was not declared in this scope; did you mean ‘vdt::details::PX5asin’? 93 | px+= PX5asin; | ^~~~~~~ | vdt::details::PX5asin /home/enrico/root_6.22.02/include/vdt/asin.h:51:14: note: ‘vdt::details::PX5asin’ declared here 51 | const double PX5asin = 1.956261983317594739197E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:95:7: error: ‘PX6asin’ was not declared in this scope; did you mean ‘vdt::details::PX6asin’? 95 | px+= PX6asin; | ^~~~~~~ | vdt::details::PX6asin /home/enrico/root_6.22.02/include/vdt/asin.h:52:14: note: ‘vdt::details::PX6asin’ declared here 52 | const double PX6asin = -8.198089802484824371615E0; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘double std::getQX(double)’: /home/enrico/root_6.22.02/include/vdt/asin.h:101:7: error: ‘QX1asin’ was not declared in this scope; did you mean ‘vdt::details::QX1asin’? 101 | qx+= QX1asin; | ^~~~~~~ | vdt::details::QX1asin /home/enrico/root_6.22.02/include/vdt/asin.h:54:14: note: ‘vdt::details::QX1asin’ declared here 54 | const double QX1asin = -1.474091372988853791896E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:103:7: error: ‘QX2asin’ was not declared in this scope; did you mean ‘vdt::details::QX2asin’? 103 | qx+= QX2asin; | ^~~~~~~ | vdt::details::QX2asin /home/enrico/root_6.22.02/include/vdt/asin.h:55:14: note: ‘vdt::details::QX2asin’ declared here 55 | const double QX2asin = 7.049610280856842141659E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:105:7: error: ‘QX3asin’ was not declared in this scope; did you mean ‘vdt::details::QX3asin’? 105 | qx+= QX3asin; | ^~~~~~~ | vdt::details::QX3asin /home/enrico/root_6.22.02/include/vdt/asin.h:56:14: note: ‘vdt::details::QX3asin’ declared here 56 | const double QX3asin = -1.471791292232726029859E2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:107:7: error: ‘QX4asin’ was not declared in this scope; did you mean ‘vdt::details::QX4asin’? 107 | qx+= QX4asin; | ^~~~~~~ | vdt::details::QX4asin /home/enrico/root_6.22.02/include/vdt/asin.h:57:14: note: ‘vdt::details::QX4asin’ declared here 57 | const double QX4asin = 1.395105614657485689735E2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:109:7: error: ‘QX5asin’ was not declared in this scope; did you mean ‘vdt::details::QX5asin’? 109 | qx+= QX5asin; | ^~~~~~~ | vdt::details::QX5asin /home/enrico/root_6.22.02/include/vdt/asin.h:58:14: note: ‘vdt::details::QX5asin’ declared here 58 | const double QX5asin = -4.918853881490881290097E1; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘double std::fast_asin(double)’: /home/enrico/root_6.22.02/include/vdt/asin.h:122:29: error: ‘details’ has not been declared 122 | const uint64_t sign_mask = details::getSignMask(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:128:14: error: ‘details’ has not been declared 128 | double px = details::getRX(zz); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:129:14: error: ‘details’ has not been declared 129 | double qx = details::getSX(zz); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:134:13: error: ‘details’ has not been declared 134 | double z = details::PIO4 - zz; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:135:16: error: ‘details’ has not been declared 135 | zz = zz * p - details::MOREBITS; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:137:7: error: ‘details’ has not been declared 137 | z += details::PIO4; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:141:8: error: ‘details’ has not been declared 141 | px = details::getPX(zz); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:142:8: error: ‘details’ has not been declared 142 | qx = details::getQX(zz); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:151:9: error: ‘details’ has not been declared 151 | return details::dpORuint64(res,sign_mask); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘float std::fast_asinf(float)’: /home/enrico/root_6.22.02/include/vdt/asin.h:162:32: error: ‘details’ has not been declared 162 | const uint32_t sign_mask = details::getSignMask(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:194:11: error: ‘details’ has not been declared 194 | tmp = details::PIO2F - tmp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:200:12: error: ‘details’ has not been declared 200 | return details::spORuint32(res,sign_mask); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘double std::fast_acos(double)’: /home/enrico/root_6.22.02/include/vdt/asin.h:207:44: error: ‘details’ has not been declared 207 | inline double fast_acos( double x ){return details::PIO2 - fast_asin(x);} | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:207:61: error: ‘fast_asin’ was not declared in this scope; did you mean ‘std::fast_asin’? 207 | inline double fast_acos( double x ){return details::PIO2 - fast_asin(x);} | ^~~~~~~~~ | std::fast_asin /home/enrico/root_6.22.02/include/vdt/asin.h:120:15: note: ‘std::fast_asin’ declared here 120 | inline double fast_asin(double x){ | ^~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h: In function ‘float std::fast_acosf(float)’: /home/enrico/root_6.22.02/include/vdt/asin.h:211:43: error: ‘details’ has not been declared 211 | inline float fast_acosf( float x ){return details::PIO2F - fast_asinf(x);} | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/asin.h:211:61: error: ‘fast_asinf’ was not declared in this scope; did you mean ‘std::fast_asinf’? 211 | inline float fast_acosf( float x ){return details::PIO2F - fast_asinf(x);} | ^~~~~~~~~~ | std::fast_asinf /home/enrico/root_6.22.02/include/vdt/asin.h:157:14: note: ‘std::fast_asinf’ declared here 157 | inline float fast_asinf(float x){ | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:9, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/cos.h: In function ‘double std::fast_cos(double)’: /home/enrico/root_6.22.02/include/vdt/cos.h:22:45: error: ‘fast_sincos’ was not declared in this scope; did you mean ‘std::fast_sincos’? 22 | inline double fast_cos(double x){double s,c;fast_sincos(x,s,c);return c;} | ^~~~~~~~~~~ | std::fast_sincos In file included from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sincos.h:132:13: note: ‘std::fast_sincos’ declared here 132 | inline void fast_sincos( const double xx, double & s, double &c ) { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:9, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/cos.h: In function ‘float std::fast_cosf(float)’: /home/enrico/root_6.22.02/include/vdt/cos.h:26:43: error: ‘fast_sincosf’ was not declared in this scope; did you mean ‘std::fast_sincosf’? 26 | inline float fast_cosf(float x){float s,c;fast_sincosf(x,s,c);return c;} | ^~~~~~~~~~~~ | std::fast_sincosf In file included from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sincos.h:207:13: note: ‘std::fast_sincosf’ declared here 207 | inline void fast_sincosf( const float xx, float & s, float &c ) { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:11, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/tan.h: In function ‘double std::reduce2quadranttan(double, int32_t&)’: /home/enrico/root_6.22.02/include/vdt/tan.h:61:17: error: ‘ONEOPIO4’ was not declared in this scope; did you mean ‘vdt::details::ONEOPIO4’? 61 | quad = int( ONEOPIO4 * x ); // always positive, so (int) == std::floor | ^~~~~~~~ | vdt::details::ONEOPIO4 In file included from /home/enrico/root_6.22.02/include/vdt/sincos.h:27, from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:44:14: note: ‘vdt::details::ONEOPIO4’ declared here 44 | const double ONEOPIO4 = 4./M_PI; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:11, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/tan.h:65:22: error: ‘DP1tan’ was not declared in this scope; did you mean ‘vdt::details::DP1tan’? 65 | return ((x - y * DP1tan) - y * DP2tan) - y * DP3tan; | ^~~~~~ | vdt::details::DP1tan /home/enrico/root_6.22.02/include/vdt/tan.h:47:14: note: ‘vdt::details::DP1tan’ declared here 47 | const double DP1tan = 7.853981554508209228515625E-1; | ^~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:65:36: error: ‘DP2tan’ was not declared in this scope; did you mean ‘vdt::details::DP2tan’? 65 | return ((x - y * DP1tan) - y * DP2tan) - y * DP3tan; | ^~~~~~ | vdt::details::DP2tan /home/enrico/root_6.22.02/include/vdt/tan.h:48:14: note: ‘vdt::details::DP2tan’ declared here 48 | const double DP2tan = 7.94662735614792836714E-9; | ^~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:65:50: error: ‘DP3tan’ was not declared in this scope; did you mean ‘vdt::details::DP3tan’? 65 | return ((x - y * DP1tan) - y * DP2tan) - y * DP3tan; | ^~~~~~ | vdt::details::DP3tan /home/enrico/root_6.22.02/include/vdt/tan.h:49:14: note: ‘vdt::details::DP3tan’ declared here 49 | const double DP3tan = 3.06161699786838294307E-17; | ^~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h: In function ‘float std::reduce2quadranttan(float, int32_t&)’: /home/enrico/root_6.22.02/include/vdt/tan.h:73:17: error: ‘ONEOPIO4F’ was not declared in this scope; did you mean ‘vdt::details::ONEOPIO4F’? 73 | quad = int( ONEOPIO4F * x ); // always positive, so (int) == std::floor | ^~~~~~~~~ | vdt::details::ONEOPIO4F In file included from /home/enrico/root_6.22.02/include/vdt/sincos.h:27, from /home/enrico/root_6.22.02/include/vdt/sin.h:30, from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:6, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/vdtcore_common.h:50:13: note: ‘vdt::details::ONEOPIO4F’ declared here 50 | const float ONEOPIO4F = 4./M_PI; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:11, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/tan.h:77:22: error: ‘DP1Ftan’ was not declared in this scope; did you mean ‘vdt::details::DP1Ftan’? 77 | return ((x - y * DP1Ftan) - y * DP2Ftan) - y * DP3Ftan; | ^~~~~~~ | vdt::details::DP1Ftan /home/enrico/root_6.22.02/include/vdt/tan.h:51:13: note: ‘vdt::details::DP1Ftan’ declared here 51 | const float DP1Ftan = 0.78515625; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:77:37: error: ‘DP2Ftan’ was not declared in this scope; did you mean ‘vdt::details::DP2Ftan’? 77 | return ((x - y * DP1Ftan) - y * DP2Ftan) - y * DP3Ftan; | ^~~~~~~ | vdt::details::DP2Ftan /home/enrico/root_6.22.02/include/vdt/tan.h:52:13: note: ‘vdt::details::DP2Ftan’ declared here 52 | const float DP2Ftan = 2.4187564849853515625e-4; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:77:52: error: ‘DP3Ftan’ was not declared in this scope; did you mean ‘vdt::details::DP3Ftan’? 77 | return ((x - y * DP1Ftan) - y * DP2Ftan) - y * DP3Ftan; | ^~~~~~~ | vdt::details::DP3Ftan /home/enrico/root_6.22.02/include/vdt/tan.h:53:13: note: ‘vdt::details::DP3Ftan’ declared here 53 | const float DP3Ftan = 3.77489497744594108e-8; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h: In function ‘double std::fast_tan(double)’: /home/enrico/root_6.22.02/include/vdt/tan.h:86:32: error: ‘details’ has not been declared 86 | const uint64_t sign_mask = details::getSignMask(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:89:20: error: ‘details’ has not been declared 89 | const double z=details::reduce2quadranttan(x,quad); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:96:21: error: ‘details’ has not been declared 96 | double px = details::PX1tan; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:98:15: error: ‘details’ has not been declared 98 | px += details::PX2tan; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:100:15: error: ‘details’ has not been declared 100 | px += details::PX3tan; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:103:15: error: ‘details’ has not been declared 103 | qx += details::QX1tan; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:105:15: error: ‘details’ has not been declared 105 | qx += details::QX2tan; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:107:15: error: ‘details’ has not been declared 107 | qx += details::QX3tan; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:109:15: error: ‘details’ has not been declared 109 | qx += details::QX4tan; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:124:12: error: ‘details’ has not been declared 124 | return details::dpXORuint64(res,sign_mask) * (1.-zeroIfXNonZero); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h: In function ‘float std::fast_tanf(float)’: /home/enrico/root_6.22.02/include/vdt/tan.h:131:32: error: ‘details’ has not been declared 131 | const uint32_t sign_mask = details::getSignMask(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:134:19: error: ‘details’ has not been declared 134 | const float z=details::reduce2quadranttan(x,quad); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/tan.h:160:12: error: ‘details’ has not been declared 160 | return details::spXORuint32(res,sign_mask) * (1.f-zeroIfXNonZero); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:13, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/atan.h: In function ‘double std::fast_atan(double)’: /home/enrico/root_6.22.02/include/vdt/atan.h:89:29: error: ‘details’ has not been declared 89 | const uint64_t sign_mask = details::getSignMask(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:95:13: error: ‘details’ has not been declared 95 | double y = details::PIO4; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:96:18: error: ‘details’ has not been declared 96 | double factor = details::MOREBITSO2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:99:18: error: ‘details’ has not been declared 99 | if( originalx > details::T3PO8 ) { | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:100:7: error: ‘details’ has not been declared 100 | y = details::PIO2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:101:12: error: ‘details’ has not been declared 101 | factor = details::MOREBITS; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:112:20: error: ‘details’ has not been declared 112 | const double px = details::get_atan_px(x2); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:113:20: error: ‘details’ has not been declared 113 | const double qx = details::get_atan_qx(x2); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:124:9: error: ‘details’ has not been declared 124 | return details::dpORuint64(res,sign_mask); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h: In function ‘float std::fast_atanf(float)’: /home/enrico/root_6.22.02/include/vdt/atan.h:131:29: error: ‘details’ has not been declared 131 | const uint32_t sign_mask = details::getSignMask(xx); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:140:7: error: ‘details’ has not been declared 140 | y = details::PIO4F; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:144:7: error: ‘details’ has not been declared 144 | y = details::PIO2F; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan.h:156:9: error: ‘details’ has not been declared 156 | return details::spORuint32(y,sign_mask); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:14, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/atan2.h: In function ‘double std::fast_atan2(double, double)’: /home/enrico/root_6.22.02/include/vdt/atan2.h:51:16: error: ‘details’ has not been declared 51 | double s = details::PIO4; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:52:21: error: ‘details’ has not been declared 52 | double factor = details::MOREBITSO2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:55:13: error: ‘details’ has not been declared 55 | if( z > details::T3PO8 ) { | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:56:13: error: ‘details’ has not been declared 56 | s = details::PIO2; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:57:18: error: ‘details’ has not been declared 57 | factor = details::MOREBITS; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:68:23: error: ‘details’ has not been declared 68 | const double px = details::get_atan_px(t2); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:69:23: error: ‘details’ has not been declared 69 | const double qx = details::get_atan_qx(t2); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:85:23: error: ‘details’ has not been declared 85 | if (tmp!=0) ret = details::PIO2 - ret; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:86:20: error: ‘details’ has not been declared 86 | if (x<0) ret = details::PI - ret; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h: In function ‘float std::fast_atan2f(float, float)’: /home/enrico/root_6.22.02/include/vdt/atan2.h:127:42: error: ‘details’ has not been declared 127 | if( t > 0.4142135623730950f ) ret += details::PIO4F; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:128:23: error: ‘details’ has not been declared 128 | if (tmp!=0) ret = details::PIO2F - ret; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/atan2.h:129:22: error: ‘details’ has not been declared 129 | if (x<0.f) ret = details::PIF - ret; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:16, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/exp.h: In function ‘double std::fast_exp(double)’: /home/enrico/root_6.22.02/include/vdt/exp.h:73:15: error: ‘details’ has not been declared 73 | double px=details::fpfloor(details::LOG2E * x +0.5); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:73:32: error: ‘details’ has not been declared 73 | double px=details::fpfloor(details::LOG2E * x +0.5); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:83:10: error: ‘details’ has not been declared 83 | px = details::PX1exp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:85:11: error: ‘details’ has not been declared 85 | px += details::PX2exp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:87:11: error: ‘details’ has not been declared 87 | px += details::PX3exp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:91:17: error: ‘details’ has not been declared 91 | double qx = details::QX1exp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:93:11: error: ‘details’ has not been declared 93 | qx += details::QX2exp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:95:11: error: ‘details’ has not been declared 95 | qx += details::QX3exp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:97:11: error: ‘details’ has not been declared 97 | qx += details::QX4exp; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:104:10: error: ‘details’ has not been declared 104 | x *= details::uint642dp(( ((uint64_t)n) +1023)<<52); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:106:21: error: ‘details’ has not been declared 106 | if (initial_x > details::EXP_LIMIT) | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:108:22: error: ‘details’ has not been declared 108 | if (initial_x < -details::EXP_LIMIT) | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h: In function ‘float std::fast_expf(float)’: /home/enrico/root_6.22.02/include/vdt/exp.h:122:15: error: ‘details’ has not been declared 122 | float z = details::fpfloor( details::LOG2EF * x +0.5f ); /* floor() truncates toward -infinity. */ | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:122:33: error: ‘details’ has not been declared 122 | float z = details::fpfloor( details::LOG2EF * x +0.5f ); /* floor() truncates toward -infinity. */ | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:124:14: error: ‘details’ has not been declared 124 | x -= z * details::C1F; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:125:14: error: ‘details’ has not been declared 125 | x -= z * details::C2F; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:130:11: error: ‘details’ has not been declared 130 | z = x*details::PX1expf; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:131:10: error: ‘details’ has not been declared 131 | z += details::PX2expf; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:133:10: error: ‘details’ has not been declared 133 | z += details::PX3expf; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:135:10: error: ‘details’ has not been declared 135 | z += details::PX4expf; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:137:10: error: ‘details’ has not been declared 137 | z += details::PX5expf; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:139:10: error: ‘details’ has not been declared 139 | z += details::PX6expf; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:144:11: error: ‘details’ has not been declared 144 | z *= details::uint322sp((n+0x7f)<<23); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:146:21: error: ‘details’ has not been declared 146 | if (initial_x > details::MAXLOGF) z=std::numeric_limits::infinity(); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/exp.h:147:21: error: ‘details’ has not been declared 147 | if (initial_x < details::MINLOGF) z=0.f; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:17, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/log.h: In function ‘double std::fast_log(double)’: /home/enrico/root_6.22.02/include/vdt/log.h:95:6: error: ‘details’ has not been declared 95 | x = details::getMantExponent(x,fe); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:98:6: error: ‘details’ has not been declared 98 | x > details::SQRTH? fe+=1. : x+=x ; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:102:15: error: ‘details’ has not been declared 102 | double px = details::get_log_px(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:109:20: error: ‘details’ has not been declared 109 | const double qx = details::get_log_qx(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:119:19: error: ‘details’ has not been declared 119 | if (original_x > details::LOG_UPPER_LIMIT) | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:121:19: error: ‘details’ has not been declared 121 | if (original_x < details::LOG_LOWER_LIMIT) // THIS IS NAN! | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h: In function ‘float std::get_log_poly(float)’: /home/enrico/root_6.22.02/include/vdt/log.h:148:14: error: ‘PX1logf’ was not declared in this scope; did you mean ‘vdt::details::PX1logf’? 148 | float y = x*PX1logf; | ^~~~~~~ | vdt::details::PX1logf /home/enrico/root_6.22.02/include/vdt/log.h:137:13: note: ‘vdt::details::PX1logf’ declared here 137 | const float PX1logf = 7.0376836292E-2f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:149:7: error: ‘PX2logf’ was not declared in this scope; did you mean ‘vdt::details::PX2logf’? 149 | y += PX2logf; | ^~~~~~~ | vdt::details::PX2logf /home/enrico/root_6.22.02/include/vdt/log.h:138:13: note: ‘vdt::details::PX2logf’ declared here 138 | const float PX2logf = -1.1514610310E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:151:7: error: ‘PX3logf’ was not declared in this scope; did you mean ‘vdt::details::PX3logf’? 151 | y += PX3logf; | ^~~~~~~ | vdt::details::PX3logf /home/enrico/root_6.22.02/include/vdt/log.h:139:13: note: ‘vdt::details::PX3logf’ declared here 139 | const float PX3logf = 1.1676998740E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:153:7: error: ‘PX4logf’ was not declared in this scope; did you mean ‘vdt::details::PX4logf’? 153 | y += PX4logf; | ^~~~~~~ | vdt::details::PX4logf /home/enrico/root_6.22.02/include/vdt/log.h:140:13: note: ‘vdt::details::PX4logf’ declared here 140 | const float PX4logf = -1.2420140846E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:155:7: error: ‘PX5logf’ was not declared in this scope; did you mean ‘vdt::details::PX5logf’? 155 | y += PX5logf; | ^~~~~~~ | vdt::details::PX5logf /home/enrico/root_6.22.02/include/vdt/log.h:141:13: note: ‘vdt::details::PX5logf’ declared here 141 | const float PX5logf = 1.4249322787E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:157:7: error: ‘PX6logf’ was not declared in this scope; did you mean ‘vdt::details::PX6logf’? 157 | y += PX6logf; | ^~~~~~~ | vdt::details::PX6logf /home/enrico/root_6.22.02/include/vdt/log.h:142:13: note: ‘vdt::details::PX6logf’ declared here 142 | const float PX6logf = -1.6668057665E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:159:7: error: ‘PX7logf’ was not declared in this scope; did you mean ‘vdt::details::PX7logf’? 159 | y += PX7logf; | ^~~~~~~ | vdt::details::PX7logf /home/enrico/root_6.22.02/include/vdt/log.h:143:13: note: ‘vdt::details::PX7logf’ declared here 143 | const float PX7logf = 2.0000714765E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:161:7: error: ‘PX8logf’ was not declared in this scope; did you mean ‘vdt::details::PX8logf’? 161 | y += PX8logf; | ^~~~~~~ | vdt::details::PX8logf /home/enrico/root_6.22.02/include/vdt/log.h:144:13: note: ‘vdt::details::PX8logf’ declared here 144 | const float PX8logf = -2.4999993993E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:163:7: error: ‘PX9logf’ was not declared in this scope; did you mean ‘vdt::details::PX9logf’? 163 | y += PX9logf; | ^~~~~~~ | vdt::details::PX9logf /home/enrico/root_6.22.02/include/vdt/log.h:145:13: note: ‘vdt::details::PX9logf’ declared here 145 | const float PX9logf = 3.3333331174E-1f; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h: In function ‘float std::fast_logf(float)’: /home/enrico/root_6.22.02/include/vdt/log.h:177:6: error: ‘details’ has not been declared 177 | x = details::getMantExponentf( x, fe); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:179:6: error: ‘details’ has not been declared 179 | x > details::SQRTHF? fe+=1.f : x+=x ; | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:184:14: error: ‘details’ has not been declared 184 | float res = details::get_log_poly(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:194:19: error: ‘details’ has not been declared 194 | if (original_x > details::LOGF_UPPER_LIMIT) | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/log.h:196:19: error: ‘details’ has not been declared 196 | if (original_x < details::LOGF_LOWER_LIMIT) | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:19, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sqrt.h: In function ‘double std::fast_isqrt_general(double, uint32_t)’: /home/enrico/root_6.22.02/include/vdt/sqrt.h:42:17: error: ‘details’ has not been declared 42 | uint64_t i = details::dp2uint64(y); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/sqrt.h:45:8: error: ‘details’ has not been declared 45 | y = details::uint642dp(i); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/sqrt.h: In function ‘double std::fast_isqrt(double)’: /home/enrico/root_6.22.02/include/vdt/sqrt.h:55:44: error: ‘fast_isqrt_general’ was not declared in this scope; did you mean ‘std::fast_isqrt_general’? 55 | inline double fast_isqrt(double x) {return fast_isqrt_general(x,4);} | ^~~~~~~~~~~~~~~~~~ | std::fast_isqrt_general /home/enrico/root_6.22.02/include/vdt/sqrt.h:37:15: note: ‘std::fast_isqrt_general’ declared here 37 | inline double fast_isqrt_general(double x, const uint32_t ISQRT_ITERATIONS) { | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/sqrt.h: In function ‘double std::fast_approx_isqrt(double)’: /home/enrico/root_6.22.02/include/vdt/sqrt.h:58:51: error: ‘fast_isqrt_general’ was not declared in this scope; did you mean ‘std::fast_isqrt_general’? 58 | inline double fast_approx_isqrt(double x) {return fast_isqrt_general(x,3);} | ^~~~~~~~~~~~~~~~~~ | std::fast_isqrt_general /home/enrico/root_6.22.02/include/vdt/sqrt.h:37:15: note: ‘std::fast_isqrt_general’ declared here 37 | inline double fast_isqrt_general(double x, const uint32_t ISQRT_ITERATIONS) { | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/sqrt.h: In function ‘float std::fast_isqrtf_general(float, uint32_t)’: /home/enrico/root_6.22.02/include/vdt/sqrt.h:73:16: error: ‘details’ has not been declared 73 | uint32_t i = details::sp2uint32(y); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/sqrt.h:75:7: error: ‘details’ has not been declared 75 | y = details::uint322sp(i); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/sqrt.h: In function ‘float std::fast_isqrtf(float)’: /home/enrico/root_6.22.02/include/vdt/sqrt.h:85:43: error: ‘fast_isqrtf_general’ was not declared in this scope; did you mean ‘std::fast_isqrtf_general’? 85 | inline float fast_isqrtf(float x) {return fast_isqrtf_general(x,2);} | ^~~~~~~~~~~~~~~~~~~ | std::fast_isqrtf_general /home/enrico/root_6.22.02/include/vdt/sqrt.h:68:14: note: ‘std::fast_isqrtf_general’ declared here 68 | inline float fast_isqrtf_general(float x, const uint32_t ISQRT_ITERATIONS) { | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/sqrt.h: In function ‘float std::fast_approx_isqrtf(float)’: /home/enrico/root_6.22.02/include/vdt/sqrt.h:88:50: error: ‘fast_isqrtf_general’ was not declared in this scope; did you mean ‘std::fast_isqrtf_general’? 88 | inline float fast_approx_isqrtf(float x) {return fast_isqrtf_general(x,1);} | ^~~~~~~~~~~~~~~~~~~ | std::fast_isqrtf_general /home/enrico/root_6.22.02/include/vdt/sqrt.h:68:14: note: ‘std::fast_isqrtf_general’ declared here 68 | inline float fast_isqrtf_general(float x, const uint32_t ISQRT_ITERATIONS) { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:21, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/inv.h: In function ‘double std::fast_inv_general(double, uint32_t)’: /home/enrico/root_6.22.02/include/vdt/inv.h:39:30: error: ‘details’ has not been declared 39 | const uint64_t sign_mask = details::getSignMask(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/inv.h:40:34: error: ‘fast_isqrt_general’ was not declared in this scope; did you mean ‘std::fast_isqrt_general’? 40 | const double sqrt_one_over_x = fast_isqrt_general(std::fabs(x), | ^~~~~~~~~~~~~~~~~~ | std::fast_isqrt_general In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:19, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sqrt.h:37:15: note: ‘std::fast_isqrt_general’ declared here 37 | inline double fast_isqrt_general(double x, const uint32_t ISQRT_ITERATIONS) { | ^~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:21, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/inv.h:42:27: error: ‘details’ has not been declared 42 | return sqrt_one_over_x*(details::dpORuint64(sqrt_one_over_x , sign_mask )); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/inv.h: In function ‘double std::fast_inv(double)’: /home/enrico/root_6.22.02/include/vdt/inv.h:48:42: error: ‘fast_inv_general’ was not declared in this scope; did you mean ‘std::fast_inv_general’? 48 | inline double fast_inv(double x) {return fast_inv_general(x,4);} | ^~~~~~~~~~~~~~~~ | std::fast_inv_general /home/enrico/root_6.22.02/include/vdt/inv.h:38:15: note: ‘std::fast_inv_general’ declared here 38 | inline double fast_inv_general(double x, const uint32_t isqrt_iterations) { | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/inv.h: In function ‘double std::fast_approx_inv(double)’: /home/enrico/root_6.22.02/include/vdt/inv.h:53:49: error: ‘fast_inv_general’ was not declared in this scope; did you mean ‘std::fast_inv_general’? 53 | inline double fast_approx_inv(double x) {return fast_inv_general(x,3);} | ^~~~~~~~~~~~~~~~ | std::fast_inv_general /home/enrico/root_6.22.02/include/vdt/inv.h:38:15: note: ‘std::fast_inv_general’ declared here 38 | inline double fast_inv_general(double x, const uint32_t isqrt_iterations) { | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/inv.h: In function ‘float std::fast_invf_general(float, uint32_t)’: /home/enrico/root_6.22.02/include/vdt/inv.h:67:30: error: ‘details’ has not been declared 67 | const uint32_t sign_mask = details::getSignMask(x); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/inv.h:68:33: error: ‘fast_isqrtf_general’ was not declared in this scope; did you mean ‘std::fast_isqrtf_general’? 68 | const float sqrt_one_over_x = fast_isqrtf_general(std::fabs(x), | ^~~~~~~~~~~~~~~~~~~ | std::fast_isqrtf_general In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:19, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/sqrt.h:68:14: note: ‘std::fast_isqrtf_general’ declared here 68 | inline float fast_isqrtf_general(float x, const uint32_t ISQRT_ITERATIONS) { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/vdt/vdtMath.h:21, from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:48, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/vdt/inv.h:70:27: error: ‘details’ has not been declared 70 | return sqrt_one_over_x*(details::spORuint32(sqrt_one_over_x , sign_mask )); | ^~~~~~~ /home/enrico/root_6.22.02/include/vdt/inv.h: In function ‘float std::fast_invf(float)’: /home/enrico/root_6.22.02/include/vdt/inv.h:76:41: error: ‘fast_invf_general’ was not declared in this scope; did you mean ‘std::fast_invf_general’? 76 | inline float fast_invf(float x) {return fast_invf_general(x,2);} | ^~~~~~~~~~~~~~~~~ | std::fast_invf_general /home/enrico/root_6.22.02/include/vdt/inv.h:66:14: note: ‘std::fast_invf_general’ declared here 66 | inline float fast_invf_general(float x, const uint32_t isqrt_iterations) { | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/vdt/inv.h: In function ‘float std::fast_approx_invf(float)’: /home/enrico/root_6.22.02/include/vdt/inv.h:81:48: error: ‘fast_invf_general’ was not declared in this scope; did you mean ‘std::fast_invf_general’? 81 | inline float fast_approx_invf(float x) {return fast_invf_general(x,1);} | ^~~~~~~~~~~~~~~~~ | std::fast_invf_general /home/enrico/root_6.22.02/include/vdt/inv.h:66:14: note: ‘std::fast_invf_general’ declared here 66 | inline float fast_invf_general(float x, const uint32_t isqrt_iterations) { | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:65:55: error: ‘RVec’ does not name a type 65 | std::size_t GetVectorsSize(std::string_view id, const RVec &... vs) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:65:59: error: expected ‘,’ or ‘...’ before ‘<’ token 65 | std::size_t GetVectorsSize(std::string_view id, const RVec &... vs) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘std::size_t std::GetVectorsSize(std::string_view, int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:68:33: error: ‘vs’ was not declared in this scope 68 | const std::size_t sizes[] = {vs.size()...}; | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:82:27: error: ‘RVec’ does not name a type 82 | auto MapImpl(F &&f, const RVec &... vs) -> RVec | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:82:31: error: expected ‘,’ or ‘...’ before ‘<’ token 82 | auto MapImpl(F &&f, const RVec &... vs) -> RVec | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:82:47: error: ‘RVec’ does not name a type 82 | auto MapImpl(F &&f, const RVec &... vs) -> RVec | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:82:51: error: expected initializer before ‘<’ token 82 | auto MapImpl(F &&f, const RVec &... vs) -> RVec | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:274:7: error: conflicting declaration of template ‘template struct ROOT::VecOps::RVec’ 274 | class RVec { | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:435:1: error: ‘RVec’ does not name a type 435 | RVec operator OP(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:443:1: note: in expansion of macro ‘RVEC_UNARY_OPERATOR’ 443 | RVEC_UNARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:435:1: error: ‘RVec’ does not name a type 435 | RVec operator OP(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:444:1: note: in expansion of macro ‘RVEC_UNARY_OPERATOR’ 444 | RVEC_UNARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:435:1: error: ‘RVec’ does not name a type 435 | RVec operator OP(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:445:1: note: in expansion of macro ‘RVEC_UNARY_OPERATOR’ 445 | RVEC_UNARY_OPERATOR(~) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:435:1: error: ‘RVec’ does not name a type 435 | RVec operator OP(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:446:1: note: in expansion of macro ‘RVEC_UNARY_OPERATOR’ 446 | RVEC_UNARY_OPERATOR(!) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:490:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 490 | RVEC_BINARY_OPERATOR(+) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:491:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 491 | RVEC_BINARY_OPERATOR(-) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:492:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 492 | RVEC_BINARY_OPERATOR(*) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:493:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 493 | RVEC_BINARY_OPERATOR(/) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:494:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 494 | RVEC_BINARY_OPERATOR(%) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:495:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 495 | RVEC_BINARY_OPERATOR(^) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:496:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 496 | RVEC_BINARY_OPERATOR(|) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:24: error: ‘RVec’ does not name a type 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:458:28: error: expected ‘,’ or ‘...’ before ‘<’ token 458 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:6: error: ‘RVec’ does not name a type 459 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:459:10: error: expected initializer before ‘<’ token 459 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:37: error: ‘RVec’ does not name a type 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:468:41: error: expected ‘,’ or ‘...’ before ‘<’ token 468 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:6: error: ‘RVec’ does not name a type 469 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:469:10: error: expected initializer before ‘<’ token 469 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:24: error: ‘RVec’ does not name a type 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:478:28: error: expected ‘,’ or ‘...’ before ‘<’ token 478 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:6: error: ‘RVec’ does not name a type 479 | -> RVec \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:479:10: error: expected initializer before ‘<’ token 479 | -> RVec \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:497:1: note: in expansion of macro ‘RVEC_BINARY_OPERATOR’ 497 | RVEC_BINARY_OPERATOR(&) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:524:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 524 | RVEC_ASSIGNMENT_OPERATOR(+=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:524:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 524 | RVEC_ASSIGNMENT_OPERATOR(+=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:525:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 525 | RVEC_ASSIGNMENT_OPERATOR(-=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:525:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 525 | RVEC_ASSIGNMENT_OPERATOR(-=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:526:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 526 | RVEC_ASSIGNMENT_OPERATOR(*=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:526:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 526 | RVEC_ASSIGNMENT_OPERATOR(*=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:527:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 527 | RVEC_ASSIGNMENT_OPERATOR(/=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:527:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 527 | RVEC_ASSIGNMENT_OPERATOR(/=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:528:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 528 | RVEC_ASSIGNMENT_OPERATOR(%=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:528:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 528 | RVEC_ASSIGNMENT_OPERATOR(%=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:529:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 529 | RVEC_ASSIGNMENT_OPERATOR(^=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:529:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 529 | RVEC_ASSIGNMENT_OPERATOR(^=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:530:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 530 | RVEC_ASSIGNMENT_OPERATOR(|=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:530:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 530 | RVEC_ASSIGNMENT_OPERATOR(|=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:531:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 531 | RVEC_ASSIGNMENT_OPERATOR(&=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:531:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 531 | RVEC_ASSIGNMENT_OPERATOR(&=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:532:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 532 | RVEC_ASSIGNMENT_OPERATOR(>>=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:532:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 532 | RVEC_ASSIGNMENT_OPERATOR(>>=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:506:1: error: ‘RVec’ does not name a type 506 | RVec& operator OP(RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:533:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 533 | RVEC_ASSIGNMENT_OPERATOR(<<=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:514:1: error: ‘RVec’ does not name a type 514 | RVec& operator OP(RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:533:1: note: in expansion of macro ‘RVEC_ASSIGNMENT_OPERATOR’ 533 | RVEC_ASSIGNMENT_OPERATOR(<<=) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:574:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 574 | RVEC_LOGICAL_OPERATOR(<) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:575:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 575 | RVEC_LOGICAL_OPERATOR(>) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:576:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 576 | RVEC_LOGICAL_OPERATOR(==) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:577:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 577 | RVEC_LOGICAL_OPERATOR(!=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:578:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 578 | RVEC_LOGICAL_OPERATOR(<=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:579:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 579 | RVEC_LOGICAL_OPERATOR(>=) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:580:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 580 | RVEC_LOGICAL_OPERATOR(&&) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:24: error: ‘RVec’ does not name a type 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:542:28: error: expected ‘,’ or ‘...’ before ‘<’ token 542 | auto operator OP(const RVec &v, const T1 &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:6: error: ‘RVec’ does not name a type 543 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:543:10: error: expected initializer before ‘<’ token 543 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:37: error: ‘RVec’ does not name a type 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:552:41: error: expected ‘,’ or ‘...’ before ‘<’ token 552 | auto operator OP(const T0 &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:6: error: ‘RVec’ does not name a type 553 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:553:10: error: expected initializer before ‘<’ token 553 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:24: error: ‘RVec’ does not name a type 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:562:28: error: expected ‘,’ or ‘...’ before ‘<’ token 562 | auto operator OP(const RVec &v0, const RVec &v1) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:6: error: ‘RVec’ does not name a type 563 | -> RVec /* avoid std::vector */ \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:563:10: error: expected initializer before ‘<’ token 563 | -> RVec /* avoid std::vector */ \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:581:1: note: in expansion of macro ‘RVEC_LOGICAL_OPERATOR’ 581 | RVEC_LOGICAL_OPERATOR(||) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:591:20: error: ‘PromoteTypeImpl’ is not a class template 591 | template <> struct PromoteTypeImpl { using Type = float; }; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:591:41: error: ‘struct ROOT::VecOps::PromoteTypeImpl’ redeclared as different kind of entity 591 | template <> struct PromoteTypeImpl { using Type = float; }; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:589:30: note: previous declaration ‘template struct ROOT::VecOps::PromoteTypeImpl’ 589 | template struct PromoteTypeImpl; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:592:20: error: ‘PromoteTypeImpl’ is not a class template 592 | template <> struct PromoteTypeImpl { using Type = double; }; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:592:42: error: ‘struct ROOT::VecOps::PromoteTypeImpl’ redeclared as different kind of entity 592 | template <> struct PromoteTypeImpl { using Type = double; }; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:589:30: note: previous declaration ‘template struct ROOT::VecOps::PromoteTypeImpl’ 589 | template struct PromoteTypeImpl; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:593:20: error: ‘PromoteTypeImpl’ is not a class template 593 | template <> struct PromoteTypeImpl { using Type = long double; }; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:593:47: error: ‘struct ROOT::VecOps::PromoteTypeImpl’ redeclared as different kind of entity 593 | template <> struct PromoteTypeImpl { using Type = long double; }; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:589:30: note: previous declaration ‘template struct ROOT::VecOps::PromoteTypeImpl’ 589 | template struct PromoteTypeImpl; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:595:30: error: conflicting declaration of template ‘template struct ROOT::VecOps::PromoteTypeImpl’ 595 | template struct PromoteTypeImpl { using Type = double; }; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:589:30: note: previous declaration ‘template struct ROOT::VecOps::PromoteTypeImpl’ 589 | template struct PromoteTypeImpl; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:598:30: error: expected nested-name-specifier before ‘PromoteTypeImpl’ 598 | using PromoteType = typename PromoteTypeImpl::Type; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:601:31: error: ‘PromoteType’ was not declared in this scope; did you mean ‘PromoteTypeImpl’? 601 | using PromoteTypes = decltype(PromoteType() + PromoteType()); | ^~~~~~~~~~~ | PromoteTypeImpl /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:601:31: error: ‘PromoteType’ was not declared in this scope; did you mean ‘PromoteTypeImpl’? 601 | using PromoteTypes = decltype(PromoteType() + PromoteType()); | ^~~~~~~~~~~ | PromoteTypeImpl /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:601:44: error: expected primary-expression before ‘>’ token 601 | using PromoteTypes = decltype(PromoteType() + PromoteType()); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:601:46: error: expected primary-expression before ‘)’ token 601 | using PromoteTypes = decltype(PromoteType() + PromoteType()); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:601:50: error: ‘PromoteType’ was not declared in this scope; did you mean ‘PromoteTypeImpl’? 601 | using PromoteTypes = decltype(PromoteType() + PromoteType()); | ^~~~~~~~~~~ | PromoteTypeImpl /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:601:63: error: expected primary-expression before ‘>’ token 601 | using PromoteTypes = decltype(PromoteType() + PromoteType()); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:601:65: error: expected primary-expression before ‘)’ token 601 | using PromoteTypes = decltype(PromoteType() + PromoteType()); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:649:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 649 | RVEC_STD_UNARY_FUNCTION(abs) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:617:4: error: ‘RVec’ does not name a type 617 | RVec> NAME(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:650:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 650 | RVEC_STD_BINARY_FUNCTION(fdim) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:626:4: error: ‘RVec’ does not name a type 626 | RVec> NAME(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:650:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 650 | RVEC_STD_BINARY_FUNCTION(fdim) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:635:4: error: ‘RVec’ does not name a type 635 | RVec> NAME(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:650:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 650 | RVEC_STD_BINARY_FUNCTION(fdim) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:617:4: error: ‘RVec’ does not name a type 617 | RVec> NAME(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:651:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 651 | RVEC_STD_BINARY_FUNCTION(fmod) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:626:4: error: ‘RVec’ does not name a type 626 | RVec> NAME(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:651:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 651 | RVEC_STD_BINARY_FUNCTION(fmod) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:635:4: error: ‘RVec’ does not name a type 635 | RVec> NAME(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:651:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 651 | RVEC_STD_BINARY_FUNCTION(fmod) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:617:4: error: ‘RVec’ does not name a type 617 | RVec> NAME(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:652:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 652 | RVEC_STD_BINARY_FUNCTION(remainder) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:626:4: error: ‘RVec’ does not name a type 626 | RVec> NAME(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:652:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 652 | RVEC_STD_BINARY_FUNCTION(remainder) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:635:4: error: ‘RVec’ does not name a type 635 | RVec> NAME(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:652:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 652 | RVEC_STD_BINARY_FUNCTION(remainder) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:654:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 654 | RVEC_STD_UNARY_FUNCTION(exp) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:655:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 655 | RVEC_STD_UNARY_FUNCTION(exp2) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:656:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 656 | RVEC_STD_UNARY_FUNCTION(expm1) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:658:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 658 | RVEC_STD_UNARY_FUNCTION(log) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:659:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 659 | RVEC_STD_UNARY_FUNCTION(log10) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:660:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 660 | RVEC_STD_UNARY_FUNCTION(log2) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:661:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 661 | RVEC_STD_UNARY_FUNCTION(log1p) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:617:4: error: ‘RVec’ does not name a type 617 | RVec> NAME(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:663:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 663 | RVEC_STD_BINARY_FUNCTION(pow) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:626:4: error: ‘RVec’ does not name a type 626 | RVec> NAME(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:663:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 663 | RVEC_STD_BINARY_FUNCTION(pow) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:635:4: error: ‘RVec’ does not name a type 635 | RVec> NAME(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:663:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 663 | RVEC_STD_BINARY_FUNCTION(pow) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:664:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 664 | RVEC_STD_UNARY_FUNCTION(sqrt) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:665:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 665 | RVEC_STD_UNARY_FUNCTION(cbrt) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:617:4: error: ‘RVec’ does not name a type 617 | RVec> NAME(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:666:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 666 | RVEC_STD_BINARY_FUNCTION(hypot) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:626:4: error: ‘RVec’ does not name a type 626 | RVec> NAME(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:666:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 666 | RVEC_STD_BINARY_FUNCTION(hypot) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:635:4: error: ‘RVec’ does not name a type 635 | RVec> NAME(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:666:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 666 | RVEC_STD_BINARY_FUNCTION(hypot) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:668:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 668 | RVEC_STD_UNARY_FUNCTION(sin) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:669:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 669 | RVEC_STD_UNARY_FUNCTION(cos) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:670:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 670 | RVEC_STD_UNARY_FUNCTION(tan) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:671:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 671 | RVEC_STD_UNARY_FUNCTION(asin) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:672:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 672 | RVEC_STD_UNARY_FUNCTION(acos) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:673:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 673 | RVEC_STD_UNARY_FUNCTION(atan) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:617:4: error: ‘RVec’ does not name a type 617 | RVec> NAME(const T0 &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:674:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 674 | RVEC_STD_BINARY_FUNCTION(atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:626:4: error: ‘RVec’ does not name a type 626 | RVec> NAME(const RVec &v, const T1 &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:674:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 674 | RVEC_STD_BINARY_FUNCTION(atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:635:4: error: ‘RVec’ does not name a type 635 | RVec> NAME(const RVec &v0, const RVec &v1) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:647:37: note: in expansion of macro ‘RVEC_BINARY_FUNCTION’ 647 | #define RVEC_STD_BINARY_FUNCTION(F) RVEC_BINARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:674:1: note: in expansion of macro ‘RVEC_STD_BINARY_FUNCTION’ 674 | RVEC_STD_BINARY_FUNCTION(atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:676:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 676 | RVEC_STD_UNARY_FUNCTION(sinh) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:677:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 677 | RVEC_STD_UNARY_FUNCTION(cosh) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:678:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 678 | RVEC_STD_UNARY_FUNCTION(tanh) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:679:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 679 | RVEC_STD_UNARY_FUNCTION(asinh) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:680:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 680 | RVEC_STD_UNARY_FUNCTION(acosh) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:681:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 681 | RVEC_STD_UNARY_FUNCTION(atanh) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:683:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 683 | RVEC_STD_UNARY_FUNCTION(floor) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:684:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 684 | RVEC_STD_UNARY_FUNCTION(ceil) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:685:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 685 | RVEC_STD_UNARY_FUNCTION(trunc) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:686:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 686 | RVEC_STD_UNARY_FUNCTION(round) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:687:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 687 | RVEC_STD_UNARY_FUNCTION(lround) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:688:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 688 | RVEC_STD_UNARY_FUNCTION(llround) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:690:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 690 | RVEC_STD_UNARY_FUNCTION(erf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:691:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 691 | RVEC_STD_UNARY_FUNCTION(erfc) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:692:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 692 | RVEC_STD_UNARY_FUNCTION(lgamma) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:646:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 646 | #define RVEC_STD_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, std::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:693:1: note: in expansion of macro ‘RVEC_STD_UNARY_FUNCTION’ 693 | RVEC_STD_UNARY_FUNCTION(tgamma) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:703:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 703 | RVEC_VDT_UNARY_FUNCTION(fast_expf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:704:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 704 | RVEC_VDT_UNARY_FUNCTION(fast_logf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:705:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 705 | RVEC_VDT_UNARY_FUNCTION(fast_sinf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:706:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 706 | RVEC_VDT_UNARY_FUNCTION(fast_cosf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:707:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 707 | RVEC_VDT_UNARY_FUNCTION(fast_tanf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:708:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 708 | RVEC_VDT_UNARY_FUNCTION(fast_asinf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:709:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 709 | RVEC_VDT_UNARY_FUNCTION(fast_acosf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:710:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 710 | RVEC_VDT_UNARY_FUNCTION(fast_atanf) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:712:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 712 | RVEC_VDT_UNARY_FUNCTION(fast_exp) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:713:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 713 | RVEC_VDT_UNARY_FUNCTION(fast_log) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:714:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 714 | RVEC_VDT_UNARY_FUNCTION(fast_sin) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:715:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 715 | RVEC_VDT_UNARY_FUNCTION(fast_cos) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:716:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 716 | RVEC_VDT_UNARY_FUNCTION(fast_tan) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:717:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 717 | RVEC_VDT_UNARY_FUNCTION(fast_asin) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:718:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 718 | RVEC_VDT_UNARY_FUNCTION(fast_acos) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:607:4: error: ‘RVec’ does not name a type 607 | RVec> NAME(const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:701:36: note: in expansion of macro ‘RVEC_UNARY_FUNCTION’ 701 | #define RVEC_VDT_UNARY_FUNCTION(F) RVEC_UNARY_FUNCTION(F, vdt::F) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:719:1: note: in expansion of macro ‘RVEC_VDT_UNARY_FUNCTION’ 719 | RVEC_VDT_UNARY_FUNCTION(fast_atan) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:740:16: error: ‘RVec’ does not name a type 740 | auto Dot(const RVec &v0, const RVec &v1) -> decltype(v0[0] * v1[0]) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:740:20: error: expected ‘,’ or ‘...’ before ‘<’ token 740 | auto Dot(const RVec &v0, const RVec &v1) -> decltype(v0[0] * v1[0]) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:740:60: error: ‘v0’ was not declared in this scope; did you mean ‘y0’? 740 | auto Dot(const RVec &v0, const RVec &v1) -> decltype(v0[0] * v1[0]) | ^~ | y0 /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:740:60: error: ‘v0’ was not declared in this scope; did you mean ‘y0’? 740 | auto Dot(const RVec &v0, const RVec &v1) -> decltype(v0[0] * v1[0]) | ^~ | y0 /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:740:68: error: ‘v1’ was not declared in this scope; did you mean ‘y1’? 740 | auto Dot(const RVec &v0, const RVec &v1) -> decltype(v0[0] * v1[0]) | ^~ | y1 /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:758:13: error: ‘RVec’ does not name a type 758 | T Sum(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:758:17: error: expected ‘,’ or ‘...’ before ‘<’ token 758 | T Sum(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘T std::Sum(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:760:27: error: ‘v’ was not declared in this scope 760 | return std::accumulate(v.begin(), v.end(), T(0)); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:775:19: error: ‘RVec’ does not name a type 775 | double Mean(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:775:23: error: expected ‘,’ or ‘...’ before ‘<’ token 775 | double Mean(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘double std::Mean(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:777:8: error: ‘v’ was not declared in this scope 777 | if (v.empty()) return 0.; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:778:22: error: ‘v’ was not declared in this scope 778 | return double(Sum(v)) / v.size(); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:778:18: error: there are no arguments to ‘Sum’ that depend on a template parameter, so a declaration of ‘Sum’ must be available [-fpermissive] 778 | return double(Sum(v)) / v.size(); | ^~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:778:18: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:792:13: error: ‘RVec’ does not name a type 792 | T Max(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:792:17: error: expected ‘,’ or ‘...’ before ‘<’ token 792 | T Max(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘T std::Max(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:794:29: error: ‘v’ was not declared in this scope 794 | return *std::max_element(v.begin(), v.end()); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:808:13: error: ‘RVec’ does not name a type 808 | T Min(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:808:17: error: expected ‘,’ or ‘...’ before ‘<’ token 808 | T Min(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘T std::Min(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:810:29: error: ‘v’ was not declared in this scope 810 | return *std::min_element(v.begin(), v.end()); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:826:26: error: ‘RVec’ does not name a type 826 | std::size_t ArgMax(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:826:30: error: expected ‘,’ or ‘...’ before ‘<’ token 826 | std::size_t ArgMax(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘std::size_t std::ArgMax(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:828:25: error: ‘v’ was not declared in this scope 828 | return std::distance(v.begin(), std::max_element(v.begin(), v.end())); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:844:26: error: ‘RVec’ does not name a type 844 | std::size_t ArgMin(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:844:30: error: expected ‘,’ or ‘...’ before ‘<’ token 844 | std::size_t ArgMin(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘std::size_t std::ArgMin(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:846:25: error: ‘v’ was not declared in this scope 846 | return std::distance(v.begin(), std::min_element(v.begin(), v.end())); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:861:18: error: ‘RVec’ does not name a type 861 | double Var(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:861:22: error: expected ‘,’ or ‘...’ before ‘<’ token 861 | double Var(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘double std::Var(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:863:29: error: ‘v’ was not declared in this scope 863 | const std::size_t size = v.size(); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:866:55: error: definition of ‘auto std::Var(int)::::operator()(const T&) const’ is not in namespace enclosing ‘std::Var(int)::’ [-fpermissive] 866 | auto pred = [&sum_squares, &squared_sum](const T& x) {sum_squares+=x*x; squared_sum+=x;}; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:885:21: error: ‘RVec’ does not name a type 885 | double StdDev(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:885:25: error: expected ‘,’ or ‘...’ before ‘<’ token 885 | double StdDev(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘double std::StdDev(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:887:25: error: ‘v’ was not declared in this scope 887 | return std::sqrt(Var(v)); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:887:21: error: there are no arguments to ‘Var’ that depend on a template parameter, so a declaration of ‘Var’ must be available [-fpermissive] 887 | return std::sqrt(Var(v)); | ^~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:938:1: error: ‘RVec’ does not name a type 938 | RVec Filter(const RVec &v, F &&f) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:961:16: error: ‘RVec’ does not name a type 961 | auto Any(const RVec &v) -> decltype(v[0] == true) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:961:20: error: expected ‘,’ or ‘...’ before ‘<’ token 961 | auto Any(const RVec &v) -> decltype(v[0] == true) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:961:40: error: ‘v’ was not declared in this scope 961 | auto Any(const RVec &v) -> decltype(v[0] == true) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:961:40: error: ‘v’ was not declared in this scope /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:980:16: error: ‘RVec’ does not name a type 980 | auto All(const RVec &v) -> decltype(v[0] == false) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:980:20: error: expected ‘,’ or ‘...’ before ‘<’ token 980 | auto All(const RVec &v) -> decltype(v[0] == false) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:980:40: error: ‘v’ was not declared in this scope 980 | auto All(const RVec &v) -> decltype(v[0] == false) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:980:40: error: ‘v’ was not declared in this scope /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:11: error: variable or field ‘swap’ declared void 989 | void swap(RVec &lhs, RVec &rhs) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:11: error: ‘RVec’ was not declared in this scope /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:11: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:17: error: expected primary-expression before ‘>’ token 989 | void swap(RVec &lhs, RVec &rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:20: error: ‘lhs’ was not declared in this scope 989 | void swap(RVec &lhs, RVec &rhs) | ^~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:25: error: ‘RVec’ was not declared in this scope 989 | void swap(RVec &lhs, RVec &rhs) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:25: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:31: error: expected primary-expression before ‘>’ token 989 | void swap(RVec &lhs, RVec &rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:989:34: error: ‘rhs’ was not declared in this scope 989 | void swap(RVec &lhs, RVec &rhs) | ^~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1005:1: error: ‘RVec’ does not name a type 1005 | RVec::size_type> Argsort(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1025:1: error: ‘RVec’ does not name a type 1025 | RVec Take(const RVec &v, const RVec::size_type> &i) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1051:1: error: ‘RVec’ does not name a type 1051 | RVec Take(const RVec &v, const int n) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1083:1: error: ‘RVec’ does not name a type 1083 | RVec Reverse(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1104:1: error: ‘RVec’ does not name a type 1104 | RVec Sort(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1129:1: error: ‘RVec’ does not name a type 1129 | RVec Sort(const RVec &v, Compare &&c) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1148:8: error: ‘RVec’ does not name a type 1148 | inline RVec> Combinations(const std::size_t size1, const std::size_t size2) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1181:1: error: ‘RVec’ does not name a type 1181 | RVec::size_type>> Combinations(const RVec &v1, const RVec &v2) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1206:1: error: ‘RVec’ does not name a type 1206 | RVec::size_type>> Combinations(const RVec& v, const typename RVec::size_type n) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1252:1: error: ‘RVec’ does not name a type 1252 | RVec::size_type> Nonzero(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1283:1: error: ‘RVec’ does not name a type 1283 | RVec Intersect(const RVec& v1, const RVec& v2, bool v2_is_sorted = false) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1317:1: error: ‘RVec’ does not name a type 1317 | RVec Where(const RVec& c, const RVec& v1, const RVec& v2) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1345:1: error: ‘RVec’ does not name a type 1345 | RVec Where(const RVec& c, const RVec& v1, T v2) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1373:1: error: ‘RVec’ does not name a type 1373 | RVec Where(const RVec& c, T v1, const RVec& v2) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1399:1: error: ‘RVec’ does not name a type 1399 | RVec Where(const RVec& c, T v1, T v2) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1422:1: error: ‘RVec’ does not name a type 1422 | RVec Concatenate(const RVec &v0, const RVec &v1) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1462:1: error: ‘RVec’ does not name a type 1462 | RVec DeltaPhi(const RVec& v1, const RVec& v2, const T c = M_PI) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1480:1: error: ‘RVec’ does not name a type 1480 | RVec DeltaPhi(const RVec& v1, T v2, const T c = M_PI) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1498:1: error: ‘RVec’ does not name a type 1498 | RVec DeltaPhi(T v1, const RVec& v2, const T c = M_PI) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1517:1: error: ‘RVec’ does not name a type 1517 | RVec DeltaR2(const RVec& eta1, const RVec& eta2, const RVec& phi1, const RVec& phi2, const T c = M_PI) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1531:1: error: ‘RVec’ does not name a type 1531 | RVec DeltaR(const RVec& eta1, const RVec& eta2, const RVec& phi1, const RVec& phi2, const T c = M_PI) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1556:1: error: ‘RVec’ does not name a type 1556 | RVec InvariantMasses( | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1598:23: error: ‘RVec’ does not name a type 1598 | T InvariantMass(const RVec& pt, const RVec& eta, const RVec& phi, const RVec& mass) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1598:27: error: expected ‘,’ or ‘...’ before ‘<’ token 1598 | T InvariantMass(const RVec& pt, const RVec& eta, const RVec& phi, const RVec& mass) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘T std::InvariantMass(int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1600:29: error: ‘pt’ was not declared in this scope 1600 | const std::size_t size = pt.size(); | ^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1602:14: error: ‘eta’ was not declared in this scope 1602 | R__ASSERT(eta.size() == size && phi.size() == size && mass.size() == size); | ^~~ /home/enrico/root_6.22.02/include/TError.h:98:13: note: in definition of macro ‘R__ASSERT’ 98 | if (!(e)) ::Fatal("", kAssertMsg, _QUOTE_(e), __LINE__, __FILE__); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1602:36: error: ‘phi’ was not declared in this scope 1602 | R__ASSERT(eta.size() == size && phi.size() == size && mass.size() == size); | ^~~ /home/enrico/root_6.22.02/include/TError.h:98:13: note: in definition of macro ‘R__ASSERT’ 98 | if (!(e)) ::Fatal("", kAssertMsg, _QUOTE_(e), __LINE__, __FILE__); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1602:58: error: ‘mass’ was not declared in this scope 1602 | R__ASSERT(eta.size() == size && phi.size() == size && mass.size() == size); | ^~~~ /home/enrico/root_6.22.02/include/TError.h:98:13: note: in definition of macro ‘R__ASSERT’ 98 | if (!(e)) ::Fatal("", kAssertMsg, _QUOTE_(e), __LINE__, __FILE__); \ | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1611:39: error: ‘phi’ was not declared in this scope 1611 | const auto x = pt[i] * std::cos(phi[i]); | ^~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1615:40: error: ‘eta’ was not declared in this scope 1615 | const auto z = pt[i] * std::sinh(eta[i]); | ^~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1617:56: error: ‘mass’ was not declared in this scope 1617 | const auto e = std::sqrt(x * x + y * y + z * z + mass[i] * mass[i]); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1644:1: error: ‘RVec’ does not name a type 1644 | RVec Construct(const RVec &... args) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1658:50: error: ‘RVec’ does not name a type 1658 | std::ostream &operator<<(std::ostream &os, const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1658:54: error: expected ‘,’ or ‘...’ before ‘<’ token 1658 | std::ostream &operator<<(std::ostream &os, const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: In function ‘std::ostream& std::operator<<(std::ostream&, int)’: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1666:16: error: ‘v’ was not declared in this scope 1666 | auto size = v.size(); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1754:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1754 | RVEC_EXTERN_INTEGER_TEMPLATE(char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1755:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1755 | RVEC_EXTERN_INTEGER_TEMPLATE(short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1756:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1756 | RVEC_EXTERN_INTEGER_TEMPLATE(int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1757:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1757 | RVEC_EXTERN_INTEGER_TEMPLATE(long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1760:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1760 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned char) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1761:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1761 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned short) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1762:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1762 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned int) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘RVec’ is not a class template 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1722:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1722 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1723:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1723 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1724:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1724 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1725:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1725 | RVEC_EXTERN_UNARY_OPERATOR(T, ~) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1726:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1726 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1727:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1727 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1728:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1728 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:35: error: declaration of ‘operator*’ as non-function 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1729:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1729 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:35: error: declaration of ‘operator/’ as non-function 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1730:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1730 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:35: error: declaration of ‘operator%’ as non-function 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1731:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1731 | RVEC_EXTERN_BINARY_OPERATOR(T, %) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:35: error: declaration of ‘operator&’ as non-function 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1732:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1732 | RVEC_EXTERN_BINARY_OPERATOR(T, &) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:35: error: declaration of ‘operator|’ as non-function 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1733:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1733 | RVEC_EXTERN_BINARY_OPERATOR(T, |) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:35: error: declaration of ‘operator^’ as non-function 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1734:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1734 | RVEC_EXTERN_BINARY_OPERATOR(T, ^) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1735:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1735 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1736:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1736 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1737:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1737 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1738:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1738 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1739:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1739 | RVEC_EXTERN_ASSIGN_OPERATOR(T, %=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1740:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1740 | RVEC_EXTERN_ASSIGN_OPERATOR(T, &=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1741:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1741 | RVEC_EXTERN_ASSIGN_OPERATOR(T, |=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1742:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1742 | RVEC_EXTERN_ASSIGN_OPERATOR(T, ^=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1743:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1743 | RVEC_EXTERN_ASSIGN_OPERATOR(T, >>=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1744:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1744 | RVEC_EXTERN_ASSIGN_OPERATOR(T, <<=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1745:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1745 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1746:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1746 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1747:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1747 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1748:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1748 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1749:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1749 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1750:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1750 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1751:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1751 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1752:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1752 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1763:1: note: in expansion of macro ‘RVEC_EXTERN_INTEGER_TEMPLATE’ 1763 | RVEC_EXTERN_INTEGER_TEMPLATE(unsigned long) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1700:26: error: ‘RVec’ is not a class template 1700 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1700:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1700 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1701:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1701 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1701:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1701 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1701:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1701 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1702:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1702 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1702:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1702 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1702:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1702 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1703:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1703 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1703:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1703 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1703:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1703 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:35: error: declaration of ‘operator*’ as non-function 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:35: error: declaration of ‘operator*’ as non-function 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:35: error: declaration of ‘operator*’ as non-function 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:35: error: declaration of ‘operator/’ as non-function 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:35: error: declaration of ‘operator/’ as non-function 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:35: error: declaration of ‘operator/’ as non-function 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1766:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1766 | RVEC_EXTERN_FLOAT_TEMPLATE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1700:26: error: ‘RVec’ is not a class template 1700 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1700:26: error: ‘struct ROOT::VecOps::RVec’ redeclared as different kind of entity 1700 | extern template class RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: previous declaration ‘template class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1701:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1701 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1701:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1701 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1701:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1701 | RVEC_EXTERN_UNARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1702:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1702 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1702:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1702 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1702:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1702 | RVEC_EXTERN_UNARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1703:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1703 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:20: error: ‘RVec’ is not a template function 1680 | extern template RVec operator OP(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1703:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1703 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1680:24: error: expected ‘;’ before ‘<’ token 1680 | extern template RVec operator OP(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1703:4: note: in expansion of macro ‘RVEC_EXTERN_UNARY_OPERATOR’ 1703 | RVEC_EXTERN_UNARY_OPERATOR(T, !) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1704:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1704 | RVEC_EXTERN_BINARY_OPERATOR(T, +) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:61: error: ‘RVec’ does not name a type 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:65: error: expected ‘,’ or ‘...’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:10: error: ‘RVec’ does not name a type 1684 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1684:14: error: expected ‘;’ before ‘<’ token 1684 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:49: error: ‘RVec’ does not name a type 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:10: error: ‘RVec’ does not name a type 1686 | -> RVec; \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1686:14: error: expected ‘;’ before ‘<’ token 1686 | -> RVec; \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:49: error: ‘RVec’ does not name a type 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:53: error: expected ‘,’ or ‘...’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:10: error: ‘RVec’ does not name a type 1688 | -> RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1688:14: error: expected ‘;’ before ‘<’ token 1688 | -> RVec; | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1705:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1705 | RVEC_EXTERN_BINARY_OPERATOR(T, -) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:35: error: declaration of ‘operator*’ as non-function 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:35: error: declaration of ‘operator*’ as non-function 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:35: error: declaration of ‘operator*’ as non-function 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1706:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1706 | RVEC_EXTERN_BINARY_OPERATOR(T, *) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:35: error: declaration of ‘operator/’ as non-function 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1683:36: error: expected ‘;’ before ‘<’ token 1683 | extern template auto operator OP(const T &x, const RVec &v) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:35: error: declaration of ‘operator/’ as non-function 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1685:36: error: expected ‘;’ before ‘<’ token 1685 | extern template auto operator OP(const RVec &v, const T &y) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:35: error: declaration of ‘operator/’ as non-function 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:34: note: in definition of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1687:36: error: expected ‘;’ before ‘<’ token 1687 | extern template auto operator OP(const RVec &v0, const RVec &v1)\ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1707:4: note: in expansion of macro ‘RVEC_EXTERN_BINARY_OPERATOR’ 1707 | RVEC_EXTERN_BINARY_OPERATOR(T, /) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1708:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1708 | RVEC_EXTERN_ASSIGN_OPERATOR(T, +=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1709:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1709 | RVEC_EXTERN_ASSIGN_OPERATOR(T, -=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1710:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1710 | RVEC_EXTERN_ASSIGN_OPERATOR(T, *=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:20: error: ‘RVec’ is not a template function 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1691:24: error: expected ‘;’ before ‘<’ token 1691 | extern template RVec &operator OP(RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:20: error: ‘RVec’ is not a template function 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1692:24: error: expected ‘;’ before ‘<’ token 1692 | extern template RVec &operator OP(RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1711:4: note: in expansion of macro ‘RVEC_EXTERN_ASSIGN_OPERATOR’ 1711 | RVEC_EXTERN_ASSIGN_OPERATOR(T, /=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1712:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1712 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1713:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1713 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1714:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1714 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ==) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1715:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1715 | RVEC_EXTERN_LOGICAL_OPERATOR(T, !=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1716:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1716 | RVEC_EXTERN_LOGICAL_OPERATOR(T, <=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1717:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1717 | RVEC_EXTERN_LOGICAL_OPERATOR(T, >=) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1718:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1718 | RVEC_EXTERN_LOGICAL_OPERATOR(T, &&) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:20: error: ‘RVec’ is not a template function 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1695:24: error: expected ‘;’ before ‘<’ token 1695 | extern template RVec operator OP(const RVec &, const T &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:20: error: ‘RVec’ is not a template function 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1696:24: error: expected ‘;’ before ‘<’ token 1696 | extern template RVec operator OP(const T &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:20: error: ‘RVec’ is not a template function 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1697:24: error: expected ‘;’ before ‘<’ token 1697 | extern template RVec operator OP(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1719:4: note: in expansion of macro ‘RVEC_EXTERN_LOGICAL_OPERATOR’ 1719 | RVEC_EXTERN_LOGICAL_OPERATOR(T, ||) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1767:1: note: in expansion of macro ‘RVEC_EXTERN_FLOAT_TEMPLATE’ 1767 | RVEC_EXTERN_FLOAT_TEMPLATE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1789:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1789 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, abs) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1789:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1789 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, abs) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1789:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1789 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, abs) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1793:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1793 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1793:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1793 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1793:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1793 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1794:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1794 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1794:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1794 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1794:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1794 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1795:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1795 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, expm1) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1795:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1795 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, expm1) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1795:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1795 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, expm1) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1796:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1796 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1796:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1796 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1796:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1796 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1797:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1797 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log10) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1797:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1797 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log10) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1797:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1797 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log10) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1798:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1798 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1798:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1798 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1798:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1798 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1799:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1799 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log1p) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1799:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1799 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log1p) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1799:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1799 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log1p) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1801:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1801 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sqrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1801:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1801 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sqrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1801:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1801 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sqrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1802:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1802 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cbrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1802:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1802 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cbrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1802:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1802 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cbrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1804:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1804 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1804:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1804 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1804:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1804 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1805:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1805 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1805:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1805 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1805:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1805 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1806:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1806 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1806:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1806 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1806:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1806 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1807:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1807 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1807:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1807 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1807:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1807 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1808:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1808 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1808:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1808 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1808:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1808 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1809:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1809 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1809:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1809 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1809:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1809 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1811:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1811 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1811:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1811 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1811:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1811 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1812:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1812 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1812:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1812 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1812:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1812 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1813:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1813 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1813:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1813 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1813:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1813 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1814:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1814 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1814:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1814 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1814:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1814 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1815:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1815 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1815:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1815 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1815:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1815 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1816:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1816 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1816:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1816 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1816:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1816 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1817:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1817 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, floor) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1817:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1817 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, floor) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1817:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1817 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, floor) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1818:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1818 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, ceil) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1818:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1818 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, ceil) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1818:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1818 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, ceil) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1819:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1819 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, trunc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1819:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1819 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, trunc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1819:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1819 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, trunc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1820:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1820 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, round) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1820:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1820 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, round) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1820:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1820 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, round) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1821:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1821 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erf) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1821:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1821 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erf) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1821:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1821 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erf) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1822:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1822 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erfc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1822:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1822 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erfc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1822:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1822 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erfc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1823:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1823 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, lgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1823:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1823 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, lgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1823:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1823 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, lgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1824:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1824 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1824:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1824 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1824:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1824 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1826:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1826 | RVEC_EXTERN_STD_FUNCTIONS(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1789:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1789 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, abs) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1789:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1789 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, abs) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1789:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1789 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, abs) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1790:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1790 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fdim) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1791:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1791 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, fmod) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1792:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1792 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, remainder) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1793:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1793 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1793:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1793 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1793:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1793 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1794:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1794 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1794:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1794 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1794:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1794 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, exp2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1795:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1795 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, expm1) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1795:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1795 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, expm1) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1795:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1795 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, expm1) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1796:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1796 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1796:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1796 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1796:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1796 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1797:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1797 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log10) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1797:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1797 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log10) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1797:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1797 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log10) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1798:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1798 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1798:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1798 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1798:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1798 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1799:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1799 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log1p) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1799:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1799 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log1p) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1799:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1799 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, log1p) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1800:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1800 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, pow) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1801:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1801 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sqrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1801:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1801 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sqrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1801:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1801 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sqrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1802:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1802 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cbrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1802:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1802 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cbrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1802:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1802 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cbrt) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1803:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1803 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, hypot) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1804:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1804 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1804:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1804 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1804:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1804 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1805:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1805 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1805:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1805 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1805:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1805 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1806:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1806 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1806:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1806 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1806:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1806 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1807:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1807 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1807:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1807 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1807:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1807 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asin) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1808:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1808 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1808:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1808 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1808:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1808 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acos) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1809:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1809 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1809:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1809 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1809:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1809 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atan) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:20: error: ‘RVec’ is not a template function 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1782:24: error: expected ‘;’ before ‘<’ token 1782 | extern template RVec> NAME(const RVec &, const T1 &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:20: error: ‘RVec’ is not a template function 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1783:24: error: expected ‘;’ before ‘<’ token 1783 | extern template RVec> NAME(const T0 &, const RVec &); \ | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:20: error: ‘RVec’ is not a template function 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1784:24: error: expected ‘;’ before ‘<’ token 1784 | extern template RVec> NAME(const RVec &, const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1786:47: note: in expansion of macro ‘RVEC_EXTERN_BINARY_FUNCTION’ 1786 | #define RVEC_EXTERN_STD_BINARY_FUNCTION(T, F) RVEC_EXTERN_BINARY_FUNCTION(T, T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1810:4: note: in expansion of macro ‘RVEC_EXTERN_STD_BINARY_FUNCTION’ 1810 | RVEC_EXTERN_STD_BINARY_FUNCTION(T, atan2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1811:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1811 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1811:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1811 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1811:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1811 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, sinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1812:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1812 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1812:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1812 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1812:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1812 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, cosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1813:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1813 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1813:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1813 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1813:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1813 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1814:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1814 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1814:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1814 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1814:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1814 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, asinh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1815:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1815 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1815:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1815 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1815:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1815 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, acosh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1816:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1816 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1816:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1816 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1816:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1816 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, atanh) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1817:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1817 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, floor) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1817:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1817 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, floor) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1817:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1817 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, floor) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1818:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1818 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, ceil) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1818:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1818 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, ceil) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1818:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1818 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, ceil) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1819:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1819 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, trunc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1819:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1819 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, trunc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1819:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1819 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, trunc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1820:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1820 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, round) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1820:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1820 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, round) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1820:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1820 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, round) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1821:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1821 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erf) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1821:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1821 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erf) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1821:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1821 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erf) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1822:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1822 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erfc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1822:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1822 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erfc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1822:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1822 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, erfc) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1823:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1823 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, lgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1823:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1823 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, lgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1823:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1823 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, lgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1824:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1824 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1824:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1824 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1779:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1779 | #define RVEC_EXTERN_STD_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, std::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1824:4: note: in expansion of macro ‘RVEC_EXTERN_STD_UNARY_FUNCTION’ 1824 | RVEC_EXTERN_STD_UNARY_FUNCTION(T, tgamma) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1827:1: note: in expansion of macro ‘RVEC_EXTERN_STD_FUNCTIONS’ 1827 | RVEC_EXTERN_STD_FUNCTIONS(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1836:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1836 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_expf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1836:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1836 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_expf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1836:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1836 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_expf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1837:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1837 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_logf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1837:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1837 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_logf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1837:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1837 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_logf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1838:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1838 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_sinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1838:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1838 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_sinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1838:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1838 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_sinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1839:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1839 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_cosf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1839:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1839 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_cosf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1839:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1839 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_cosf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1840:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1840 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_tanf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1840:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1840 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_tanf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1840:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1840 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_tanf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1841:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1841 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_asinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1841:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1841 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_asinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1841:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1841 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_asinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1842:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1842 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_acosf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1842:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1842 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_acosf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1842:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1842 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_acosf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1843:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1843 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_atanf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1843:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1843 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_atanf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1843:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1843 | RVEC_EXTERN_VDT_UNARY_FUNCTION(float, fast_atanf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1845:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1845 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_exp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1845:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1845 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_exp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1845:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1845 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_exp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1846:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1846 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_log) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1846:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1846 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_log) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1846:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1846 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_log) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1847:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1847 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_sin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1847:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1847 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_sin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1847:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1847 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_sin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1848:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1848 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_cos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1848:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1848 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_cos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1848:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1848 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_cos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1849:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1849 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_tan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1849:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1849 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_tan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1849:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1849 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_tan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1850:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1850 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_asin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1850:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1850 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_asin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1850:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1850 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_asin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1851:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1851 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_acos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1851:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1851 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_acos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1851:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1851 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_acos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ISO C++ forbids declaration of ‘RVec’ with no type [-fpermissive] 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1852:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1852 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_atan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:20: error: ‘RVec’ is not a template function 1777 | extern template RVec> NAME(const RVec &); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1852:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1852 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_atan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1777:24: error: expected ‘;’ before ‘<’ token 1777 | extern template RVec> NAME(const RVec &); | ^ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1834:46: note: in expansion of macro ‘RVEC_EXTERN_UNARY_FUNCTION’ 1834 | #define RVEC_EXTERN_VDT_UNARY_FUNCTION(T, F) RVEC_EXTERN_UNARY_FUNCTION(T, F, vdt::F) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:1852:1: note: in expansion of macro ‘RVEC_EXTERN_VDT_UNARY_FUNCTION’ 1852 | RVEC_EXTERN_VDT_UNARY_FUNCTION(double, fast_atan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFileMerger.h:22:7: error: conflicting declaration ‘struct TList’ 22 | class TList; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:31, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TList.h:44:7: note: previous declaration as ‘class TList’ 44 | class TList : public TSeqCollection { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFileMerger.h:23:7: error: conflicting declaration ‘struct TFile’ 23 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: previous declaration as ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFileMerger.h:24:7: error: conflicting declaration ‘struct TDirectory’ 24 | class TDirectory; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectory.h:40:7: note: previous declaration as ‘class TDirectory’ 40 | class TDirectory : public TNamed { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:37:7: error: conflicting declaration ‘struct TDatime’ 37 | class TDatime { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: previous declaration as ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:99:52: error: invalid use of incomplete type ‘class TDatime’ 99 | inline TDatime& TDatime::operator=(const TDatime &d) | ^ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h: In function ‘Bool_t std::operator==(const TDatime&, const TDatime&)’: /home/enrico/root_6.22.02/include/TDatime.h:103:13: error: invalid use of incomplete type ‘const class TDatime’ 103 | { return d1.fDatime == d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:103:27: error: invalid use of incomplete type ‘const class TDatime’ 103 | { return d1.fDatime == d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h: In function ‘Bool_t std::operator!=(const TDatime&, const TDatime&)’: /home/enrico/root_6.22.02/include/TDatime.h:105:13: error: invalid use of incomplete type ‘const class TDatime’ 105 | { return d1.fDatime != d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:105:27: error: invalid use of incomplete type ‘const class TDatime’ 105 | { return d1.fDatime != d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h: In function ‘Bool_t std::operator<(const TDatime&, const TDatime&)’: /home/enrico/root_6.22.02/include/TDatime.h:107:13: error: invalid use of incomplete type ‘const class TDatime’ 107 | { return d1.fDatime < d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:107:26: error: invalid use of incomplete type ‘const class TDatime’ 107 | { return d1.fDatime < d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h: In function ‘Bool_t std::operator<=(const TDatime&, const TDatime&)’: /home/enrico/root_6.22.02/include/TDatime.h:109:13: error: invalid use of incomplete type ‘const class TDatime’ 109 | { return d1.fDatime <= d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:109:27: error: invalid use of incomplete type ‘const class TDatime’ 109 | { return d1.fDatime <= d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h: In function ‘Bool_t std::operator>(const TDatime&, const TDatime&)’: /home/enrico/root_6.22.02/include/TDatime.h:111:13: error: invalid use of incomplete type ‘const class TDatime’ 111 | { return d1.fDatime > d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:111:26: error: invalid use of incomplete type ‘const class TDatime’ 111 | { return d1.fDatime > d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h: In function ‘Bool_t std::operator>=(const TDatime&, const TDatime&)’: /home/enrico/root_6.22.02/include/TDatime.h:113:13: error: invalid use of incomplete type ‘const class TDatime’ 113 | { return d1.fDatime >= d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectoryFile.h:26, from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDatime.h:113:27: error: invalid use of incomplete type ‘const class TDatime’ 113 | { return d1.fDatime >= d2.fDatime; } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectoryFile.h: At global scope: /home/enrico/root_6.22.02/include/TDirectoryFile.h:29:7: error: conflicting declaration ‘struct TList’ 29 | class TList; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:31, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TList.h:44:7: note: previous declaration as ‘class TList’ 44 | class TList : public TSeqCollection { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectoryFile.h:30:7: error: conflicting declaration ‘struct TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectoryFile.h:31:7: error: conflicting declaration ‘struct TKey’ 31 | class TKey; | ^~~~ In file included from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectory.h:37:7: note: previous declaration as ‘class TKey’ 37 | class TKey; | ^~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectoryFile.h:32:7: error: conflicting declaration ‘struct TFile’ 32 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: previous declaration as ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectoryFile.h:39:16: error: field ‘fDatimeC’ has incomplete type ‘TDatime’ 39 | TDatime fDatimeC; ///< Date and time when directory is created | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:27, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectoryFile.h:40:16: error: field ‘fDatimeM’ has incomplete type ‘TDatime’ 40 | TDatime fDatimeM; ///< Date and time of last modification | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:40:7: note: forward declaration of ‘class TDatime’ 40 | class TDatime; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:30:7: error: conflicting declaration ‘struct TList’ 30 | class TList; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:31, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TList.h:44:7: note: previous declaration as ‘class TList’ 44 | class TList : public TSeqCollection { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:31:7: error: conflicting declaration ‘struct TListIter’ 31 | class TListIter; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:31, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TList.h:197:7: note: previous declaration as ‘class TListIter’ 197 | class TListIter : public TIterator, | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:35:7: error: conflicting declaration ‘struct THashTable’ 35 | class THashTable : public TCollection { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:54:7: note: previous declaration as ‘class THashTable’ 54 | class THashTable; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:84:48: error: invalid use of incomplete type ‘class THashTable’ 84 | inline Float_t THashTable::AverageCollisions() const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:54:7: note: forward declaration of ‘class THashTable’ 54 | class THashTable; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:92:60: error: invalid use of incomplete type ‘class THashTable’ 92 | inline Int_t THashTable::GetCheckedHashValue(TObject *obj) const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:54:7: note: forward declaration of ‘class THashTable’ 54 | class THashTable; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:98:59: error: invalid use of incomplete type ‘class THashTable’ 98 | inline Int_t THashTable::GetHashValue(const TObject *obj) const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:54:7: note: forward declaration of ‘class THashTable’ 54 | class THashTable; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:113:7: error: conflicting declaration ‘struct THashTableIter’ 113 | class THashTableIter : public TIterator { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/THashTable.h:32:7: note: previous declaration as ‘class THashTableIter’ 32 | class THashTableIter; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMap.h:34:7: error: conflicting declaration ‘struct THashTableIter’ 34 | class THashTableIter; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMap.h:29, from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/THashTable.h:32:7: note: previous declaration as ‘class THashTableIter’ 32 | class THashTableIter; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMap.h:37:7: error: conflicting declaration ‘struct TBrowser’ 37 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMap.h:42:15: error: conflicting declaration ‘struct TMapIter’ 42 | friend class TMapIter; | ^~~~~~~~ /home/enrico/root_6.22.02/include/TMap.h:35:7: note: previous declaration as ‘class TMapIter’ 35 | class TMapIter; | ^~~~~~~~ /home/enrico/root_6.22.02/include/TMap.h:42:1: error: friend declaration does not name a class or function 42 | friend class TMapIter; | ^~~~~~ /home/enrico/root_6.22.02/include/TMap.h: In member function ‘virtual TObject** TMap::GetObjectRef(const TObject*) const’: /home/enrico/root_6.22.02/include/TMap.h:74:76: error: invalid use of incomplete type ‘class THashTable’ 74 | TObject **GetObjectRef(const TObject *obj) const { return fTable->GetObjectRef(obj); } | ^~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:54:7: note: forward declaration of ‘class THashTable’ 54 | class THashTable; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMap.h: At global scope: /home/enrico/root_6.22.02/include/TMap.h:102:7: error: conflicting declaration ‘struct TPair’ 102 | class TPair : public TObject { | ^~~~~ /home/enrico/root_6.22.02/include/TMap.h:36:7: note: previous declaration as ‘class TPair’ 36 | class TPair; | ^~~~~ /home/enrico/root_6.22.02/include/TMap.h:144:7: error: conflicting declaration ‘struct TMapIter’ 144 | class TMapIter : public TIterator, | ^~~~~~~~ /home/enrico/root_6.22.02/include/TMap.h:35:7: note: previous declaration as ‘class TMapIter’ 35 | class TMapIter; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUrl.h:33:7: error: conflicting declaration ‘struct TMap’ 33 | class TMap; | ^~~~ In file included from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMap.h:40:7: note: previous declaration as ‘class TMap’ 40 | class TMap : public TCollection { | ^~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:29, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:28:28: error: ‘RHashSet’ was not declared in this scope; did you mean ‘ROOT::Internal::RHashSet’? 28 | mutable std::unique_ptr fHashSet; | ^~~~~~~~ | ROOT::Internal::RHashSet /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:23:8: note: ‘ROOT::Internal::RHashSet’ declared here 23 | struct RHashSet; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:28:36: error: template argument 1 is invalid 28 | mutable std::unique_ptr fHashSet; | ^ /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:28:36: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:59:30: error: ‘RConcurrentHashColl’ does not name a type 59 | inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:59:61: error: expected unqualified-id before ‘&’ token 59 | inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:59:60: error: expected ‘)’ before ‘&’ token 59 | inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:59:62: error: expected initializer before ‘lhs’ 59 | inline bool operator==(const RConcurrentHashColl::HashValue &lhs, const RConcurrentHashColl::HashValue &rhs) | ^~~ In file included from /usr/include/c++/9/chrono:42, from /usr/include/c++/9/condition_variable:38, from /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:19, from /home/enrico/root_6.22.02/include/TFile.h:37, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/bits/parse_numbers.h:51:12: error: ‘_Digit’ is not a class template 51 | struct _Digit<_Base, '0'> : integral_constant | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:51:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 51 | struct _Digit<_Base, '0'> : integral_constant | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:57:12: error: ‘_Digit’ is not a class template 57 | struct _Digit<_Base, '1'> : integral_constant | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:57:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 57 | struct _Digit<_Base, '1'> : integral_constant | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:70:12: error: ‘_Digit’ is not a class template 70 | struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:70:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 70 | struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:70:44: error: expected template-name before ‘<’ token 70 | struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> | ^ /usr/include/c++/9/bits/parse_numbers.h:74:12: error: ‘_Digit’ is not a class template 74 | struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:74:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 74 | struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:74:44: error: expected template-name before ‘<’ token 74 | struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> | ^ /usr/include/c++/9/bits/parse_numbers.h:78:12: error: ‘_Digit’ is not a class template 78 | struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:78:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 78 | struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:78:44: error: expected template-name before ‘<’ token 78 | struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> | ^ /usr/include/c++/9/bits/parse_numbers.h:82:12: error: ‘_Digit’ is not a class template 82 | struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:82:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 82 | struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:82:44: error: expected template-name before ‘<’ token 82 | struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> | ^ /usr/include/c++/9/bits/parse_numbers.h:86:12: error: ‘_Digit’ is not a class template 86 | struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:86:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 86 | struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:86:44: error: expected template-name before ‘<’ token 86 | struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> | ^ /usr/include/c++/9/bits/parse_numbers.h:90:12: error: ‘_Digit’ is not a class template 90 | struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:90:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 90 | struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:90:44: error: expected template-name before ‘<’ token 90 | struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> | ^ /usr/include/c++/9/bits/parse_numbers.h:94:12: error: ‘_Digit’ is not a class template 94 | struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:94:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 94 | struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:94:44: error: expected template-name before ‘<’ token 94 | struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> | ^ /usr/include/c++/9/bits/parse_numbers.h:98:12: error: ‘_Digit’ is not a class template 98 | struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:98:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 98 | struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:98:44: error: expected template-name before ‘<’ token 98 | struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> | ^ /usr/include/c++/9/bits/parse_numbers.h:102:12: error: ‘_Digit’ is not a class template 102 | struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:102:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 102 | struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:102:44: error: expected template-name before ‘<’ token 102 | struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> | ^ /usr/include/c++/9/bits/parse_numbers.h:106:12: error: ‘_Digit’ is not a class template 106 | struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:106:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 106 | struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:106:44: error: expected template-name before ‘<’ token 106 | struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> | ^ /usr/include/c++/9/bits/parse_numbers.h:110:12: error: ‘_Digit’ is not a class template 110 | struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:110:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 110 | struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:110:44: error: expected template-name before ‘<’ token 110 | struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> | ^ /usr/include/c++/9/bits/parse_numbers.h:114:12: error: ‘_Digit’ is not a class template 114 | struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:114:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 114 | struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:114:44: error: expected template-name before ‘<’ token 114 | struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> | ^ /usr/include/c++/9/bits/parse_numbers.h:118:12: error: ‘_Digit’ is not a class template 118 | struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:118:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 118 | struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:118:44: error: expected template-name before ‘<’ token 118 | struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> | ^ /usr/include/c++/9/bits/parse_numbers.h:122:12: error: ‘_Digit’ is not a class template 122 | struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:122:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 122 | struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:122:44: error: expected template-name before ‘<’ token 122 | struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> | ^ /usr/include/c++/9/bits/parse_numbers.h:126:12: error: ‘_Digit’ is not a class template 126 | struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:126:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 126 | struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:126:44: error: expected template-name before ‘<’ token 126 | struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> | ^ /usr/include/c++/9/bits/parse_numbers.h:130:12: error: ‘_Digit’ is not a class template 130 | struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:130:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 130 | struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:130:44: error: expected template-name before ‘<’ token 130 | struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> | ^ /usr/include/c++/9/bits/parse_numbers.h:134:12: error: ‘_Digit’ is not a class template 134 | struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:134:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 134 | struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:134:44: error: expected template-name before ‘<’ token 134 | struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> | ^ /usr/include/c++/9/bits/parse_numbers.h:138:12: error: ‘_Digit’ is not a class template 138 | struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:138:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 138 | struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:138:44: error: expected template-name before ‘<’ token 138 | struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> | ^ /usr/include/c++/9/bits/parse_numbers.h:142:12: error: ‘_Digit’ is not a class template 142 | struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:142:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 142 | struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:142:44: error: expected template-name before ‘<’ token 142 | struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> | ^ /usr/include/c++/9/bits/parse_numbers.h:146:12: error: ‘_Digit’ is not a class template 146 | struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:146:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 146 | struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:146:44: error: expected template-name before ‘<’ token 146 | struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> | ^ /usr/include/c++/9/bits/parse_numbers.h:151:12: error: ‘_Digit’ is not a class template 151 | struct _Digit<_Base, '\''> : integral_constant | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:151:30: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ 151 | struct _Digit<_Base, '\''> : integral_constant | ^ /usr/include/c++/9/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ 48 | struct _Digit; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:165:38: error: expected nested-name-specifier before ‘_Digit’ 165 | using __valid_digit = typename _Digit<_Base, _Dig>::__valid; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:167:4: error: ‘__ull_constant’ does not name a type 167 | = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; | ^~~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:167:52: error: expected unqualified-id before ‘?’ token 167 | = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; | ^ /usr/include/c++/9/bits/parse_numbers.h:171:12: error: ‘_Power_help’ is not a class template 171 | struct _Power_help<_Base, _Dig> | ^~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:171:35: error: conflicting declaration of template ‘template struct std::__parse_int::_Power_help’ 171 | struct _Power_help<_Base, _Dig> | ^ /usr/include/c++/9/bits/parse_numbers.h:162:12: note: previous declaration ‘template struct std::__parse_int::_Power_help’ 162 | struct _Power_help | ^~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:178:32: error: expected template-name before ‘<’ token 178 | struct _Power : _Power_help<_Base, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:178:32: error: expected ‘{’ before ‘<’ token /usr/include/c++/9/bits/parse_numbers.h:182:12: error: ‘_Power’ is not a class template 182 | struct _Power<_Base> : __ull_constant<0> | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:182:24: error: conflicting declaration of template ‘template struct std::__parse_int::_Power’ 182 | struct _Power<_Base> : __ull_constant<0> | ^ /usr/include/c++/9/bits/parse_numbers.h:178:12: note: previous declaration ‘template struct std::__parse_int::_Power’ 178 | struct _Power : _Power_help<_Base, _Digs...>::type | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:182:42: error: expected template-name before ‘<’ token 182 | struct _Power<_Base> : __ull_constant<0> | ^ /usr/include/c++/9/bits/parse_numbers.h:190:23: error: ‘_Digit’ does not name a type 190 | using __digit = _Digit<_Base, _Dig>; | ^~~~~~ /usr/include/c++/9/bits/parse_numbers.h:191:38: error: ‘__digit’ has not been declared 191 | using __valid_digit = typename __digit::__valid; | ^~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:193:7: error: ‘__valid_digit’ was not declared in this scope 193 | __valid_digit::value ? _Pow / _Base : _Pow, | ^~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:194:15: error: wrong number of template arguments (2, should be at least 3) 194 | _Digs...>; | ^ /usr/include/c++/9/bits/parse_numbers.h:188:12: note: provided for ‘template struct std::__parse_int::_Number_help’ 188 | struct _Number_help | ^~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:195:20: error: ‘__ull_constant’ does not name a type 195 | using type = __ull_constant<_Pow * __digit::value + __next::type::value>; | ^~~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:196:22: error: ‘type’ has not been declared 196 | static_assert((type::value / _Pow) == __digit::value, | ^~~~ /usr/include/c++/9/bits/parse_numbers.h:196:45: error: ‘__digit’ has not been declared 196 | static_assert((type::value / _Pow) == __digit::value, | ^~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:202:12: error: ‘_Number_help’ is not a class template 202 | struct _Number_help<_Base, _Pow, '\'', _Dig, _Digs...> | ^~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:202:58: error: conflicting declaration of template ‘template struct std::__parse_int::_Number_help’ 202 | struct _Number_help<_Base, _Pow, '\'', _Dig, _Digs...> | ^ /usr/include/c++/9/bits/parse_numbers.h:188:12: note: previous declaration ‘template struct std::__parse_int::_Number_help’ 188 | struct _Number_help | ^~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:203:19: error: expected template-name before ‘<’ token 203 | : _Number_help<_Base, _Pow, _Dig, _Digs...> | ^ /usr/include/c++/9/bits/parse_numbers.h:208:12: error: ‘_Number_help’ is not a class template 208 | struct _Number_help<_Base, 1ULL, _Dig> | ^~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:208:42: error: conflicting declaration of template ‘template struct std::__parse_int::_Number_help’ 208 | struct _Number_help<_Base, 1ULL, _Dig> | ^ /usr/include/c++/9/bits/parse_numbers.h:188:12: note: previous declaration ‘template struct std::__parse_int::_Number_help’ 188 | struct _Number_help | ^~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:215:19: error: expected template-name before ‘<’ token 215 | : _Number_help<_Base, _Power<_Base, _Digs...>::value, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:215:19: error: expected ‘{’ before ‘<’ token /usr/include/c++/9/bits/parse_numbers.h:219:12: error: ‘_Number’ is not a class template 219 | struct _Number<_Base> | ^~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:219:25: error: conflicting declaration of template ‘template struct std::__parse_int::_Number’ 219 | struct _Number<_Base> | ^ /usr/include/c++/9/bits/parse_numbers.h:214:12: note: previous declaration ‘template struct std::__parse_int::_Number’ 214 | struct _Number | ^~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:220:21: error: expected template-name before ‘<’ token 220 | : __ull_constant<0> | ^ /usr/include/c++/9/bits/parse_numbers.h:229:12: error: ‘_Parse_int’ is not a class template 229 | struct _Parse_int<'0', 'b', _Digs...> | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:229:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ 229 | struct _Parse_int<'0', 'b', _Digs...> | ^ /usr/include/c++/9/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ 226 | struct _Parse_int; | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:230:14: error: expected template-name before ‘<’ token 230 | : _Number<2U, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:234:12: error: ‘_Parse_int’ is not a class template 234 | struct _Parse_int<'0', 'B', _Digs...> | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:234:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ 234 | struct _Parse_int<'0', 'B', _Digs...> | ^ /usr/include/c++/9/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ 226 | struct _Parse_int; | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:235:14: error: expected template-name before ‘<’ token 235 | : _Number<2U, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:239:12: error: ‘_Parse_int’ is not a class template 239 | struct _Parse_int<'0', 'x', _Digs...> | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:239:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ 239 | struct _Parse_int<'0', 'x', _Digs...> | ^ /usr/include/c++/9/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ 226 | struct _Parse_int; | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:240:14: error: expected template-name before ‘<’ token 240 | : _Number<16U, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:244:12: error: ‘_Parse_int’ is not a class template 244 | struct _Parse_int<'0', 'X', _Digs...> | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:244:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ 244 | struct _Parse_int<'0', 'X', _Digs...> | ^ /usr/include/c++/9/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ 226 | struct _Parse_int; | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:245:14: error: expected template-name before ‘<’ token 245 | : _Number<16U, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:249:12: error: ‘_Parse_int’ is not a class template 249 | struct _Parse_int<'0', _Digs...> | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:249:36: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ 249 | struct _Parse_int<'0', _Digs...> | ^ /usr/include/c++/9/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ 226 | struct _Parse_int; | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:250:14: error: expected template-name before ‘<’ token 250 | : _Number<8U, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:254:12: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ 254 | struct _Parse_int | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:226:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ 226 | struct _Parse_int; | ^~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:255:14: error: expected template-name before ‘<’ token 255 | : _Number<10U, _Digs...>::type | ^ /usr/include/c++/9/bits/parse_numbers.h:267:12: error: ‘_Select_int_base’ is not a class template 267 | struct _Select_int_base<_Val, _IntType, _Ints...> | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:267:53: error: conflicting declaration of template ‘template struct std::__select_int::_Select_int_base’ 267 | struct _Select_int_base<_Val, _IntType, _Ints...> | ^ /usr/include/c++/9/bits/parse_numbers.h:264:12: note: previous declaration ‘template struct std::__select_int::_Select_int_base’ 264 | struct _Select_int_base; | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:270:7: error: ‘_Select_int_base’ was not declared in this scope; did you mean ‘std::__select_int::_Select_int_base’? 270 | _Select_int_base<_Val, _Ints...>> | ^~~~~~~~~~~~~~~~ | std::__select_int::_Select_int_base /usr/include/c++/9/bits/parse_numbers.h:264:12: note: ‘std::__select_int::_Select_int_base’ declared here 264 | struct _Select_int_base; | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:270:35: error: template argument 3 is invalid 270 | _Select_int_base<_Val, _Ints...>> | ^~~ /usr/include/c++/9/bits/parse_numbers.h:274:12: error: ‘_Select_int_base’ is not a class template 274 | struct _Select_int_base<_Val> | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:274:33: error: conflicting declaration of template ‘template struct std::__select_int::_Select_int_base’ 274 | struct _Select_int_base<_Val> | ^ /usr/include/c++/9/bits/parse_numbers.h:264:12: note: previous declaration ‘template struct std::__select_int::_Select_int_base’ 264 | struct _Select_int_base; | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/parse_numbers.h:278:34: error: expected nested-name-specifier before ‘_Select_int_base’ 278 | using _Select_int = typename _Select_int_base< | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/condition_variable:38, from /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:19, from /home/enrico/root_6.22.02/include/TFile.h:37, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/chrono:123:17: error: ‘duration’ does not name a type 123 | __cast(const duration<_Rep, _Period>& __d) | ^~~~~~~~ /usr/include/c++/9/chrono:123:25: error: expected ‘,’ or ‘...’ before ‘<’ token 123 | __cast(const duration<_Rep, _Period>& __d) | ^ /usr/include/c++/9/chrono: In static member function ‘static constexpr _ToDur std::chrono::__duration_cast_impl<_ToDur, _CF, _CR, _NumIsOne, _DenIsOne>::__cast(int)’: /usr/include/c++/9/chrono:126:59: error: ‘__d’ was not declared in this scope 126 | return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) | ^~~ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:133:14: error: ‘__duration_cast_impl’ is not a class template 133 | struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:133:63: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ 133 | struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> | ^ /usr/include/c++/9/chrono:119:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ 119 | struct __duration_cast_impl | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:145:14: error: ‘__duration_cast_impl’ is not a class template 145 | struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:145:64: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ 145 | struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> | ^ /usr/include/c++/9/chrono:119:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ 119 | struct __duration_cast_impl | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:158:14: error: ‘__duration_cast_impl’ is not a class template 158 | struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:158:64: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ 158 | struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> | ^ /usr/include/c++/9/chrono:119:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ 119 | struct __duration_cast_impl | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:176:14: error: ‘__is_duration’ is not a class template 176 | struct __is_duration> | ^~~~~~~~~~~~~ /usr/include/c++/9/chrono:176:28: error: ‘duration’ was not declared in this scope; did you mean ‘std::chrono::duration’? 176 | struct __is_duration> | ^~~~~~~~ | std::chrono::duration /usr/include/c++/9/chrono:62:14: note: ‘std::chrono::duration’ declared here 62 | struct duration; | ^~~~~~~~ /usr/include/c++/9/chrono:176:14: error: ‘struct std::chrono::__is_duration’ redeclared as different kind of entity 176 | struct __is_duration> | ^~~~~~~~~~~~~ /usr/include/c++/9/chrono:171:14: note: previous declaration ‘template struct std::chrono::__is_duration’ 171 | struct __is_duration | ^~~~~~~~~~~~~ /usr/include/c++/9/chrono:176:50: error: expected unqualified-id before ‘>’ token 176 | struct __is_duration> | ^~ /usr/include/c++/9/chrono:182:23: error: ‘__is_duration’ was not declared in this scope; did you mean ‘std::chrono::__is_duration’? 182 | = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; | ^~~~~~~~~~~~~ | std::chrono::__is_duration /usr/include/c++/9/chrono:171:14: note: ‘std::chrono::__is_duration’ declared here 171 | struct __is_duration | ^~~~~~~~~~~~~ /usr/include/c++/9/chrono:182:40: error: template argument 1 is invalid 182 | = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; | ^ /usr/include/c++/9/chrono:182:13: error: expected nested-name-specifier 182 | = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:186:24: error: ‘__is_duration’ was not declared in this scope; did you mean ‘std::chrono::__is_duration’? 186 | = typename enable_if::value, _Tp>::type; | ^~~~~~~~~~~~~ | std::chrono::__is_duration /usr/include/c++/9/chrono:171:14: note: ‘std::chrono::__is_duration’ declared here 171 | struct __is_duration | ^~~~~~~~~~~~~ /usr/include/c++/9/chrono:186:41: error: template argument 1 is invalid 186 | = typename enable_if::value, _Tp>::type; | ^ /usr/include/c++/9/chrono:186:13: error: expected nested-name-specifier 186 | = typename enable_if::value, _Tp>::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:190:17: error: ‘__enable_if_is_duration’ does not name a type 190 | constexpr __enable_if_is_duration<_ToDur> | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:294:14: error: ‘__is_ratio’ is not a class template 294 | struct __is_ratio> | ^~~~~~~~~~ /usr/include/c++/9/chrono:294:41: error: conflicting declaration of template ‘template struct std::chrono::__is_ratio’ 294 | struct __is_ratio> | ^~ /usr/include/c++/9/chrono:289:14: note: previous declaration ‘template struct std::chrono::__is_ratio’ 289 | struct __is_ratio | ^~~~~~~~~~ /usr/include/c++/9/chrono:300:14: error: conflicting declaration of template ‘template struct std::chrono::duration’ 300 | struct duration | ^~~~~~~~ /usr/include/c++/9/chrono:62:14: note: previous declaration ‘template struct std::chrono::duration’ 62 | struct duration; | ^~~~~~~~ /usr/include/c++/9/chrono:448:38: error: ‘duration’ was not declared in this scope; did you mean ‘std::chrono::duration’? 448 | constexpr typename common_type, | ^~~~~~~~ | std::chrono::duration /usr/include/c++/9/chrono:62:14: note: ‘std::chrono::duration’ declared here 62 | struct duration; | ^~~~~~~~ /usr/include/c++/9/chrono:448:62: error: template argument 1 is invalid 448 | constexpr typename common_type, | ^ /usr/include/c++/9/chrono:448:26: error: expected nested-name-specifier 448 | constexpr typename common_type, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:461:38: error: ‘duration’ was not declared in this scope; did you mean ‘std::chrono::duration’? 461 | constexpr typename common_type, | ^~~~~~~~ | std::chrono::duration /usr/include/c++/9/chrono:62:14: note: ‘std::chrono::duration’ declared here 62 | struct duration; | ^~~~~~~~ /usr/include/c++/9/chrono:461:62: error: template argument 1 is invalid 461 | constexpr typename common_type, | ^ /usr/include/c++/9/chrono:461:26: error: expected nested-name-specifier 461 | constexpr typename common_type, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:482:17: error: ‘duration’ does not name a type 482 | constexpr duration<__common_rep_t<_Rep1, _Rep2>, _Period> | ^~~~~~~~ /usr/include/c++/9/chrono:491:17: error: ‘duration’ does not name a type 491 | constexpr duration<__common_rep_t<_Rep2, _Rep1>, _Period> | ^~~~~~~~ /usr/include/c++/9/chrono:497:7: error: ‘duration’ does not name a type 497 | duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> | ^~~~~~~~ /usr/include/c++/9/chrono:508:23: error: ‘duration’ does not name a type 508 | operator/(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:508:31: error: expected ‘,’ or ‘...’ before ‘<’ token 508 | operator/(const duration<_Rep1, _Period1>& __lhs, | ^ /usr/include/c++/9/chrono:508:7: error: ‘constexpr typename std::common_type<_Rep1, _Rep2>::type std::operator/(int)’ must have an argument of class or enumerated type 508 | operator/(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:520:7: error: ‘duration’ does not name a type 520 | duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> | ^~~~~~~~ /usr/include/c++/9/chrono:530:38: error: ‘duration’ was not declared in this scope; did you mean ‘std::chrono::duration’? 530 | constexpr typename common_type, | ^~~~~~~~ | std::chrono::duration /usr/include/c++/9/chrono:62:14: note: ‘std::chrono::duration’ declared here 62 | struct duration; | ^~~~~~~~ /usr/include/c++/9/chrono:530:62: error: template argument 1 is invalid 530 | constexpr typename common_type, | ^ /usr/include/c++/9/chrono:530:26: error: expected nested-name-specifier 530 | constexpr typename common_type, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:545:24: error: ‘duration’ does not name a type 545 | operator==(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:545:32: error: expected ‘,’ or ‘...’ before ‘<’ token 545 | operator==(const duration<_Rep1, _Period1>& __lhs, | ^ /usr/include/c++/9/chrono:545:7: error: ‘constexpr bool std::operator==(int)’ must have an argument of class or enumerated type 545 | operator==(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:557:23: error: ‘duration’ does not name a type 557 | operator<(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:557:31: error: expected ‘,’ or ‘...’ before ‘<’ token 557 | operator<(const duration<_Rep1, _Period1>& __lhs, | ^ /usr/include/c++/9/chrono:557:7: error: ‘constexpr bool std::operator<(int)’ must have an argument of class or enumerated type 557 | operator<(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:569:24: error: ‘duration’ does not name a type 569 | operator!=(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:569:32: error: expected ‘,’ or ‘...’ before ‘<’ token 569 | operator!=(const duration<_Rep1, _Period1>& __lhs, | ^ /usr/include/c++/9/chrono:569:7: error: ‘constexpr bool std::operator!=(int)’ must have an argument of class or enumerated type 569 | operator!=(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:576:24: error: ‘duration’ does not name a type 576 | operator<=(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:576:32: error: expected ‘,’ or ‘...’ before ‘<’ token 576 | operator<=(const duration<_Rep1, _Period1>& __lhs, | ^ /usr/include/c++/9/chrono:576:7: error: ‘constexpr bool std::operator<=(int)’ must have an argument of class or enumerated type 576 | operator<=(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:583:23: error: ‘duration’ does not name a type 583 | operator>(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:583:31: error: expected ‘,’ or ‘...’ before ‘<’ token 583 | operator>(const duration<_Rep1, _Period1>& __lhs, | ^ /usr/include/c++/9/chrono:583:7: error: ‘constexpr bool std::operator>(int)’ must have an argument of class or enumerated type 583 | operator>(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:590:24: error: ‘duration’ does not name a type 590 | operator>=(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:590:32: error: expected ‘,’ or ‘...’ before ‘<’ token 590 | operator>=(const duration<_Rep1, _Period1>& __lhs, | ^ /usr/include/c++/9/chrono:590:7: error: ‘constexpr bool std::operator>=(int)’ must have an argument of class or enumerated type 590 | operator>=(const duration<_Rep1, _Period1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:605:13: error: ‘duration’ does not name a type 605 | typedef duration<_GLIBCXX_CHRONO_INT64_T, nano> nanoseconds; | ^~~~~~~~ /usr/include/c++/9/chrono:608:13: error: ‘duration’ does not name a type 608 | typedef duration<_GLIBCXX_CHRONO_INT64_T, micro> microseconds; | ^~~~~~~~ /usr/include/c++/9/chrono:611:13: error: ‘duration’ does not name a type 611 | typedef duration<_GLIBCXX_CHRONO_INT64_T, milli> milliseconds; | ^~~~~~~~ /usr/include/c++/9/chrono:614:13: error: ‘duration’ does not name a type 614 | typedef duration<_GLIBCXX_CHRONO_INT64_T> seconds; | ^~~~~~~~ /usr/include/c++/9/chrono:617:13: error: ‘duration’ does not name a type 617 | typedef duration<_GLIBCXX_CHRONO_INT64_T, ratio< 60>> minutes; | ^~~~~~~~ /usr/include/c++/9/chrono:620:13: error: ‘duration’ does not name a type 620 | typedef duration<_GLIBCXX_CHRONO_INT64_T, ratio<3600>> hours; | ^~~~~~~~ /usr/include/c++/9/chrono:626:14: error: conflicting declaration of template ‘template struct std::chrono::time_point’ 626 | struct time_point | ^~~~~~~~~~ /usr/include/c++/9/chrono:65:14: note: previous declaration ‘template struct std::chrono::time_point’ 65 | struct time_point; | ^~~~~~~~~~ /usr/include/c++/9/chrono:682:36: error: ‘__is_duration’ was not declared in this scope; did you mean ‘std::chrono::__is_duration’? 682 | constexpr typename enable_if<__is_duration<_ToDur>::value, | ^~~~~~~~~~~~~ | std::chrono::__is_duration /usr/include/c++/9/chrono:171:14: note: ‘std::chrono::__is_duration’ declared here 171 | struct __is_duration | ^~~~~~~~~~~~~ /usr/include/c++/9/chrono:682:56: error: template argument 1 is invalid 682 | constexpr typename enable_if<__is_duration<_ToDur>::value, | ^ /usr/include/c++/9/chrono:682:26: error: expected nested-name-specifier 682 | constexpr typename enable_if<__is_duration<_ToDur>::value, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono:682:64: error: expected ‘;’ before ‘,’ token 682 | constexpr typename enable_if<__is_duration<_ToDur>::value, | ^ | ; /usr/include/c++/9/chrono:723:17: error: ‘time_point’ does not name a type 723 | constexpr time_point<_Clock, | ^~~~~~~~~~ /usr/include/c++/9/chrono:736:17: error: ‘time_point’ does not name a type 736 | constexpr time_point<_Clock, | ^~~~~~~~~~ /usr/include/c++/9/chrono:749:17: error: ‘time_point’ does not name a type 749 | constexpr time_point<_Clock, | ^~~~~~~~~~ /usr/include/c++/9/chrono:762:23: error: ‘time_point’ does not name a type 762 | operator-(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~~~ /usr/include/c++/9/chrono:762:33: error: expected ‘,’ or ‘...’ before ‘<’ token 762 | operator-(const time_point<_Clock, _Dur1>& __lhs, | ^ /usr/include/c++/9/chrono:762:7: error: ‘constexpr typename std::common_type<_Duration1, _Duration2>::type std::operator-(int)’ must have an argument of class or enumerated type 762 | operator-(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:768:24: error: ‘time_point’ does not name a type 768 | operator==(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~~~ /usr/include/c++/9/chrono:768:34: error: expected ‘,’ or ‘...’ before ‘<’ token 768 | operator==(const time_point<_Clock, _Dur1>& __lhs, | ^ /usr/include/c++/9/chrono:768:7: error: ‘constexpr bool std::operator==(int)’ must have an argument of class or enumerated type 768 | operator==(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:774:24: error: ‘time_point’ does not name a type 774 | operator!=(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~~~ /usr/include/c++/9/chrono:774:34: error: expected ‘,’ or ‘...’ before ‘<’ token 774 | operator!=(const time_point<_Clock, _Dur1>& __lhs, | ^ /usr/include/c++/9/chrono:774:7: error: ‘constexpr bool std::operator!=(int)’ must have an argument of class or enumerated type 774 | operator!=(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:780:23: error: ‘time_point’ does not name a type 780 | operator<(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~~~ /usr/include/c++/9/chrono:780:33: error: expected ‘,’ or ‘...’ before ‘<’ token 780 | operator<(const time_point<_Clock, _Dur1>& __lhs, | ^ /usr/include/c++/9/chrono:780:7: error: ‘constexpr bool std::operator<(int)’ must have an argument of class or enumerated type 780 | operator<(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:786:24: error: ‘time_point’ does not name a type 786 | operator<=(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~~~ /usr/include/c++/9/chrono:786:34: error: expected ‘,’ or ‘...’ before ‘<’ token 786 | operator<=(const time_point<_Clock, _Dur1>& __lhs, | ^ /usr/include/c++/9/chrono:786:7: error: ‘constexpr bool std::operator<=(int)’ must have an argument of class or enumerated type 786 | operator<=(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:792:23: error: ‘time_point’ does not name a type 792 | operator>(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~~~ /usr/include/c++/9/chrono:792:33: error: expected ‘,’ or ‘...’ before ‘<’ token 792 | operator>(const time_point<_Clock, _Dur1>& __lhs, | ^ /usr/include/c++/9/chrono:792:7: error: ‘constexpr bool std::operator>(int)’ must have an argument of class or enumerated type 792 | operator>(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:798:24: error: ‘time_point’ does not name a type 798 | operator>=(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~~~ /usr/include/c++/9/chrono:798:34: error: expected ‘,’ or ‘...’ before ‘<’ token 798 | operator>=(const time_point<_Clock, _Dur1>& __lhs, | ^ /usr/include/c++/9/chrono:798:7: error: ‘constexpr bool std::operator>=(int)’ must have an argument of class or enumerated type 798 | operator>=(const time_point<_Clock, _Dur1>& __lhs, | ^~~~~~~~ /usr/include/c++/9/chrono:830:23: error: ‘nanoseconds’ in namespace ‘std::chrono’ does not name a type 830 | typedef chrono::nanoseconds duration; | ^~~~~~~~~~~ /usr/include/c++/9/chrono:831:15: error: ‘duration’ does not name a type 831 | typedef duration::rep rep; | ^~~~~~~~ /usr/include/c++/9/chrono:832:15: error: ‘duration’ does not name a type 832 | typedef duration::period period; | ^~~~~~~~ /usr/include/c++/9/chrono:833:48: error: ‘duration’ was not declared in this scope; did you mean ‘std::chrono::duration’? 833 | typedef chrono::time_point time_point; | ^~~~~~~~ | std::chrono::duration /usr/include/c++/9/chrono:62:14: note: ‘std::chrono::duration’ declared here 62 | struct duration; | ^~~~~~~~ /usr/include/c++/9/chrono:833:56: error: template argument 2 is invalid 833 | typedef chrono::time_point time_point; | ^ /usr/include/c++/9/chrono:835:35: error: ‘std::chrono::_V2::system_clock::duration’ has not been declared 835 | static_assert(system_clock::duration::min() | ^~~~~~~~ /usr/include/c++/9/chrono:836:23: error: ‘std::chrono::_V2::system_clock::duration’ has not been declared 836 | < system_clock::duration::zero(), | ^~~~~~~~ /usr/include/c++/9/chrono: In static member function ‘static time_t std::chrono::_V2::system_clock::to_time_t(const time_point&)’: /usr/include/c++/9/chrono:848:21: error: ‘duration_cast’ was not declared in this scope; did you mean ‘duration_values’? 848 | return std::time_t(duration_cast | ^~~~~~~~~~~~~ | duration_values /usr/include/c++/9/chrono:848:43: error: ‘seconds’ is not a member of ‘std::chrono’ 848 | return std::time_t(duration_cast | ^~~~~~~ /usr/include/c++/9/chrono:849:12: error: request for member ‘time_since_epoch’ in ‘__t’, which is of non-class type ‘const time_point’ {aka ‘const int’} 849 | (__t.time_since_epoch()).count()); | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/chrono: In static member function ‘static std::chrono::_V2::system_clock::time_point std::chrono::_V2::system_clock::from_time_t(time_t)’: /usr/include/c++/9/chrono:855:43: error: ‘seconds’ was not declared in this scope; did you mean ‘ends’? 855 | typedef chrono::time_point __from; | ^~~~~~~ | ends /usr/include/c++/9/chrono:855:50: error: template argument 2 is invalid 855 | typedef chrono::time_point __from; | ^ /usr/include/c++/9/chrono:856:9: error: ‘time_point_cast’ was not declared in this scope; did you mean ‘time_point’? 856 | return time_point_cast | ^~~~~~~~~~~~~~~ | time_point /usr/include/c++/9/chrono:856:39: error: ‘duration’ is not a member of ‘std::chrono::_V2::system_clock’ 856 | return time_point_cast | ^~~~~~~~ /usr/include/c++/9/chrono:857:25: error: ‘seconds’ is not a member of ‘std::chrono’ 857 | (__from(chrono::seconds(__t))); | ^~~~~~~ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:869:23: error: ‘nanoseconds’ in namespace ‘std::chrono’ does not name a type 869 | typedef chrono::nanoseconds duration; | ^~~~~~~~~~~ /usr/include/c++/9/chrono:870:15: error: ‘duration’ does not name a type 870 | typedef duration::rep rep; | ^~~~~~~~ /usr/include/c++/9/chrono:871:15: error: ‘duration’ does not name a type 871 | typedef duration::period period; | ^~~~~~~~ /usr/include/c++/9/chrono:872:48: error: ‘duration’ was not declared in this scope; did you mean ‘std::chrono::duration’? 872 | typedef chrono::time_point time_point; | ^~~~~~~~ | std::chrono::duration /usr/include/c++/9/chrono:62:14: note: ‘std::chrono::duration’ declared here 62 | struct duration; | ^~~~~~~~ /usr/include/c++/9/chrono:872:56: error: template argument 2 is invalid 872 | typedef chrono::time_point time_point; | ^ /usr/include/c++/9/chrono:888:35: error: ‘system_clock’ does not name a type 888 | using high_resolution_clock = system_clock; | ^~~~~~~~~~~~ /usr/include/c++/9/chrono:914:36: error: return type ‘struct std::chrono::duration >’ is incomplete 914 | operator""h(long double __hours) | ^ /usr/include/c++/9/chrono: In function ‘constexpr void std::operator""h(long double)’: /usr/include/c++/9/chrono:915:66: error: too many initializers for ‘std::chrono::duration >’ 915 | { return chrono::duration>{__hours}; } | ^ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:918:25: error: ‘hours’ in namespace ‘std::chrono’ does not name a type 918 | constexpr chrono::hours | ^~~~~ /usr/include/c++/9/chrono:923:37: error: return type ‘struct std::chrono::duration >’ is incomplete 923 | operator""min(long double __mins) | ^ /usr/include/c++/9/chrono: In function ‘constexpr void std::operator""min(long double)’: /usr/include/c++/9/chrono:924:63: error: too many initializers for ‘std::chrono::duration >’ 924 | { return chrono::duration>{__mins}; } | ^ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:927:25: error: ‘minutes’ in namespace ‘std::chrono’ does not name a type 927 | constexpr chrono::minutes | ^~~~~~~ /usr/include/c++/9/chrono:932:35: error: return type ‘struct std::chrono::duration’ is incomplete 932 | operator""s(long double __secs) | ^ /usr/include/c++/9/chrono: In function ‘constexpr void std::operator""s(long double)’: /usr/include/c++/9/chrono:933:50: error: too many initializers for ‘std::chrono::duration’ 933 | { return chrono::duration{__secs}; } | ^ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:936:25: error: ‘seconds’ in namespace ‘std::chrono’ does not name a type 936 | constexpr chrono::seconds | ^~~~~~~ /usr/include/c++/9/chrono:941:37: error: return type ‘struct std::chrono::duration >’ is incomplete 941 | operator""ms(long double __msecs) | ^ /usr/include/c++/9/chrono: In function ‘constexpr void std::operator""ms(long double)’: /usr/include/c++/9/chrono:942:58: error: too many initializers for ‘std::chrono::duration >’ 942 | { return chrono::duration{__msecs}; } | ^ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:945:25: error: ‘milliseconds’ in namespace ‘std::chrono’ does not name a type 945 | constexpr chrono::milliseconds | ^~~~~~~~~~~~ /usr/include/c++/9/chrono:950:37: error: return type ‘struct std::chrono::duration >’ is incomplete 950 | operator""us(long double __usecs) | ^ /usr/include/c++/9/chrono: In function ‘constexpr void std::operator""us(long double)’: /usr/include/c++/9/chrono:951:58: error: too many initializers for ‘std::chrono::duration >’ 951 | { return chrono::duration{__usecs}; } | ^ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:954:25: error: ‘microseconds’ in namespace ‘std::chrono’ does not name a type 954 | constexpr chrono::microseconds | ^~~~~~~~~~~~ /usr/include/c++/9/chrono:959:37: error: return type ‘struct std::chrono::duration >’ is incomplete 959 | operator""ns(long double __nsecs) | ^ /usr/include/c++/9/chrono: In function ‘constexpr void std::operator""ns(long double)’: /usr/include/c++/9/chrono:960:57: error: too many initializers for ‘std::chrono::duration >’ 960 | { return chrono::duration{__nsecs}; } | ^ /usr/include/c++/9/chrono: At global scope: /usr/include/c++/9/chrono:963:25: error: ‘nanoseconds’ in namespace ‘std::chrono’ does not name a type 963 | constexpr chrono::nanoseconds | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:19, from /home/enrico/root_6.22.02/include/TFile.h:37, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/condition_variable: In member function ‘std::cv_status std::condition_variable::wait_for(std::unique_lock&, const std::chrono::duration<_Rep1, _Period1>&)’: /usr/include/c++/9/condition_variable:148:43: error: ‘duration’ in ‘std::condition_variable::__steady_clock_t’ {aka ‘struct std::chrono::_V2::steady_clock’} does not name a type 148 | using __dur = typename __steady_clock_t::duration; | ^~~~~~~~ /usr/include/c++/9/condition_variable:149:27: error: ‘duration_cast’ is not a member of ‘std::chrono’; did you mean ‘duration_values’? 149 | auto __reltime = chrono::duration_cast<__dur>(__rtime); | ^~~~~~~~~~~~~ | duration_values /usr/include/c++/9/condition_variable:149:41: error: ‘__dur’ was not declared in this scope; did you mean ‘_S_cur’? 149 | auto __reltime = chrono::duration_cast<__dur>(__rtime); | ^~~~~ | _S_cur /usr/include/c++/9/condition_variable: In member function ‘bool std::condition_variable::wait_for(std::unique_lock&, const std::chrono::duration<_Rep1, _Period1>&, _Predicate)’: /usr/include/c++/9/condition_variable:161:43: error: ‘duration’ in ‘std::condition_variable::__steady_clock_t’ {aka ‘struct std::chrono::_V2::steady_clock’} does not name a type 161 | using __dur = typename __steady_clock_t::duration; | ^~~~~~~~ /usr/include/c++/9/condition_variable:162:27: error: ‘duration_cast’ is not a member of ‘std::chrono’; did you mean ‘duration_values’? 162 | auto __reltime = chrono::duration_cast<__dur>(__rtime); | ^~~~~~~~~~~~~ | duration_values /usr/include/c++/9/condition_variable:162:41: error: ‘__dur’ was not declared in this scope; did you mean ‘_S_cur’? 162 | auto __reltime = chrono::duration_cast<__dur>(__rtime); | ^~~~~ | _S_cur /usr/include/c++/9/condition_variable: In member function ‘std::cv_status std::condition_variable::__wait_until_impl(std::unique_lock&, const std::chrono::time_point&)’: /usr/include/c++/9/condition_variable:179:21: error: ‘time_point_cast’ is not a member of ‘std::chrono’; did you mean ‘time_point’? 179 | auto __s = chrono::time_point_cast(__atime); | ^~~~~~~~~~~~~~~ | time_point /usr/include/c++/9/condition_variable:179:45: error: ‘seconds’ is not a member of ‘std::chrono’ 179 | auto __s = chrono::time_point_cast(__atime); | ^~~~~~~ /usr/include/c++/9/condition_variable:180:22: error: ‘duration_cast’ is not a member of ‘std::chrono’; did you mean ‘duration_values’? 180 | auto __ns = chrono::duration_cast(__atime - __s); | ^~~~~~~~~~~~~ | duration_values /usr/include/c++/9/condition_variable:180:44: error: ‘nanoseconds’ is not a member of ‘std::chrono’ 180 | auto __ns = chrono::duration_cast(__atime - __s); | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:37, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:22:7: error: conflicting declaration ‘struct ROOT::TRWSpinLock’ 22 | class TRWSpinLock { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:29, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RConcurrentHashColl.hxx:19:7: note: previous declaration as ‘class ROOT::TRWSpinLock’ 19 | class TRWSpinLock; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:37, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:44:4: error: ‘TRWSpinLock’ does not name a type 44 | TRWSpinLock &fLock; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:47:36: error: expected ‘)’ before ‘&’ token 47 | TRWSpinLockReadGuard(TRWSpinLock &lock); | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:53:4: error: ‘TRWSpinLock’ does not name a type 53 | TRWSpinLock &fLock; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/TRWSpinLock.hxx:56:37: error: expected ‘)’ before ‘&’ token 56 | TRWSpinLockWriteGuard(TRWSpinLock &lock); | ~ ^~ | ) In file included from /home/enrico/root_6.22.02/include/TFile.h:38, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/mutex:137:23: error: ‘high_resolution_clock’ in namespace ‘std::chrono’ does not name a type 137 | typedef chrono::high_resolution_clock __clock_t; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/mutex: In member function ‘bool std::__timed_mutex_impl<_Derived>::_M_try_lock_for(const std::chrono::duration<_Rep, _Period>&)’: /usr/include/c++/9/mutex:144:24: error: ‘duration_cast’ is not a member of ‘std::chrono’; did you mean ‘duration_values’? 144 | auto __rt = chrono::duration_cast(__rtime); | ^~~~~~~~~~~~~ | duration_values /usr/include/c++/9/mutex:144:52: error: ‘duration’ is not a member of ‘std::chrono::_V2::steady_clock’ 144 | auto __rt = chrono::duration_cast(__rtime); | ^~~~~~~~ /usr/include/c++/9/mutex:145:36: error: ‘period’ is not a member of ‘std::chrono::_V2::steady_clock’ 145 | if (ratio_greater()) | ^~~~~~ /usr/include/c++/9/mutex:145:36: error: ‘period’ is not a member of ‘std::chrono::_V2::steady_clock’ /usr/include/c++/9/mutex:145:51: error: template argument 1 is invalid 145 | if (ratio_greater()) | ^ /usr/include/c++/9/mutex: In member function ‘bool std::__timed_mutex_impl<_Derived>::_M_try_lock_until(const std::chrono::time_point&)’: /usr/include/c++/9/mutex:155:23: error: ‘time_point_cast’ is not a member of ‘std::chrono’; did you mean ‘time_point’? 155 | auto __s = chrono::time_point_cast(__atime); | ^~~~~~~~~~~~~~~ | time_point /usr/include/c++/9/mutex:155:47: error: ‘seconds’ is not a member of ‘std::chrono’ 155 | auto __s = chrono::time_point_cast(__atime); | ^~~~~~~ /usr/include/c++/9/mutex:156:24: error: ‘duration_cast’ is not a member of ‘std::chrono’; did you mean ‘duration_values’? 156 | auto __ns = chrono::duration_cast(__atime - __s); | ^~~~~~~~~~~~~ | duration_values /usr/include/c++/9/mutex:156:46: error: ‘nanoseconds’ is not a member of ‘std::chrono’ 156 | auto __ns = chrono::duration_cast(__atime - __s); | ^~~~~~~~~~~ /usr/include/c++/9/mutex: In member function ‘bool std::__timed_mutex_impl<_Derived>::_M_try_lock_until(const std::chrono::time_point<_Clock, _Duration>&)’: /usr/include/c++/9/mutex:171:29: error: ‘__clock_t’ is not a class, namespace, or enumeration 171 | return _M_try_lock_until(__clock_t::now() + __rtime); | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h: At global scope: /home/enrico/root_6.22.02/include/TFile.h:42:7: error: conflicting declaration ‘struct TMap’ 42 | class TMap; | ^~~~ In file included from /home/enrico/root_6.22.02/include/TUrl.h:29, from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMap.h:40:7: note: previous declaration as ‘class TMap’ 40 | class TMap : public TCollection { | ^~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:49:7: error: conflicting declaration ‘struct TProcessID’ 49 | class TProcessID; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:32, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBuffer.h:34:7: note: previous declaration as ‘class TProcessID’ 34 | class TProcessID; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:50:7: error: conflicting declaration ‘struct TStopwatch’ 50 | class TStopwatch; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFileMerger.h:18, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TStopwatch.h:28:7: note: previous declaration as ‘class TStopwatch’ 28 | class TStopwatch : public TObject { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:53:7: error: conflicting declaration ‘struct TFile’ 53 | class TFile : public TDirectoryFile { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: previous declaration as ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:354:7: error: conflicting declaration ‘struct TFileOpenHandle’ 354 | class TFileOpenHandle : public TNamed { | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:46:7: note: previous declaration as ‘class TFileOpenHandle’ 46 | class TFileOpenHandle; | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:386:47: error: invalid use of incomplete type ‘class TFile’ 386 | inline Int_t TFile::GetCompressionAlgorithm() const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: forward declaration of ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:392:43: error: invalid use of incomplete type ‘class TFile’ 392 | inline Int_t TFile::GetCompressionLevel() const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: forward declaration of ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:398:46: error: invalid use of incomplete type ‘class TFile’ 398 | inline Int_t TFile::GetCompressionSettings() const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: forward declaration of ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMemFile.h:19:25: error: invalid use of incomplete type ‘class TFile’ 19 | class TMemFile : public TFile { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: forward declaration of ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMemFile.h:63:13: error: ‘Int_t TMemFile::SysOpen(const char*, Int_t, UInt_t)’ marked ‘override’, but does not override 63 | Int_t SysOpen(const char *pathname, Int_t flags, UInt_t mode) override; | ^~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:64:13: error: ‘Int_t TMemFile::SysClose(Int_t)’ marked ‘override’, but does not override 64 | Int_t SysClose(Int_t fd) override; | ^~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:67:13: error: ‘Int_t TMemFile::SysRead(Int_t, void*, Int_t)’ marked ‘override’, but does not override 67 | Int_t SysRead(Int_t fd, void *buf, Int_t len) override; | ^~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:68:13: error: ‘Int_t TMemFile::SysWrite(Int_t, const void*, Int_t)’ marked ‘override’, but does not override 68 | Int_t SysWrite(Int_t fd, const void *buf, Int_t len) override; | ^~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:69:13: error: ‘Long64_t TMemFile::SysSeek(Int_t, Long64_t, Int_t)’ marked ‘override’, but does not override 69 | Long64_t SysSeek(Int_t fd, Long64_t offset, Int_t whence) override; | ^~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:70:13: error: ‘Int_t TMemFile::SysStat(Int_t, Long_t*, Long64_t*, Long_t*, Long_t*)’ marked ‘override’, but does not override 70 | Int_t SysStat(Int_t fd, Long_t *id, Long64_t *size, Long_t *flags, Long_t *modtime) override; | ^~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:71:13: error: ‘Int_t TMemFile::SysSync(Int_t)’ marked ‘override’, but does not override 71 | Int_t SysSync(Int_t fd) override; | ^~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:102:21: error: ‘Long64_t TMemFile::GetSize() const’ marked ‘override’, but does not override 102 | Long64_t GetSize() const override; | ^~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:104:17: error: ‘void TMemFile::ResetAfterMerge(TFileMergeInfo*)’ marked ‘override’, but does not override 104 | void ResetAfterMerge(TFileMergeInfo *) override; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:105:17: error: ‘void TMemFile::ResetErrno() const’ marked ‘override’, but does not override 105 | void ResetErrno() const override; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:107:24: error: ‘void TMemFile::Print(Option_t*) const’ marked ‘override’, but does not override 107 | void Print(Option_t *option="") const override; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TObject.h:17, from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/Rtypes.h:269:27: error: ‘Bool_t TMemFile::CheckTObjectHashConsistency() const’ marked ‘override’, but does not override 269 | virtual_keyword Bool_t CheckTObjectHashConsistency() const overrd \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:297:4: note: in expansion of macro ‘_ClassDefBase_’ 297 | _ClassDefBase_(name,id, virtual_keyword, overrd) \ | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:327:4: note: in expansion of macro ‘_ClassDefOutline_’ 327 | _ClassDefOutline_(name,id,,override) \ | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:109:4: note: in expansion of macro ‘ClassDefOverride’ 109 | ClassDefOverride(TMemFile, 0) // A ROOT file that reads/writes on a chunk of memory | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:288:28: error: ‘TClass* TMemFile::IsA() const’ marked ‘override’, but does not override 288 | virtual_keyword TClass *IsA() const overrd { return name::Class(); } \ | ^~~ /home/enrico/root_6.22.02/include/Rtypes.h:297:4: note: in expansion of macro ‘_ClassDefBase_’ 297 | _ClassDefBase_(name,id, virtual_keyword, overrd) \ | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:327:4: note: in expansion of macro ‘_ClassDefOutline_’ 327 | _ClassDefOutline_(name,id,,override) \ | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:109:4: note: in expansion of macro ‘ClassDefOverride’ 109 | ClassDefOverride(TMemFile, 0) // A ROOT file that reads/writes on a chunk of memory | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:289:25: error: ‘void TMemFile::ShowMembers(TMemberInspector&) const’ marked ‘override’, but does not override 289 | virtual_keyword void ShowMembers(TMemberInspector &insp) const overrd \ | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:297:4: note: in expansion of macro ‘_ClassDefBase_’ 297 | _ClassDefBase_(name,id, virtual_keyword, overrd) \ | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:327:4: note: in expansion of macro ‘_ClassDefOutline_’ 327 | _ClassDefOutline_(name,id,,override) \ | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:109:4: note: in expansion of macro ‘ClassDefOverride’ 109 | ClassDefOverride(TMemFile, 0) // A ROOT file that reads/writes on a chunk of memory | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:306:25: error: ‘void TMemFile::Streamer(TBuffer&)’ marked ‘override’, but does not override 306 | virtual_keyword void Streamer(TBuffer&) overrd; | ^~~~~~~~ /home/enrico/root_6.22.02/include/Rtypes.h:327:4: note: in expansion of macro ‘_ClassDefOutline_’ 327 | _ClassDefOutline_(name,id,,override) \ | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TMemFile.h:109:4: note: in expansion of macro ‘ClassDefOverride’ 109 | ClassDefOverride(TMemFile, 0) // A ROOT file that reads/writes on a chunk of memory | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:68:20: error: ‘TBufferMergerFile’ was not declared in this scope; did you mean ‘ROOT::Experimental::TBufferMergerFile’? 68 | std::shared_ptr GetFile(); | ^~~~~~~~~~~~~~~~~ | ROOT::Experimental::TBufferMergerFile In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:26:7: note: ‘ROOT::Experimental::TBufferMergerFile’ declared here 26 | class TBufferMergerFile; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:68:37: error: template argument 1 is invalid 68 | std::shared_ptr GetFile(); | ^ /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:96:17: error: conflicting declaration ‘struct ROOT::Experimental::TBufferMergerFile’ 96 | friend class TBufferMergerFile; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:26:7: note: previous declaration as ‘class ROOT::Experimental::TBufferMergerFile’ 26 | class TBufferMergerFile; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:96:4: error: friend declaration does not name a class or function 96 | friend class TBufferMergerFile; | ^~~~~~ /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:119:30: error: ‘TBufferMergerFile’ was not declared in this scope; did you mean ‘ROOT::Experimental::TBufferMergerFile’? 119 | std::vector> fAttachedFiles; //< Attached files | ^~~~~~~~~~~~~~~~~ | ROOT::Experimental::TBufferMergerFile In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:26:7: note: ‘ROOT::Experimental::TBufferMergerFile’ declared here 26 | class TBufferMergerFile; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:119:30: error: template argument 1 is invalid 119 | std::vector> fAttachedFiles; //< Attached files | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:119:47: error: template argument 1 is invalid 119 | std::vector> fAttachedFiles; //< Attached files | ^~ /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:119:47: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:131:7: error: conflicting declaration ‘struct ROOT::Experimental::TBufferMergerFile’ 131 | class TBufferMergerFile : public TMemFile { | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:26:7: note: previous declaration as ‘class ROOT::Experimental::TBufferMergerFile’ 26 | class TBufferMergerFile; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:47:7: error: conflicting declaration ‘struct ROOT::RDF::RCutFlowReport’ 47 | class RCutFlowReport { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:31:17: note: previous declaration as ‘class ROOT::RDF::RCutFlowReport’ 31 | friend class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TArrayD.h:24, from /home/enrico/root_6.22.02/include/TAxis.h:26, from /home/enrico/root_6.22.02/include/TH1.h:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TArray.h:29:7: error: conflicting declaration ‘struct TBuffer’ 29 | class TBuffer; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:32, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBuffer.h:42:7: note: previous declaration as ‘class TBuffer’ 42 | class TBuffer : public TObject { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TAxis.h:28:7: error: conflicting declaration ‘struct THashList’ 28 | class THashList; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TFile.h:28, from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUrl.h:32:7: note: previous declaration as ‘class THashList’ 32 | class THashList; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TArrayC.h:27:7: error: conflicting declaration ‘struct TArrayC’ 27 | class TArrayC : public TArray { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:44:7: note: previous declaration as ‘class TArrayC’ 44 | class TArrayC; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TArrayC.h: In function ‘TBuffer& std::operator>>(TBuffer&, TArrayC*&)’: /home/enrico/root_6.22.02/include/TArrayC.h:65:54: error: incomplete type ‘TArrayC’ used in nested name specifier 65 | obj = (TArrayC *) TArray::ReadArray(buf, TArrayC::Class()); | ^~~~~ /home/enrico/root_6.22.02/include/TArrayC.h: At global scope: /home/enrico/root_6.22.02/include/TArrayC.h:78:36: error: invalid use of incomplete type ‘class TArrayC’ 78 | inline Char_t TArrayC::At(Int_t i) const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:44:7: note: forward declaration of ‘class TArrayC’ 44 | class TArrayC; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TArrayC.h:84:43: error: invalid use of incomplete type ‘class TArrayC’ 84 | inline Char_t &TArrayC::operator[](Int_t i) | ^ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:44:7: note: forward declaration of ‘class TArrayC’ 44 | class TArrayC; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TArrayC.h:91:44: error: invalid use of incomplete type ‘class TArrayC’ 91 | inline Char_t TArrayC::operator[](Int_t i) const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:44:7: note: forward declaration of ‘class TArrayC’ 44 | class TArrayC; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVectorDfwd.h:22:31: error: conflicting declaration of template ‘template struct TVectorT’ 22 | template class TVectorT; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:39, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVectorFfwd.h:22:31: note: previous declaration ‘template class TVectorT’ 22 | template class TVectorT; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:48:7: error: conflicting declaration ‘struct TBrowser’ 48 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:49:7: error: conflicting declaration ‘struct TDirectory’ 49 | class TDirectory; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectory.h:40:7: note: previous declaration as ‘class TDirectory’ 40 | class TDirectory : public TNamed { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:50:7: error: conflicting declaration ‘struct TList’ 50 | class TList; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:31, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TList.h:44:7: note: previous declaration as ‘class TList’ 44 | class TList : public TSeqCollection { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:51:7: error: conflicting declaration ‘struct TCollection’ 51 | class TCollection; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TSeqCollection.h:25, from /home/enrico/root_6.22.02/include/TObjArray.h:25, from /home/enrico/root_6.22.02/include/TClass.h:29, from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TCollection.h:63:7: note: previous declaration as ‘class TCollection’ 63 | class TCollection : public TObject { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:448:33: error: invalid use of incomplete type ‘class TArrayC’ 448 | class TH1C : public TH1, public TArrayC { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:44:7: note: forward declaration of ‘class TArrayC’ 44 | class TArrayC; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h: In member function ‘virtual Double_t TH1C::RetrieveBinContent(Int_t) const’: /home/enrico/root_6.22.02/include/TH1.h:475:76: error: ‘fArray’ was not declared in this scope; did you mean ‘TArray’? 475 | virtual Double_t RetrieveBinContent(Int_t bin) const { return Double_t (fArray[bin]); } | ^~~~~~ | TArray /home/enrico/root_6.22.02/include/TH1.h: In member function ‘virtual void TH1C::UpdateBinContent(Int_t, Double_t)’: /home/enrico/root_6.22.02/include/TH1.h:476:69: error: ‘fArray’ was not declared in this scope; did you mean ‘TArray’? 476 | virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = Char_t (content); } | ^~~~~~ | TArray /home/enrico/root_6.22.02/include/TH1.h: At global scope: /home/enrico/root_6.22.02/include/TH1.h:614:7: error: conflicting declaration ‘struct TH1D’ 614 | class TH1D : public TH1, public TArrayD { | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:47:7: note: previous declaration as ‘class TH1D’ 47 | class TH1D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:649:43: error: return type ‘class TH1D’ is incomplete 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^ /home/enrico/root_6.22.02/include/TH1.h: In function ‘void std::operator*(const TH1D&, Double_t)’: /home/enrico/root_6.22.02/include/TH1.h:649:68: error: invalid use of incomplete type ‘class TH1D’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:47:7: note: forward declaration of ‘class TH1D’ 47 | class TH1D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:90:8: error: ‘IsDataContainer’ is not a class template 90 | struct IsDataContainer> { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:90:40: error: ‘struct ROOT::Internal::RDF::IsDataContainer’ redeclared as different kind of entity 90 | struct IsDataContainer> { | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:62:8: note: previous declaration ‘template struct ROOT::Internal::RDF::IsDataContainer’ 62 | struct IsDataContainer { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:95:8: error: ‘IsDataContainer’ is not a class template 95 | struct IsDataContainer> { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:95:47: error: ‘struct ROOT::Internal::RDF::IsDataContainer’ redeclared as different kind of entity 95 | struct IsDataContainer> { | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:62:8: note: previous declaration ‘template struct ROOT::Internal::RDF::IsDataContainer’ 62 | struct IsDataContainer { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:100:8: error: ‘IsDataContainer’ is not a class template 100 | struct IsDataContainer> { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:100:35: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::IsDataContainer’ 100 | struct IsDataContainer> { | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:62:8: note: previous declaration ‘template struct ROOT::Internal::RDF::IsDataContainer’ 62 | struct IsDataContainer { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:109:8: error: ‘IsVector_t’ is not a class template 109 | struct IsVector_t> : public std::true_type {}; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:109:35: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::IsVector_t’ 109 | struct IsVector_t> : public std::true_type {}; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:106:8: note: previous declaration ‘template struct ROOT::Internal::RDF::IsVector_t’ 106 | struct IsVector_t : public std::false_type {}; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:115:76: error: ‘RDataSource’ has not been declared 115 | std::string ColumnName2ColumnTypeName(const std::string &colName, TTree *, RDataSource *, RCustomColumnBase *, | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:115:91: error: ‘RCustomColumnBase’ has not been declared 115 | std::string ColumnName2ColumnTypeName(const std::string &colName, TTree *, RDataSource *, RCustomColumnBase *, | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:129:8: error: ‘RemoveFirstParameterIf’ is not a class template 129 | struct RemoveFirstParameterIf { | ^~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:129:45: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::RemoveFirstParameterIf’ 129 | struct RemoveFirstParameterIf { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:124:8: note: previous declaration ‘template struct ROOT::Internal::RDF::RemoveFirstParameterIf’ 124 | struct RemoveFirstParameterIf { | ^~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:134:43: error: expected nested-name-specifier before ‘RemoveFirstParameterIf’ 134 | using RemoveFirstParameterIf_t = typename RemoveFirstParameterIf::type; | ^~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:142:8: error: ‘RemoveFirstTwoParametersIf’ is not a class template 142 | struct RemoveFirstTwoParametersIf { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:142:49: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::RemoveFirstTwoParametersIf’ 142 | struct RemoveFirstTwoParametersIf { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:137:8: note: previous declaration ‘template struct ROOT::Internal::RDF::RemoveFirstTwoParametersIf’ 137 | struct RemoveFirstTwoParametersIf { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:148:47: error: expected nested-name-specifier before ‘RemoveFirstTwoParametersIf’ 148 | using RemoveFirstTwoParametersIf_t = typename RemoveFirstTwoParametersIf::type; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:155:8: error: ‘IsRVec_t’ is not a class template 155 | struct IsRVec_t> : public std::true_type {}; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:155:37: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::IsRVec_t’ 155 | struct IsRVec_t> : public std::true_type {}; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:152:8: note: previous declaration ‘template struct ROOT::Internal::RDF::IsRVec_t’ 152 | struct IsRVec_t : public std::false_type {}; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:159:46: error: ‘IsDataContainer’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::IsDataContainer’? 159 | template ::type>::value || std::is_same::value> | ^~~~~~~~~~~~~~~ | ROOT::Internal::RDF::IsDataContainer /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:62:8: note: ‘ROOT::Internal::RDF::IsDataContainer’ declared here 62 | struct IsDataContainer { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:159:90: error: expected ‘(’ before ‘>’ token 159 | template ::type>::value || std::is_same::value> | ^ | ( /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:159:93: error: ‘value’ in namespace ‘::’ does not name a type 159 | template ::type>::value || std::is_same::value> | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:165:8: error: ‘ValueType’ is not a class template 165 | struct ValueType { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:170:8: error: ‘ValueType’ is not a class template 170 | struct ValueType, false> { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:170:46: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::ValueType’ 170 | struct ValueType, false> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:165:26: note: previous declaration ‘template struct ROOT::Internal::RDF::ValueType’ 165 | struct ValueType { | ^ In file included from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/cxxabi.h:61:11: error: typedef ‘__cxxabiv1::__cxa_cdtor_return_type’ is initialized (use decltype instead) 61 | typedef __cxa_cdtor_return_type (*__cxa_cdtor_type)(void *); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:61:37: error: ‘__cxa_cdtor_type’ was not declared in this scope; did you mean ‘__cxa_cdtor_return_type’? 61 | typedef __cxa_cdtor_return_type (*__cxa_cdtor_type)(void *); | ^~~~~~~~~~~~~~~~ | __cxa_cdtor_return_type /usr/include/c++/9/cxxabi.h:66:26: error: ‘__cxa_cdtor_type’ has not been declared 66 | size_t __padding_size, __cxa_cdtor_type __constructor, | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:67:3: error: ‘__cxa_cdtor_type’ has not been declared 67 | __cxa_cdtor_type __destructor); | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:71:27: error: ‘__cxa_cdtor_type’ has not been declared 71 | size_t __padding_size, __cxa_cdtor_type __constructor, | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:72:4: error: ‘__cxa_cdtor_type’ has not been declared 72 | __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:77:27: error: ‘__cxa_cdtor_type’ has not been declared 77 | size_t __padding_size, __cxa_cdtor_type __constructor, | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:78:4: error: ‘__cxa_cdtor_type’ has not been declared 78 | __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:82:3: error: ‘__cxa_vec_ctor_return_type’ does not name a type 82 | __cxa_vec_ctor_return_type | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:87:3: error: ‘__cxa_vec_ctor_return_type’ does not name a type 87 | __cxa_vec_ctor_return_type | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:96:27: error: ‘__cxa_cdtor_type’ has not been declared 96 | size_t __element_size, __cxa_cdtor_type __destructor); | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:100:7: error: ‘__cxa_cdtor_type’ has not been declared 100 | __cxa_cdtor_type __destructor) _GLIBCXX_NOTHROW; | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:105:29: error: ‘__cxa_cdtor_type’ has not been declared 105 | size_t __padding_size, __cxa_cdtor_type __destructor); | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:109:30: error: ‘__cxa_cdtor_type’ has not been declared 109 | size_t __padding_size, __cxa_cdtor_type __destructor, | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:114:30: error: ‘__cxa_cdtor_type’ has not been declared 114 | size_t __padding_size, __cxa_cdtor_type __destructor, | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:118:30: error: expected primary-expression before ‘*’ token 118 | __cxa_guard_acquire(__guard*); | ^ /usr/include/c++/9/cxxabi.h:118:31: error: expected primary-expression before ‘)’ token 118 | __cxa_guard_acquire(__guard*); | ^ /usr/include/c++/9/cxxabi.h:121:23: error: variable or field ‘__cxa_guard_release’ declared void 121 | __cxa_guard_release(__guard*) _GLIBCXX_NOTHROW; | ^~~~~~~ /usr/include/c++/9/cxxabi.h:121:23: error: ‘__guard’ was not declared in this scope; did you mean ‘__cxxabiv1::__guard’? 121 | __cxa_guard_release(__guard*) _GLIBCXX_NOTHROW; | ^~~~~~~ | __cxxabiv1::__guard In file included from /usr/include/c++/9/cxxabi.h:50, from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/x86_64-linux-gnu/c++/9/bits/cxxabi_tweaks.h:46:29: note: ‘__cxxabiv1::__guard’ declared here 46 | __extension__ typedef int __guard __attribute__((mode (__DI__))); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/cxxabi.h:121:31: error: expected primary-expression before ‘)’ token 121 | __cxa_guard_release(__guard*) _GLIBCXX_NOTHROW; | ^ /usr/include/c++/9/cxxabi.h:124:21: error: variable or field ‘__cxa_guard_abort’ declared void 124 | __cxa_guard_abort(__guard*) _GLIBCXX_NOTHROW; | ^~~~~~~ /usr/include/c++/9/cxxabi.h:124:21: error: ‘__guard’ was not declared in this scope; did you mean ‘__cxxabiv1::__guard’? 124 | __cxa_guard_abort(__guard*) _GLIBCXX_NOTHROW; | ^~~~~~~ | __cxxabiv1::__guard In file included from /usr/include/c++/9/cxxabi.h:50, from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/x86_64-linux-gnu/c++/9/bits/cxxabi_tweaks.h:46:29: note: ‘__cxxabiv1::__guard’ declared here 46 | __extension__ typedef int __guard __attribute__((mode (__DI__))); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/cxxabi.h:124:29: error: expected primary-expression before ‘)’ token 124 | __cxa_guard_abort(__guard*) _GLIBCXX_NOTHROW; | ^ /usr/include/c++/9/cxxabi.h:303:15: error: ‘__pbase_type_info’ has not been declared 303 | inline bool __pbase_type_info:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:304:26: error: ‘__pbase_type_info’ does not name a type 304 | __pointer_catch (const __pbase_type_info *thrown_type, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:306:22: error: non-member function ‘bool std::__pointer_catch(const int*, void**, unsigned int)’ cannot have cv-qualifier 306 | unsigned outer) const | ^~~~~ /usr/include/c++/9/cxxabi.h: In function ‘bool std::__pointer_catch(const int*, void**, unsigned int)’: /usr/include/c++/9/cxxabi.h:308:12: error: ‘__pointee’ was not declared in this scope 308 | return __pointee->__do_catch (thrown_type->__pointee, thr_obj, outer + 2); | ^~~~~~~~~ /usr/include/c++/9/cxxabi.h:308:48: error: request for member ‘__pointee’ in ‘* thrown_type’, which is of non-class type ‘const int’ 308 | return __pointee->__do_catch (thrown_type->__pointee, thr_obj, outer + 2); | ^~~~~~~~~ /usr/include/c++/9/cxxabi.h: At global scope: /usr/include/c++/9/cxxabi.h:313:3: error: expected class-name before ‘{’ token 313 | { | ^ /usr/include/c++/9/cxxabi.h:330:27: error: ‘__pbase_type_info’ does not name a type 330 | __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h: In constructor ‘__cxxabiv1::__pointer_type_info::__pointer_type_info(const char*, int, const std::type_info*)’: /usr/include/c++/9/cxxabi.h:318:7: error: class ‘__cxxabiv1::__pointer_type_info’ does not have any field named ‘__pbase_type_info’ 318 | : __pbase_type_info (__n, __quals, __type) { } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h: At global scope: /usr/include/c++/9/cxxabi.h:334:9: error: conflicting declaration ‘struct __cxxabiv1::__class_type_info’ 334 | class __class_type_info; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/exception_ptr.h:39, from /usr/include/c++/9/exception:143, from /usr/include/c++/9/ios:39, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:4, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/typeinfo:45:9: note: previous declaration as ‘class __cxxabiv1::__class_type_info’ 45 | class __class_type_info; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/cxxabi.h:338:3: error: expected class-name before ‘{’ token 338 | { | ^ /usr/include/c++/9/cxxabi.h:340:5: error: ‘__class_type_info’ does not name a type 340 | __class_type_info* __context; // Class of the member. | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:345:7: error: ‘__class_type_info’ has not been declared 345 | __class_type_info* __klass) | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:359:27: error: ‘__pbase_type_info’ does not name a type 359 | __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h: In constructor ‘__cxxabiv1::__pointer_to_member_type_info::__pointer_to_member_type_info(const char*, int, const std::type_info*, int*)’: /usr/include/c++/9/cxxabi.h:346:7: error: class ‘__cxxabiv1::__pointer_to_member_type_info’ does not have any field named ‘__pbase_type_info’ 346 | : __pbase_type_info(__n, __quals, __type), __context(__klass) { } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:346:48: error: class ‘__cxxabiv1::__pointer_to_member_type_info’ does not have any field named ‘__context’ 346 | : __pbase_type_info(__n, __quals, __type), __context(__klass) { } | ^~~~~~~~~ /usr/include/c++/9/cxxabi.h: At global scope: /usr/include/c++/9/cxxabi.h:367:11: error: ‘__class_type_info’ does not name a type 367 | const __class_type_info* __base_type; // Base class type. | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:402:9: error: conflicting declaration ‘struct __cxxabiv1::__class_type_info’ 402 | class __class_type_info : public std::type_info | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/exception_ptr.h:39, from /usr/include/c++/9/exception:143, from /usr/include/c++/9/ios:39, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:4, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/typeinfo:45:9: note: previous declaration as ‘class __cxxabiv1::__class_type_info’ 45 | class __class_type_info; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/cxxabi.h:496:3: error: expected class-name before ‘{’ token 496 | { | ^ /usr/include/c++/9/cxxabi.h:498:11: error: ‘__class_type_info’ does not name a type 498 | const __class_type_info* __base_type; | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:501:49: error: ‘__class_type_info’ does not name a type 501 | __si_class_type_info(const char *__n, const __class_type_info *__base) | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:515:39: error: ‘__sub_kind’ has not been declared 515 | __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, | ^~~~~~~~~~ /usr/include/c++/9/cxxabi.h:516:10: error: ‘__class_type_info’ does not name a type 516 | const __class_type_info* __dst_type, const void* __obj_ptr, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:517:10: error: ‘__class_type_info’ does not name a type 517 | const __class_type_info* __src_type, const void* __src_ptr, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:518:4: error: ‘__dyncast_result’ has not been declared 518 | __dyncast_result& __result) const; | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:520:13: error: ‘__sub_kind’ does not name a type; did you mean ‘__u_int’? 520 | virtual __sub_kind | ^~~~~~~~~~ | __u_int /usr/include/c++/9/cxxabi.h:526:23: error: ‘__class_type_info’ does not name a type 526 | __do_upcast(const __class_type_info*__dst, const void*__obj, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:527:3: error: ‘__upcast_result’ has not been declared 527 | __upcast_result& __restrict __result) const; | ^~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h: In constructor ‘__cxxabiv1::__si_class_type_info::__si_class_type_info(const char*, const int*)’: /usr/include/c++/9/cxxabi.h:502:7: error: class ‘__cxxabiv1::__si_class_type_info’ does not have any field named ‘__class_type_info’ 502 | : __class_type_info(__n), __base_type(__base) { } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:502:31: error: class ‘__cxxabiv1::__si_class_type_info’ does not have any field named ‘__base_type’ 502 | : __class_type_info(__n), __base_type(__base) { } | ^~~~~~~~~~~ /usr/include/c++/9/cxxabi.h: At global scope: /usr/include/c++/9/cxxabi.h:532:3: error: expected class-name before ‘{’ token 532 | { | ^ /usr/include/c++/9/cxxabi.h:540:5: error: ‘__base_class_type_info’ does not name a type 540 | __base_class_type_info __base_info[1]; // Array of bases. | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:560:39: error: ‘__sub_kind’ has not been declared 560 | __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, | ^~~~~~~~~~ /usr/include/c++/9/cxxabi.h:561:10: error: ‘__class_type_info’ does not name a type 561 | const __class_type_info* __dst_type, const void* __obj_ptr, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:562:10: error: ‘__class_type_info’ does not name a type 562 | const __class_type_info* __src_type, const void* __src_ptr, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:563:4: error: ‘__dyncast_result’ has not been declared 563 | __dyncast_result& __result) const; | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:565:13: error: ‘__sub_kind’ does not name a type; did you mean ‘__u_int’? 565 | virtual __sub_kind | ^~~~~~~~~~ | __u_int /usr/include/c++/9/cxxabi.h:571:23: error: ‘__class_type_info’ does not name a type 571 | __do_upcast(const __class_type_info* __dst, const void* __obj, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:572:3: error: ‘__upcast_result’ has not been declared 572 | __upcast_result& __restrict __result) const; | ^~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h: In constructor ‘__cxxabiv1::__vmi_class_type_info::__vmi_class_type_info(const char*, int)’: /usr/include/c++/9/cxxabi.h:544:7: error: class ‘__cxxabiv1::__vmi_class_type_info’ does not have any field named ‘__class_type_info’ 544 | : __class_type_info(__n), __flags(___flags), __base_count(0) { } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h: At global scope: /usr/include/c++/9/cxxabi.h:577:10: error: conflicting declaration ‘struct __cxxabiv1::__cxa_refcounted_exception’ 577 | struct __cxa_refcounted_exception; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/exception_ptr.h:38, from /usr/include/c++/9/exception:143, from /usr/include/c++/9/ios:39, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:4, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/bits/cxxabi_init_exception.h:57:10: note: previous declaration as ‘struct __cxxabiv1::__cxa_refcounted_exception’ 57 | struct __cxa_refcounted_exception; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClassEdit.h:29, from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/cxxabi.h:593:10: error: ‘__class_type_info’ does not name a type 593 | const __class_type_info* __src_type, // Static type of object. | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:594:10: error: ‘__class_type_info’ does not name a type 594 | const __class_type_info* __dst_type, // Desired target type. | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:604:3: error: ‘__cxa_eh_globals’ does not name a type 604 | __cxa_eh_globals* | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:607:3: error: ‘__cxa_eh_globals’ does not name a type 607 | __cxa_eh_globals* | ^~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:640:3: error: ‘__cxa_dependent_exception’ does not name a type 640 | __cxa_dependent_exception* | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:645:34: error: variable or field ‘__cxa_free_dependent_exception’ declared void 645 | __cxa_free_dependent_exception(__cxa_dependent_exception*) _GLIBCXX_NOTHROW; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:645:34: error: ‘__cxa_dependent_exception’ was not declared in this scope; did you mean ‘__cxxabiv1::__cxa_dependent_exception’? 645 | __cxa_free_dependent_exception(__cxa_dependent_exception*) _GLIBCXX_NOTHROW; | ^~~~~~~~~~~~~~~~~~~~~~~~~ | __cxxabiv1::__cxa_dependent_exception /usr/include/c++/9/cxxabi.h:578:10: note: ‘__cxxabiv1::__cxa_dependent_exception’ declared here 578 | struct __cxa_dependent_exception; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/cxxabi.h:645:60: error: expected primary-expression before ‘)’ token 645 | __cxa_free_dependent_exception(__cxa_dependent_exception*) _GLIBCXX_NOTHROW; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClassEdit.h:118:4: error: ‘EComplexType’ does not name a type 118 | EComplexType GetComplexType(const char*); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h:143:42: error: ‘EModType’ has not been declared 143 | TSplitType(const char *type2split, EModType mode = TClassEdit::kNone); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘ROOT::ESTLType std::UnderlyingIsSTLCont(ROOT::Internal::TStringView)’: /home/enrico/root_6.22.02/include/TClassEdit.h:166:90: error: ‘UnderlyingIsSTLCont’ was not declared in this scope; did you mean ‘std::UnderlyingIsSTLCont’? 166 | inline ROOT::ESTLType UnderlyingIsSTLCont (ROOT::Internal::TStringView type) { return UnderlyingIsSTLCont(std::string_view(type)); } | ^~~~~~~~~~~~~~~~~~~ | std::UnderlyingIsSTLCont /home/enrico/root_6.22.02/include/TClassEdit.h:166:26: note: ‘std::UnderlyingIsSTLCont’ declared here 166 | inline ROOT::ESTLType UnderlyingIsSTLCont (ROOT::Internal::TStringView type) { return UnderlyingIsSTLCont(std::string_view(type)); } | ^~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘ROOT::ESTLType std::IsSTLCont(ROOT::Internal::TStringView)’: /home/enrico/root_6.22.02/include/TClassEdit.h:168:80: error: ‘IsSTLCont’ was not declared in this scope; did you mean ‘std::IsSTLCont’? 168 | inline ROOT::ESTLType IsSTLCont (ROOT::Internal::TStringView type) { return IsSTLCont(std::string_view(type)); } | ^~~~~~~~~ | std::IsSTLCont /home/enrico/root_6.22.02/include/TClassEdit.h:168:26: note: ‘std::IsSTLCont’ declared here 168 | inline ROOT::ESTLType IsSTLCont (ROOT::Internal::TStringView type) { return IsSTLCont(std::string_view(type)); } | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘void std::GetNormalizedName(std::string&, ROOT::Internal::TStringView)’: /home/enrico/root_6.22.02/include/TClassEdit.h:173:102: error: ‘GetNormalizedName’ was not declared in this scope; did you mean ‘std::GetNormalizedName’? 173 | inline void GetNormalizedName (std::string &norm_name, ROOT::Internal::TStringView name) { return GetNormalizedName(norm_name, std::string_view(name)); } | ^~~~~~~~~~~~~~~~~ | std::GetNormalizedName /home/enrico/root_6.22.02/include/TClassEdit.h:173:16: note: ‘std::GetNormalizedName’ declared here 173 | inline void GetNormalizedName (std::string &norm_name, ROOT::Internal::TStringView name) { return GetNormalizedName(norm_name, std::string_view(name)); } | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h:173:153: error: return-statement with a value, in function returning ‘void’ [-fpermissive] 173 | inline void GetNormalizedName (std::string &norm_name, ROOT::Internal::TStringView name) { return GetNormalizedName(norm_name, std::string_view(name)); } | ^ /home/enrico/root_6.22.02/include/TClassEdit.h: At global scope: /home/enrico/root_6.22.02/include/TClassEdit.h:176:95: error: ‘EModType’ has not been declared 176 | int GetSplit (const char *type, std::vector &output, int &nestedLoc, EModType mode = TClassEdit::kNone); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘ROOT::ESTLType std::STLKind(ROOT::Internal::TStringView)’: /home/enrico/root_6.22.02/include/TClassEdit.h:178:77: error: ‘STLKind’ was not declared in this scope; did you mean ‘std::STLKind’? 178 | inline ROOT::ESTLType STLKind(ROOT::Internal::TStringView type) { return STLKind(std::string_view(type)); } | ^~~~~~~ | std::STLKind /home/enrico/root_6.22.02/include/TClassEdit.h:178:26: note: ‘std::STLKind’ declared here 178 | inline ROOT::ESTLType STLKind(ROOT::Internal::TStringView type) { return STLKind(std::string_view(type)); } | ^~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘bool std::IsUniquePtr(ROOT::Internal::TStringView)’: /home/enrico/root_6.22.02/include/TClassEdit.h:185:70: error: ‘IsUniquePtr’ was not declared in this scope; did you mean ‘std::IsUniquePtr’? 185 | inline bool IsUniquePtr(ROOT::Internal::TStringView name) {return IsUniquePtr(std::string_view(name)); } | ^~~~~~~~~~~ | std::IsUniquePtr /home/enrico/root_6.22.02/include/TClassEdit.h:185:16: note: ‘std::IsUniquePtr’ declared here 185 | inline bool IsUniquePtr(ROOT::Internal::TStringView name) {return IsUniquePtr(std::string_view(name)); } | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘bool std::IsStdArray(ROOT::Internal::TStringView)’: /home/enrico/root_6.22.02/include/TClassEdit.h:187:69: error: ‘IsStdArray’ was not declared in this scope; did you mean ‘std::IsStdArray’? 187 | inline bool IsStdArray(ROOT::Internal::TStringView name) {return IsStdArray(std::string_view(name)); } | ^~~~~~~~~~ | std::IsStdArray /home/enrico/root_6.22.02/include/TClassEdit.h:187:16: note: ‘std::IsStdArray’ declared here 187 | inline bool IsStdArray(ROOT::Internal::TStringView name) {return IsStdArray(std::string_view(name)); } | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘std::string std::GetUniquePtrType(std::string_view)’: /home/enrico/root_6.22.02/include/TClassEdit.h:193:7: error: ‘GetSplit’ was not declared in this scope; did you mean ‘std::GetSplit’? 193 | GetSplit(name.data(), v, i); | ^~~~~~~~ | std::GetSplit /home/enrico/root_6.22.02/include/TClassEdit.h:176:16: note: ‘std::GetSplit’ declared here 176 | int GetSplit (const char *type, std::vector &output, int &nestedLoc, EModType mode = TClassEdit::kNone); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: In function ‘std::string std::GetUniquePtrType(ROOT::Internal::TStringView)’: /home/enrico/root_6.22.02/include/TClassEdit.h:196:82: error: ‘GetUniquePtrType’ was not declared in this scope; did you mean ‘std::GetUniquePtrType’? 196 | inline std::string GetUniquePtrType(ROOT::Internal::TStringView name) {return GetUniquePtrType(std::string_view(name)); } | ^~~~~~~~~~~~~~~~ | std::GetUniquePtrType /home/enrico/root_6.22.02/include/TClassEdit.h:196:23: note: ‘std::GetUniquePtrType’ declared here 196 | inline std::string GetUniquePtrType(ROOT::Internal::TStringView name) {return GetUniquePtrType(std::string_view(name)); } | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TClassEdit.h: At global scope: /home/enrico/root_6.22.02/include/TClassEdit.h:250:46: error: ‘FunctionSplitInfo’ has not been declared 250 | bool SplitFunction(std::string_view decl, FunctionSplitInfo &result); | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx: In member function ‘bool ROOT::RDF::RDisplay::AddInterpreterString(std::stringstream&, ROOT::VecOps::RVec&, const int&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:150:35: error: invalid use of incomplete type ‘class ROOT::VecOps::RVec’ 150 | const auto length = charArr[charArr.size()-1] == '\0' ? charArr.size() - 1 : charArr.size(); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: declaration of ‘class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:150:63: error: invalid use of incomplete type ‘class ROOT::VecOps::RVec’ 150 | const auto length = charArr[charArr.size()-1] == '\0' ? charArr.size() - 1 : charArr.size(); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: declaration of ‘class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:150:84: error: invalid use of incomplete type ‘class ROOT::VecOps::RVec’ 150 | const auto length = charArr[charArr.size()-1] == '\0' ? charArr.size() - 1 : charArr.size(); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: declaration of ‘class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:151:34: error: invalid use of incomplete type ‘class ROOT::VecOps::RVec’ 151 | const std::string arrAsStr(charArr.data(), length); // also works for non-null-terminated strings | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: declaration of ‘class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx: In member function ‘bool ROOT::RDF::RDisplay::AddInterpreterString(std::stringstream&, ROOT::VecOps::RVec&, const int&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:168:50: error: invalid use of incomplete type ‘class ROOT::VecOps::RVec’ 168 | fCollectionsRepresentations[index].reserve(boolArr.size()); | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: declaration of ‘class ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:169:21: error: range-based ‘for’ expression of type ‘ROOT::VecOps::RVec’ has incomplete type 169 | for (bool b : boolArr) | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:34, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TIOFeatures.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/TIOFeatures.hxx:17:7: error: conflicting declaration ‘struct TBranch’ 17 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:30, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchCacheInfo.h:30:7: note: previous declaration as ‘class TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:34, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TIOFeatures.hxx:18:7: error: conflicting declaration ‘struct TTree’ 18 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:34, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TIOFeatures.hxx:69:7: error: conflicting declaration ‘struct ROOT::TIOFeatures’ 69 | class TIOFeatures { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFileMerger.h:27:7: note: previous declaration as ‘class ROOT::TIOFeatures’ 27 | class TIOFeatures; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:36:7: error: conflicting declaration ‘struct TTree’ 36 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:37:7: error: conflicting declaration ‘struct TBasket’ 37 | class TBasket; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:34, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TIOFeatures.hxx:16:7: note: previous declaration as ‘class TBasket’ 16 | class TBasket; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:40:7: error: conflicting declaration ‘struct TBrowser’ 40 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:41:7: error: conflicting declaration ‘struct TDirectory’ 41 | class TDirectory; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectory.h:40:7: note: previous declaration as ‘class TDirectory’ 40 | class TDirectory : public TNamed { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:42:7: error: conflicting declaration ‘struct TFile’ 42 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: previous declaration as ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:43:7: error: conflicting declaration ‘struct TClonesArray’ 43 | class TClonesArray; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:213:17: note: previous declaration as ‘class TClonesArray’ 213 | friend class TClonesArray; // needs to reset kNotDeleted in fBits | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:70:7: error: conflicting declaration ‘struct ROOT::Experimental::Internal::TBulkBranchRead’ 70 | class TBulkBranchRead { | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h:50:7: note: previous declaration as ‘class ROOT::Experimental::Internal::TBulkBranchRead’ 50 | class TBulkBranchRead; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h:91:7: error: conflicting declaration ‘struct TBranch’ 91 | class TBranch : public TNamed , public TAttFill { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:30, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchCacheInfo.h:30:7: note: previous declaration as ‘class TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:297:49: error: invalid use of incomplete type ‘class TBranch’ 297 | inline Int_t TBranch::GetCompressionAlgorithm() const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:30, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchCacheInfo.h:30:7: note: forward declaration of ‘class TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:303:45: error: invalid use of incomplete type ‘class TBranch’ 303 | inline Int_t TBranch::GetCompressionLevel() const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:30, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchCacheInfo.h:30:7: note: forward declaration of ‘class TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:309:48: error: invalid use of incomplete type ‘class TBranch’ 309 | inline Int_t TBranch::GetCompressionSettings() const | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:30, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchCacheInfo.h:30:7: note: forward declaration of ‘class TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:318:15: error: ‘TBulkBranchRead’ has not been declared 318 | inline Int_t TBulkBranchRead::GetBulkEntries(Long64_t evt, TBuffer& user_buf) { return fParent.GetBulkEntries(evt, user_buf); } | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h: In function ‘Int_t std::GetBulkEntries(Long64_t, TBuffer&)’: /home/enrico/root_6.22.02/include/TBranch.h:318:89: error: ‘fParent’ was not declared in this scope 318 | inline Int_t TBulkBranchRead::GetBulkEntries(Long64_t evt, TBuffer& user_buf) { return fParent.GetBulkEntries(evt, user_buf); } | ^~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h: At global scope: /home/enrico/root_6.22.02/include/TBranch.h:319:15: error: ‘TBulkBranchRead’ has not been declared 319 | inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf) { return fParent.GetEntriesSerialized(evt, user_buf); } | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h: In function ‘Int_t std::GetEntriesSerialized(Long64_t, TBuffer&)’: /home/enrico/root_6.22.02/include/TBranch.h:319:95: error: ‘fParent’ was not declared in this scope 319 | inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf) { return fParent.GetEntriesSerialized(evt, user_buf); } | ^~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h: At global scope: /home/enrico/root_6.22.02/include/TBranch.h:320:15: error: ‘TBulkBranchRead’ has not been declared 320 | inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf, TBuffer* count_buf) { return fParent.GetEntriesSerialized(evt, user_buf, count_buf); } | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h: In function ‘Int_t std::GetEntriesSerialized(Long64_t, TBuffer&, TBuffer*)’: /home/enrico/root_6.22.02/include/TBranch.h:320:115: error: ‘fParent’ was not declared in this scope 320 | inline Int_t TBulkBranchRead::GetEntriesSerialized(Long64_t evt, TBuffer& user_buf, TBuffer* count_buf) { return fParent.GetEntriesSerialized(evt, user_buf, count_buf); } | ^~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h: At global scope: /home/enrico/root_6.22.02/include/TBranch.h:321:15: error: ‘TBulkBranchRead’ has not been declared 321 | inline Bool_t TBulkBranchRead::SupportsBulkRead() const { return fParent.SupportsBulkRead(); } | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranch.h:321:51: error: non-member function ‘Bool_t std::SupportsBulkRead()’ cannot have cv-qualifier 321 | inline Bool_t TBulkBranchRead::SupportsBulkRead() const { return fParent.SupportsBulkRead(); } | ^~~~~ /home/enrico/root_6.22.02/include/TBranch.h: In function ‘Bool_t std::SupportsBulkRead()’: /home/enrico/root_6.22.02/include/TBranch.h:321:66: error: ‘fParent’ was not declared in this scope 321 | inline Bool_t TBulkBranchRead::SupportsBulkRead() const { return fParent.SupportsBulkRead(); } | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:28, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClassRef.h: At global scope: /home/enrico/root_6.22.02/include/TClassRef.h:38:17: error: conflicting declaration ‘struct TClass’ 38 | friend class TClass; | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:80:7: note: previous declaration as ‘class TClass’ 80 | class TClass : public TDictionary { | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:28, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClassRef.h:38:4: error: friend declaration does not name a class or function 38 | friend class TClass; | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGraph.h:31:7: error: conflicting declaration ‘struct TBrowser’ 31 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGraph.h:32:7: error: conflicting declaration ‘struct TAxis’ 32 | class TAxis; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TH1.h:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TAxis.h:30:7: note: previous declaration as ‘class TAxis’ 30 | class TAxis : public TNamed, public TAttAxis { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGraph.h:33:7: error: conflicting declaration ‘struct TH1’ 33 | class TH1; | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:56:7: note: previous declaration as ‘class TH1’ 56 | class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker { | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGraph.h:34:7: error: conflicting declaration ‘struct TH1F’ 34 | class TH1F; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:571:7: note: previous declaration as ‘class TH1F’ 571 | class TH1F : public TH1, public TArrayF { | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGraph.h:35:7: error: conflicting declaration ‘struct TCollection’ 35 | class TCollection; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TSeqCollection.h:25, from /home/enrico/root_6.22.02/include/TObjArray.h:25, from /home/enrico/root_6.22.02/include/TClass.h:29, from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TCollection.h:63:7: note: previous declaration as ‘class TCollection’ 63 | class TCollection : public TObject { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGraph.h:36:7: error: conflicting declaration ‘struct TF1’ 36 | class TF1; | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:46:7: note: previous declaration as ‘class TF1’ 46 | class TF1; | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TLeaf.h:46:7: error: conflicting declaration ‘struct TClonesArray’ 46 | class TClonesArray; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:213:17: note: previous declaration as ‘class TClonesArray’ 213 | friend class TClonesArray; // needs to reset kNotDeleted in fBits | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TLeaf.h:47:7: error: conflicting declaration ‘struct TBrowser’ 47 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TLeaf.h:49:7: error: conflicting declaration ‘struct TLeaf’ 49 | class TLeaf : public TNamed { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:39:7: note: previous declaration as ‘class TLeaf’ 39 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TLeaf.h:163:27: error: ‘GetValueHelper’ is not a class template 163 | template <> struct TLeaf::GetValueHelper { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TLeaf.h:163:52: error: qualified name does not name a class before ‘{’ token 163 | template <> struct TLeaf::GetValueHelper { | ^ /home/enrico/root_6.22.02/include/TLeaf.h:166:27: error: ‘GetValueHelper’ is not a class template 166 | template <> struct TLeaf::GetValueHelper { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TLeaf.h:166:53: error: qualified name does not name a class before ‘{’ token 166 | template <> struct TLeaf::GetValueHelper { | ^ /home/enrico/root_6.22.02/include/TLeaf.h:169:27: error: ‘GetValueHelper’ is not a class template 169 | template <> struct TLeaf::GetValueHelper { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TLeaf.h:169:56: error: qualified name does not name a class before ‘{’ token 169 | template <> struct TLeaf::GetValueHelper { | ^ /home/enrico/root_6.22.02/include/TLeaf.h:174:50: error: invalid use of incomplete type ‘class TLeaf’ 174 | inline Double_t TLeaf::GetValue(Int_t /*i = 0*/) const { return 0.0; } | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:39:7: note: forward declaration of ‘class TLeaf’ 39 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TLeaf.h:175:53: error: invalid use of incomplete type ‘class TLeaf’ 175 | inline void TLeaf::PrintValue(Int_t /* i = 0*/) const {} | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:39:7: note: forward declaration of ‘class TLeaf’ 39 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TLeaf.h:176:54: error: invalid use of incomplete type ‘class TLeaf’ 176 | inline void TLeaf::SetAddress(void* /* add = 0 */) {} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:39:7: note: forward declaration of ‘class TLeaf’ 39 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:28:7: error: conflicting declaration ‘struct TClass’ 28 | class TClass; | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:80:7: note: previous declaration as ‘class TClass’ 80 | class TClass : public TDictionary { | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:29:7: error: conflicting declaration ‘struct TTree’ 29 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:30:7: error: conflicting declaration ‘struct TH1’ 30 | class TH1; | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:56:7: note: previous declaration as ‘class TH1’ 56 | class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker { | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:55:7: error: conflicting declaration ‘struct TBuffer’ 55 | class TBuffer; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:32, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBuffer.h:42:7: note: previous declaration as ‘class TBuffer’ 42 | class TBuffer : public TObject { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:56:7: error: conflicting declaration ‘struct TBrowser’ 56 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:30:7: note: previous declaration as ‘class TBrowser’ 30 | class TBrowser; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:57:7: error: conflicting declaration ‘struct TFile’ 57 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:26, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TUUID.h:37:7: note: previous declaration as ‘class TFile’ 37 | class TFile; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:58:7: error: conflicting declaration ‘struct TLeaf’ 58 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:39:7: note: previous declaration as ‘class TLeaf’ 39 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:59:7: error: conflicting declaration ‘struct TH1’ 59 | class TH1; | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:56:7: note: previous declaration as ‘class TH1’ 56 | class TH1 : public TNamed, public TAttLine, public TAttFill, public TAttMarker { | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:60:7: error: conflicting declaration ‘struct TTreeFormula’ 60 | class TTreeFormula; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:31:7: note: previous declaration as ‘class TTreeFormula’ 31 | class TTreeFormula; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:64:7: error: conflicting declaration ‘struct TSQLResult’ 64 | class TSQLResult; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:32:7: note: previous declaration as ‘class TSQLResult’ 32 | class TSQLResult; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:65:7: error: conflicting declaration ‘struct TSelector’ 65 | class TSelector; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:33:7: note: previous declaration as ‘class TSelector’ 33 | class TSelector; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:66:7: error: conflicting declaration ‘struct TPrincipal’ 66 | class TPrincipal; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:34:7: note: previous declaration as ‘class TPrincipal’ 34 | class TPrincipal; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:69:7: error: conflicting declaration ‘struct TVirtualIndex’ 69 | class TVirtualIndex; | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTree.h:40, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualTreePlayer.h:35:7: note: previous declaration as ‘class TVirtualIndex’ 35 | class TVirtualIndex; | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:71:7: error: conflicting declaration ‘struct TBasket’ 71 | class TBasket; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:34, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TIOFeatures.hxx:16:7: note: previous declaration as ‘class TBasket’ 16 | class TBasket; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:73:7: error: conflicting declaration ‘struct TTreeCache’ 73 | class TTreeCache; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:45:7: note: previous declaration as ‘class TTreeCache’ 45 | class TTreeCache; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:74:7: error: conflicting declaration ‘struct TTreeCloner’ 74 | class TTreeCloner; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:44:7: note: previous declaration as ‘class TTreeCloner’ 44 | class TTreeCloner; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:75:7: error: conflicting declaration ‘struct TFileMergeInfo’ 75 | class TFileMergeInfo; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TObject.h:17, from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/Rtypes.h:52:7: note: previous declaration as ‘class TFileMergeInfo’ 52 | class TFileMergeInfo; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:35, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTree.h:78:7: error: conflicting declaration ‘struct TTree’ 78 | class TTree : public TNamed, public TAttLine, public TAttFill, public TAttMarker { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /usr/include/c++/9/list:63, from /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:17, from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/bits/stl_list.h:104:5: error: expected class-name before ‘{’ token 104 | { | ^ /usr/include/c++/9/bits/stl_list.h:158:7: error: ‘_List_node_base’ does not name a type 158 | _List_node_base* _M_base() { return this; } | ^~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_list.h: In constructor ‘std::__detail::_List_node_header::_List_node_header(std::__detail::_List_node_header&&)’: /usr/include/c++/9/bits/stl_list.h:114:9: error: class ‘std::__detail::_List_node_header’ does not have any field named ‘_List_node_base’ 114 | : _List_node_base{ __x._M_next, __x._M_prev } | ^~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_list.h:114:30: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_next’ 114 | : _List_node_base{ __x._M_next, __x._M_prev } | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:114:43: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_prev’ 114 | : _List_node_base{ __x._M_next, __x._M_prev } | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:119:10: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_base’ 119 | if (__x._M_base()->_M_next == __x._M_base()) | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:119:36: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_base’ 119 | if (__x._M_base()->_M_next == __x._M_base()) | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:120:10: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_next’ 120 | this->_M_next = this->_M_prev = this; | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:120:26: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_prev’ 120 | this->_M_next = this->_M_prev = this; | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:123:12: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_next’ 123 | this->_M_next->_M_prev = this->_M_prev->_M_next = this->_M_base(); | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:123:37: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_prev’ 123 | this->_M_next->_M_prev = this->_M_prev->_M_next = this->_M_base(); | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:123:62: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_base’ 123 | this->_M_next->_M_prev = this->_M_prev->_M_next = this->_M_base(); | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h: In member function ‘void std::__detail::_List_node_header::_M_move_nodes(std::__detail::_List_node_header&&)’: /usr/include/c++/9/bits/stl_list.h:131:2: error: ‘_List_node_base’ was not declared in this scope; did you mean ‘std::__detail::_List_node_base’? 131 | _List_node_base* const __xnode = __x._M_base(); | ^~~~~~~~~~~~~~~ | std::__detail::_List_node_base /usr/include/c++/9/bits/stl_list.h:80:12: note: ‘std::__detail::_List_node_base’ declared here 80 | struct _List_node_base | ^~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_list.h:131:19: error: expected primary-expression before ‘const’ 131 | _List_node_base* const __xnode = __x._M_base(); | ^~~~~ /usr/include/c++/9/bits/stl_list.h:132:6: error: ‘__xnode’ was not declared in this scope 132 | if (__xnode->_M_next == __xnode) | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:136:23: error: expected primary-expression before ‘const’ 136 | _List_node_base* const __node = this->_M_base(); | ^~~~~ /usr/include/c++/9/bits/stl_list.h:137:6: error: ‘__node’ was not declared in this scope; did you mean ‘__not_’? 137 | __node->_M_next = __xnode->_M_next; | ^~~~~~ | __not_ /usr/include/c++/9/bits/stl_list.h: In member function ‘void std::__detail::_List_node_header::_M_init()’: /usr/include/c++/9/bits/stl_list.h:151:8: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_next’ 151 | this->_M_next = this->_M_prev = this; | ^~~~~~~ /usr/include/c++/9/bits/stl_list.h:151:24: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_prev’ 151 | this->_M_next = this->_M_prev = this; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:20:7: error: conflicting declaration ‘struct TH1F’ 20 | class TH1F; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:571:7: note: previous declaration as ‘class TH1F’ 571 | class TH1F : public TH1, public TArrayF { | ^~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:21:7: error: conflicting declaration ‘struct TTree’ 21 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:33:24: error: variable or field ‘ResetReadEntry’ declared void 33 | void ResetReadEntry(TFriendProxy *fp); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:33:24: error: ‘TFriendProxy’ was not declared in this scope /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:33:24: note: suggested alternatives: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:30:10: note: ‘ROOT::Internal::TFriendProxy’ 30 | class TFriendProxy; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:26:10: note: ‘ROOT::Detail::TFriendProxy’ 26 | class TFriendProxy; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:33:38: error: ‘fp’ was not declared in this scope 33 | void ResetReadEntry(TFriendProxy *fp); | ^~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:41:17: error: ‘Detail’ was not declared in this scope; did you mean ‘ROOT::Detail’? 41 | std::list fDirected; | ^~~~~~ | ROOT::Detail In file included from /home/enrico/root_6.22.02/include/Rtypes.h:189, from /home/enrico/root_6.22.02/include/TObject.h:17, from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGenericClassInfo.h:38:14: note: ‘ROOT::Detail’ declared here 38 | namespace Detail { | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:41:38: error: template argument 1 is invalid 41 | std::list fDirected; | ^ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:41:38: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:42:19: error: ‘TFriendProxy’ was not declared in this scope 42 | std::vector fFriends; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:42:19: note: suggested alternatives: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:30:10: note: ‘ROOT::Internal::TFriendProxy’ 30 | class TFriendProxy; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:26:10: note: ‘ROOT::Detail::TFriendProxy’ 26 | class TFriendProxy; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:42:32: error: template argument 1 is invalid 42 | std::vector fFriends; | ^ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:42:32: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:52:23: error: ‘Detail’ has not been declared 52 | void Attach(Detail::TBranchProxy* p); | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:52:43: error: expected ‘,’ or ‘...’ before ‘*’ token 52 | void Attach(Detail::TBranchProxy* p); | ^ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:53:23: error: ‘TFriendProxy’ has not been declared 53 | void Attach(TFriendProxy* f); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h: In member function ‘void ROOT::Internal::TBranchProxyDirector::SetReadEntry(Long64_t)’: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:68:24: error: request for member ‘empty’ in ‘((ROOT::Internal::TBranchProxyDirector*)this)->ROOT::Internal::TBranchProxyDirector::fFriends’, which is of non-class type ‘int’ 68 | if (!fFriends.empty()) { | ^~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:69:36: error: request for member ‘begin’ in ‘((ROOT::Internal::TBranchProxyDirector*)this)->ROOT::Internal::TBranchProxyDirector::fFriends’, which is of non-class type ‘int’ 69 | std::for_each(fFriends.begin(), fFriends.end(), ResetReadEntry); | ^~~~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:69:54: error: request for member ‘end’ in ‘((ROOT::Internal::TBranchProxyDirector*)this)->ROOT::Internal::TBranchProxyDirector::fFriends’, which is of non-class type ‘int’ 69 | std::for_each(fFriends.begin(), fFriends.end(), ResetReadEntry); | ^~~ /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:69:61: error: ‘ResetReadEntry’ was not declared in this scope; did you mean ‘GetReadEntry’? 69 | std::for_each(fFriends.begin(), fFriends.end(), ResetReadEntry); | ^~~~~~~~~~~~~~ | GetReadEntry In file included from /home/enrico/root_6.22.02/include/TBranchProxy.h:19, from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClonesArray.h: At global scope: /home/enrico/root_6.22.02/include/TClonesArray.h:29:7: error: conflicting declaration ‘struct TClass’ 29 | class TClass; | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:80:7: note: previous declaration as ‘class TClass’ 80 | class TClass : public TDictionary { | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranchProxy.h:19, from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClonesArray.h:32:7: error: conflicting declaration ‘struct TClonesArray’ 32 | class TClonesArray : public TObjArray { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:213:17: note: previous declaration as ‘class TClonesArray’ 213 | friend class TClonesArray; // needs to reset kNotDeleted in fBits | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranchProxy.h:19, from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClonesArray.h:89:47: error: invalid use of incomplete type ‘class TClonesArray’ 89 | inline TObject *TClonesArray::AddrAt(Int_t idx) | ^ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:213:17: note: forward declaration of ‘class TClonesArray’ 213 | friend class TClonesArray; // needs to reset kNotDeleted in fBits | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranchProxy.h:23, from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualCollectionProxy.h:34:7: error: conflicting declaration ‘struct TClass’ 34 | class TClass; | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TClass.h:80:7: note: previous declaration as ‘class TClass’ 80 | class TClass : public TDictionary { | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranchProxy.h:23, from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualCollectionProxy.h:36:10: error: conflicting declaration ‘struct TStreamerInfoActions::TActionSequence’ 36 | class TActionSequence; | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:32, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBuffer.h:39:10: note: previous declaration as ‘class TStreamerInfoActions::TActionSequence’ 39 | class TActionSequence; | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranchProxy.h:23, from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TVirtualCollectionProxy.h:39:7: error: conflicting declaration ‘struct TVirtualCollectionProxy’ 39 | class TVirtualCollectionProxy { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TObject.h:17, from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/Rtypes.h:75:7: note: previous declaration as ‘class TVirtualCollectionProxy’ 75 | class TVirtualCollectionProxy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h:28:7: error: conflicting declaration ‘struct TBranch’ 28 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:30, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchCacheInfo.h:30:7: note: previous declaration as ‘class TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h:29:7: error: conflicting declaration ‘struct TStreamerElement’ 29 | class TStreamerElement; | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TDirectory.h:32, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBuffer.h:32:7: note: previous declaration as ‘class TStreamerElement’ 32 | class TStreamerElement; | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h:68:10: error: conflicting declaration ‘struct ROOT::Detail::TBranchProxy’ 68 | class TBranchProxy { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:25:10: note: previous declaration as ‘class ROOT::Detail::TBranchProxy’ 25 | class TBranchProxy; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h:520:35: error: ‘Detail’ has not been declared 520 | class TArrayCharProxy : public Detail::TBranchProxy { | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:520:43: error: expected ‘{’ before ‘TBranchProxy’ 520 | class TArrayCharProxy : public Detail::TBranchProxy { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:521:4: error: expected primary-expression before ‘public’ 521 | public: | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:521:4: error: expected ‘}’ before ‘public’ /home/enrico/root_6.22.02/include/TBranchProxy.h:520:56: note: to match this ‘{’ 520 | class TArrayCharProxy : public Detail::TBranchProxy { | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:528:13: error: ‘TBranchProxy’ has not been declared 528 | using TBranchProxy::TBranchProxy; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:529:25: error: expected constructor, destructor, or type conversion before ‘=’ token 529 | TArrayCharProxy() = default; // work around bug in GCC < 7 | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:530:23: error: expected class-name before ‘(’ token 530 | ~TArrayCharProxy() override = default; | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:532:43: error: virt-specifiers in ‘GetAddressOfElement’ not allowed outside a class definition 532 | void *GetAddressOfElement(UInt_t i) final { | ^~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘void* std::GetAddressOfElement(UInt_t)’: /home/enrico/root_6.22.02/include/TBranchProxy.h:533:15: error: ‘Read’ was not declared in this scope; did you mean ‘read’? 533 | if (!Read()) return nullptr; | ^~~~ | read /home/enrico/root_6.22.02/include/TBranchProxy.h:534:47: error: ‘GetStart’ was not declared in this scope 534 | unsigned char* str = (unsigned char*)GetStart(); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘unsigned char std::At(UInt_t)’: /home/enrico/root_6.22.02/include/TBranchProxy.h:540:54: error: ‘GetAddressOfElement’ was not declared in this scope; did you mean ‘std::GetAddressOfElement’? 540 | if (unsigned char* elAddr = (unsigned char*)GetAddressOfElement(i)) { | ^~~~~~~~~~~~~~~~~~~ | std::GetAddressOfElement /home/enrico/root_6.22.02/include/TBranchProxy.h:532:13: note: ‘std::GetAddressOfElement’ declared here 532 | void *GetAddressOfElement(UInt_t i) final { | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:547:21: error: ‘unsigned char std::operator[](Int_t)’ must be a nonstatic member function 547 | unsigned char operator [](Int_t i) { | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:551:21: error: ‘unsigned char std::operator[](UInt_t)’ must be a nonstatic member function 551 | unsigned char operator [](UInt_t i) { | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:555:7: error: ‘std::operator const char*()’ must be a nonstatic member function 555 | operator const char*() { | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘const char* std::Data()’: /home/enrico/root_6.22.02/include/TBranchProxy.h:561:15: error: ‘Read’ was not declared in this scope; did you mean ‘read’? 561 | if (!Read()) return ""; | ^~~~ | read /home/enrico/root_6.22.02/include/TBranchProxy.h:562:30: error: ‘GetStart’ was not declared in this scope 562 | return (const char*)GetStart(); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘const char* std::c_str()’: /home/enrico/root_6.22.02/include/TBranchProxy.h:566:15: error: ‘Read’ was not declared in this scope; did you mean ‘read’? 566 | if (!Read()) return ""; | ^~~~ | read /home/enrico/root_6.22.02/include/TBranchProxy.h:567:30: error: ‘GetStart’ was not declared in this scope 567 | return (const char*)GetStart(); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:570:7: error: ‘std::operator std::string()’ must be a nonstatic member function 570 | operator std::string() { | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:579:29: error: ‘Detail’ has not been declared 579 | class TClaProxy : public Detail::TBranchProxy { | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:579:37: error: expected ‘{’ before ‘TBranchProxy’ 579 | class TClaProxy : public Detail::TBranchProxy { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:580:4: error: expected primary-expression before ‘public’ 580 | public: | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:580:4: error: expected ‘}’ before ‘public’ /home/enrico/root_6.22.02/include/TBranchProxy.h:579:50: note: to match this ‘{’ 579 | class TClaProxy : public Detail::TBranchProxy { | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:593:13: error: ‘TBranchProxy’ has not been declared 593 | using TBranchProxy::TBranchProxy; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:594:19: error: expected constructor, destructor, or type conversion before ‘=’ token 594 | TClaProxy() = default; // work around bug in GCC < 7 | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:595:17: error: expected class-name before ‘(’ token 595 | ~TClaProxy() override = default; | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘const TClonesArray* std::GetPtr()’: /home/enrico/root_6.22.02/include/TBranchProxy.h:598:15: error: ‘Read’ was not declared in this scope; did you mean ‘read’? 598 | if (!Read()) return 0; | ^~~~ | read /home/enrico/root_6.22.02/include/TBranchProxy.h:599:32: error: ‘GetStart’ was not declared in this scope; did you mean ‘GetPtr’? 599 | return (TClonesArray*)GetStart(); | ^~~~~~~~ | GetPtr /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:602:26: error: virt-specifiers in ‘GetEntries’ not allowed outside a class definition 602 | Int_t GetEntries() override { | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘Int_t std::GetEntries()’: /home/enrico/root_6.22.02/include/TBranchProxy.h:603:15: error: ‘ReadEntries’ was not declared in this scope; did you mean ‘GetEntries’? 603 | if (!ReadEntries()) return 0; | ^~~~~~~~~~~ | GetEntries /home/enrico/root_6.22.02/include/TBranchProxy.h:604:45: error: ‘GetStart’ was not declared in this scope; did you mean ‘GetPtr’? 604 | TClonesArray *arr = (TClonesArray*)GetStart(); | ^~~~~~~~ | GetPtr /home/enrico/root_6.22.02/include/TBranchProxy.h:605:29: error: invalid use of incomplete type ‘class TClonesArray’ 605 | if (arr) return arr->GetEntries(); | ^~ In file included from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObject.h:213:17: note: forward declaration of ‘class TClonesArray’ 213 | friend class TClonesArray; // needs to reset kNotDeleted in fBits | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:609:43: error: virt-specifiers in ‘GetAddressOfElement’ not allowed outside a class definition 609 | void *GetAddressOfElement(UInt_t i) final { | ^~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘void* std::GetAddressOfElement(UInt_t)’: /home/enrico/root_6.22.02/include/TBranchProxy.h:610:15: error: ‘Read’ was not declared in this scope; did you mean ‘read’? 610 | if (!Read()) return nullptr; | ^~~~ | read /home/enrico/root_6.22.02/include/TBranchProxy.h:611:14: error: ‘fWhere’ was not declared in this scope 611 | if (fWhere==0) return nullptr; | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:612:17: error: ‘GetClaStart’ was not declared in this scope 612 | return GetClaStart(i); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:615:27: error: ‘const TClonesArray* std::operator->()’ must be a nonstatic member function 615 | const TClonesArray* operator->() { return GetPtr(); } | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:621:29: error: ‘Detail’ has not been declared 621 | class TStlProxy : public Detail::TBranchProxy { | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:621:37: error: expected ‘{’ before ‘TBranchProxy’ 621 | class TStlProxy : public Detail::TBranchProxy { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:622:4: error: expected primary-expression before ‘public’ 622 | public: | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:622:4: error: expected ‘}’ before ‘public’ /home/enrico/root_6.22.02/include/TBranchProxy.h:621:50: note: to match this ‘{’ 621 | class TStlProxy : public Detail::TBranchProxy { | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:635:13: error: ‘TBranchProxy’ is not a class, namespace, or enumeration 635 | using TBranchProxy::TBranchProxy; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:636:17: error: expected unqualified-id before ‘)’ token 636 | TStlProxy() = default; // work around bug in GCC < 7 | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:637:29: error: expected constructor, destructor, or type conversion before ‘=’ token 637 | ~TStlProxy() override = default; | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘const TVirtualCollectionProxy* std::GetPtr()’: /home/enrico/root_6.22.02/include/TBranchProxy.h:640:15: error: ‘Read’ was not declared in this scope; did you mean ‘read’? 640 | if (!Read()) return 0; | ^~~~ | read /home/enrico/root_6.22.02/include/TBranchProxy.h:641:17: error: ‘GetCollection’ was not declared in this scope; did you mean ‘TSeqCollection’? 641 | return GetCollection(); | ^~~~~~~~~~~~~ | TSeqCollection /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:644:26: error: virt-specifiers in ‘GetEntries’ not allowed outside a class definition 644 | Int_t GetEntries() override { | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘Int_t std::GetEntries()’: /home/enrico/root_6.22.02/include/TBranchProxy.h:645:15: error: ‘ReadEntries’ was not declared in this scope; did you mean ‘GetEntries’? 645 | if (!ReadEntries()) return 0; | ^~~~~~~~~~~ | GetEntries /home/enrico/root_6.22.02/include/TBranchProxy.h:646:25: error: invalid use of incomplete type ‘const class TVirtualCollectionProxy’ 646 | return GetPtr()->Size(); | ^~ In file included from /home/enrico/root_6.22.02/include/TObject.h:17, from /home/enrico/root_6.22.02/include/TNamed.h:25, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/Rtypes.h:75:7: note: forward declaration of ‘class TVirtualCollectionProxy’ 75 | class TVirtualCollectionProxy; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:649:43: error: virt-specifiers in ‘GetAddressOfElement’ not allowed outside a class definition 649 | void *GetAddressOfElement(UInt_t i) final { | ^~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: In function ‘void* std::GetAddressOfElement(UInt_t)’: /home/enrico/root_6.22.02/include/TBranchProxy.h:650:15: error: ‘Read’ was not declared in this scope; did you mean ‘read’? 650 | if (!Read()) return nullptr; | ^~~~ | read /home/enrico/root_6.22.02/include/TBranchProxy.h:651:14: error: ‘fWhere’ was not declared in this scope 651 | if (fWhere==0) return nullptr; | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:652:17: error: ‘GetStlStart’ was not declared in this scope 652 | return GetStlStart(i); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h: At global scope: /home/enrico/root_6.22.02/include/TBranchProxy.h:655:38: error: ‘const TVirtualCollectionProxy* std::operator->()’ must be a nonstatic member function 655 | const TVirtualCollectionProxy* operator->() { return GetPtr(); } | ^~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:657:4: error: expected declaration before ‘}’ token 657 | }; | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:662:29: error: ‘Detail’ has not been declared 662 | class TImpProxy : public Detail::TBranchProxy { | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:662:37: error: expected ‘{’ before ‘TBranchProxy’ 662 | class TImpProxy : public Detail::TBranchProxy { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:711:31: error: ‘Detail’ has not been declared 711 | class TArrayProxy : public Detail::TBranchProxy { | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:711:39: error: expected ‘{’ before ‘TBranchProxy’ 711 | class TArrayProxy : public Detail::TBranchProxy { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:752:42: error: expected class-name before ‘{’ token 752 | class TClaImpProxy : public TClaProxy { | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:759:13: error: ‘TClaProxy’ has not been declared 759 | using TClaProxy::TClaProxy; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:782:32: error: invalid use of incomplete type ‘class TStlProxy’ 782 | class TStlImpProxy : public TStlProxy { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:621:10: note: forward declaration of ‘class TStlProxy’ 621 | class TStlProxy : public Detail::TBranchProxy { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:789:24: error: type ‘TStlProxy’ is not a base type for type ‘TStlImpProxy’ 789 | using TStlProxy::TStlProxy; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:812:44: error: expected class-name before ‘{’ token 812 | class TClaArrayProxy : public TClaProxy { | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:821:13: error: ‘TClaProxy’ has not been declared 821 | using TClaProxy::TClaProxy; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:841:34: error: invalid use of incomplete type ‘class TStlProxy’ 841 | class TStlArrayProxy : public TStlProxy { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:621:10: note: forward declaration of ‘class TStlProxy’ 621 | class TStlProxy : public Detail::TBranchProxy { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:850:24: error: type ‘TStlProxy’ is not a base type for type ‘TStlArrayProxy’ 850 | using TStlProxy::TStlProxy; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:963:1: error: expected declaration before ‘}’ token 963 | } // namespace Internal | ^ /home/enrico/root_6.22.02/include/TBranchProxy.h:966:7: error: ‘Detail’ has not been declared 966 | using Detail::TBranchProxy; | ^~~~~~ /home/enrico/root_6.22.02/include/TBranchProxy.h:968:1: error: expected declaration before ‘}’ token 968 | } // namespace ROOT | ^ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:30:7: error: conflicting declaration ‘struct TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TBranch.h:30, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchCacheInfo.h:30:7: note: previous declaration as ‘class TBranch’ 30 | class TBranch; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:31:7: error: conflicting declaration ‘struct TBranchElement’ 31 | class TBranchElement; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:38:7: note: previous declaration as ‘class TBranchElement’ 38 | class TBranchElement; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:32:7: error: conflicting declaration ‘struct TLeaf’ 32 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranch.h:39:7: note: previous declaration as ‘class TLeaf’ 39 | class TLeaf; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:33:7: error: conflicting declaration ‘struct TTreeReader’ 33 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:42:10: error: conflicting declaration ‘struct ROOT::Internal::TTreeReaderValueBase’ 42 | class TTreeReaderValueBase { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h:63:10: note: previous declaration as ‘class ROOT::Internal::TTreeReaderValueBase’ 63 | class TTreeReaderValueBase; | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:144:77: error: invalid use of incomplete type ‘class ROOT::Internal::TTreeReaderValueBase’ 144 | class R__CLING_PTRCHECK(off) TTreeReaderValue final: public ROOT::Internal::TTreeReaderValueBase { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:26, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxy.h:63:10: note: forward declaration of ‘class ROOT::Internal::TTreeReaderValueBase’ 63 | class TTreeReaderValueBase; | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h: In constructor ‘TTreeReaderValue::TTreeReaderValue(TTreeReader&, const char*)’: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:151:7: error: class ‘TTreeReaderValue’ does not have any field named ‘TTreeReaderValueBase’ 151 | TTreeReaderValueBase(&tr, branchname, | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderValue.h: In member function ‘T* TTreeReaderValue::Get()’: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:160:12: error: ‘fProxy’ was not declared in this scope 160 | if (!fProxy){ | ^~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderValue.h:164:23: error: there are no arguments to ‘GetAddress’ that depend on a template parameter, so a declaration of ‘GetAddress’ must be available [-fpermissive] 164 | void *address = GetAddress(); // Needed to figure out if it's a pointer | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderValue.h:165:14: error: ‘fProxy’ was not declared in this scope 165 | return fProxy->IsaPointer() ? *(T**)address : (T*)address; } | ^~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderValue.h: In member function ‘virtual const char* TTreeReaderValue::GetDerivedTypeName() const’: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:178:51: error: there are no arguments to ‘GetElementTypeName’ that depend on a template parameter, so a declaration of ‘GetElementTypeName’ must be available [-fpermissive] 178 | static const std::string sElementTypeName = GetElementTypeName(typeid(T)); | ^~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h: At global scope: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:29:7: error: conflicting declaration ‘struct TDictionary’ 29 | class TDictionary; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClass.h:23, from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDictionary.h:162:7: note: previous declaration as ‘class TDictionary’ 162 | class TDictionary : public TNamed { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:30:7: error: conflicting declaration ‘struct TTree’ 30 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:34:13: error: conflicting declaration ‘struct ROOT::Detail::TBranchProxy’ 34 | class TBranchProxy; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:25:10: note: previous declaration as ‘class ROOT::Detail::TBranchProxy’ 25 | class TBranchProxy; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:38:10: error: conflicting declaration ‘struct ROOT::Internal::TBranchProxyDirector’ 38 | class TBranchProxyDirector; | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:35:10: note: previous declaration as ‘class ROOT::Internal::TBranchProxyDirector’ 35 | class TBranchProxyDirector { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:44:45: error: expected ‘)’ before ‘*’ token 44 | TNamedBranchProxy(TBranchProxyDirector* boss, TBranch* branch, const char* fullname, const char* membername): | ~ ^ | ) /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:49:45: error: expected ‘)’ before ‘*’ token 49 | TNamedBranchProxy(TBranchProxyDirector* boss, TBranch* branch, const char* fullname, const char* proxyname, const char* membername): | ~ ^ | ) In file included from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:53:13: error: ‘Detail’ does not name a type 53 | const Detail::TBranchProxy* GetProxy() const { return &fProxy; } | ^~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:54:7: error: ‘Detail’ does not name a type 54 | Detail::TBranchProxy* GetProxy() { return &fProxy; } | ^~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:61:7: error: ‘Detail’ does not name a type 61 | Detail::TBranchProxy fProxy; | ^~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:70:7: error: ‘TTreeReaderValueBase’ does not name a type 70 | TTreeReaderValueBase::EReadStatus fReadStatus; | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:75:30: error: ‘Detail’ has not been declared 75 | virtual size_t GetSize(Detail::TBranchProxy*) = 0; | ^~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:75:50: error: expected ‘,’ or ‘...’ before ‘*’ token 75 | virtual size_t GetSize(Detail::TBranchProxy*) = 0; | ^ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:76:7: error: ‘At’ declared as a ‘virtual’ field 76 | virtual void* At(Detail::TBranchProxy*, size_t /*idx*/) = 0; | ^~~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:76:21: error: expected ‘;’ at end of member declaration 76 | virtual void* At(Detail::TBranchProxy*, size_t /*idx*/) = 0; | ^~ | ; /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:76:24: error: ‘Detail’ has not been declared 76 | virtual void* At(Detail::TBranchProxy*, size_t /*idx*/) = 0; | ^~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:76:44: error: expected ‘)’ before ‘*’ token 76 | virtual void* At(Detail::TBranchProxy*, size_t /*idx*/) = 0; | ~ ^ | ) /home/enrico/root_6.22.02/include/TTreeReaderUtils.h: In constructor ‘ROOT::Internal::TVirtualCollectionReader::TVirtualCollectionReader()’: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:72:36: error: class ‘ROOT::Internal::TVirtualCollectionReader’ does not have any field named ‘fReadStatus’ 72 | TVirtualCollectionReader() : fReadStatus(TTreeReaderValueBase::kReadNothingYet) {} | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:72:48: error: ‘TTreeReaderValueBase’ has not been declared 72 | TVirtualCollectionReader() : fReadStatus(TTreeReaderValueBase::kReadNothingYet) {} | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReader.h: At global scope: /home/enrico/root_6.22.02/include/TTreeReader.h:33:7: error: conflicting declaration ‘struct TDictionary’ 33 | class TDictionary; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClass.h:23, from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDictionary.h:162:7: note: previous declaration as ‘class TDictionary’ 162 | class TDictionary : public TNamed { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReader.h:34:7: error: conflicting declaration ‘struct TDirectory’ 34 | class TDirectory; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectory.h:40:7: note: previous declaration as ‘class TDirectory’ 40 | class TDirectory : public TNamed { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReader.h:39:10: error: conflicting declaration ‘struct ROOT::Internal::TBranchProxyDirector’ 39 | class TBranchProxyDirector; | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:25, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TBranchProxyDirector.h:35:10: note: previous declaration as ‘class ROOT::Internal::TBranchProxyDirector’ 35 | class TBranchProxyDirector { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReader.h:43:7: error: conflicting declaration ‘struct TTreeReader’ 43 | class TTreeReader: public TObject { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:87:45: error: expected template-name before ‘<’ token 87 | class ForeachSlotHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:87:45: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:113:39: error: expected template-name before ‘<’ token 113 | class CountHelper : public RActionImpl { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:113:39: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:113:39: error: expected unqualified-id before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:132:40: error: expected template-name before ‘<’ token 132 | class ReportHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:132:40: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:160:38: error: expected template-name before ‘<’ token 160 | class FillHelper : public RActionImpl { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:160:38: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:160:38: error: expected unqualified-id before ‘<’ token In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:245:22: error: ‘FillHelper’ has not been declared 245 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:245:79: error: ‘Exec’ is not a template function 245 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:246:22: error: ‘FillHelper’ has not been declared 246 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:246:80: error: ‘Exec’ is not a template function 246 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:247:22: error: ‘FillHelper’ has not been declared 247 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:247:78: error: ‘Exec’ is not a template function 247 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:248:22: error: ‘FillHelper’ has not been declared 248 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:248:77: error: ‘Exec’ is not a template function 248 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:249:22: error: ‘FillHelper’ has not been declared 249 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:249:86: error: ‘Exec’ is not a template function 249 | extern template void FillHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:250:22: error: ‘FillHelper’ has not been declared 250 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:250:107: error: ‘Exec’ is not a template function 250 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:251:22: error: ‘FillHelper’ has not been declared 251 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:251:109: error: ‘Exec’ is not a template function 251 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:252:22: error: ‘FillHelper’ has not been declared 252 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:252:105: error: ‘Exec’ is not a template function 252 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:253:22: error: ‘FillHelper’ has not been declared 253 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:253:103: error: ‘Exec’ is not a template function 253 | extern template void FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:255:1: error: ‘FillHelper’ has not been declared 255 | FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:255:100: error: ‘Exec’ is not a template function 255 | FillHelper::Exec(unsigned int, const std::vector &, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:257:27: error: ‘Hist_t’ does not name a type 257 | template | ^~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:258:41: error: expected template-name before ‘<’ token 258 | class FillParHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:258:41: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:437:64: error: ‘FillTGraphHelper’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::FillTGraphHelper’? 437 | class FillTGraphHelper : public ROOT::Detail::RDF::RActionImpl { | ^~~~~~~~~~~~~~~~ | ROOT::Internal::RDF::FillTGraphHelper /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:437:7: note: ‘ROOT::Internal::RDF::FillTGraphHelper’ declared here 437 | class FillTGraphHelper : public ROOT::Detail::RDF::RActionImpl { | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:437:80: error: template argument 1 is invalid 437 | class FillTGraphHelper : public ROOT::Detail::RDF::RActionImpl { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:463:38: error: ‘IsDataContainer’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::IsDataContainer’? 463 | typename std::enable_if::value && IsDataContainer::value, int>::type = 0> | ^~~~~~~~~~~~~~~ | ROOT::Internal::RDF::IsDataContainer In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:62:8: note: ‘ROOT::Internal::RDF::IsDataContainer’ declared here 62 | struct IsDataContainer { | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:463:56: error: template argument 1 is invalid 463 | typename std::enable_if::value && IsDataContainer::value, int>::type = 0> | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:463:57: error: expected identifier before ‘::’ token 463 | typename std::enable_if::value && IsDataContainer::value, int>::type = 0> | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:463:65: error: expected unqualified-id before ‘&&’ token 463 | typename std::enable_if::value && IsDataContainer::value, int>::type = 0> | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:463:65: error: expected ‘>’ before ‘&&’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:463:102: error: ‘type’ in namespace ‘::’ does not name a type 463 | typename std::enable_if::value && IsDataContainer::value, int>::type = 0> | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:38: error: expected template-name before ‘<’ token 522 | class TakeHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:38: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:564:7: error: ‘TakeHelper’ is not a class template 564 | class TakeHelper> : public RActionImpl>> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:564:43: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::TakeHelper’ 564 | class TakeHelper> : public RActionImpl>> { | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:564:66: error: expected template-name before ‘<’ token 564 | class TakeHelper> : public RActionImpl>> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:609:7: error: ‘TakeHelper’ is not a class template 609 | class TakeHelper, COLL> : public RActionImpl, COLL>> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:609:27: error: ‘RVec’ was not declared in this scope 609 | class TakeHelper, COLL> : public RActionImpl, COLL>> { | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:609:27: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:609:7: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity 609 | class TakeHelper, COLL> : public RActionImpl, COLL>> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:646:7: error: ‘TakeHelper’ is not a class template 646 | class TakeHelper, std::vector> | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:646:27: error: ‘RVec’ was not declared in this scope 646 | class TakeHelper, std::vector> | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:646:27: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:646:7: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity 646 | class TakeHelper, std::vector> | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:692:1: error: ‘TakeHelper’ does not name a type 692 | TakeHelper::TakeHelper(TakeHelper &&) = default; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:694:1: error: ‘TakeHelper’ does not name a type 694 | TakeHelper>::TakeHelper(TakeHelper> &&) = default; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:696:1: error: ‘TakeHelper’ does not name a type 696 | TakeHelper, COLL>::TakeHelper(TakeHelper, COLL> &&) = default; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:698:1: error: ‘TakeHelper’ does not name a type 698 | TakeHelper, std::vector>::TakeHelper(TakeHelper, std::vector> &&) = default; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:702:23: error: ‘TakeHelper’ is not a class template 702 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:702:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:703:23: error: ‘TakeHelper’ is not a class template 703 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:703:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:704:23: error: ‘TakeHelper’ is not a class template 704 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:704:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:705:23: error: ‘TakeHelper’ is not a class template 705 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:705:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:706:23: error: ‘TakeHelper’ is not a class template 706 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:706:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:707:23: error: ‘TakeHelper’ is not a class template 707 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:707:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:708:23: error: ‘TakeHelper’ is not a class template 708 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:708:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:709:23: error: ‘TakeHelper’ is not a class template 709 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:709:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:710:23: error: ‘TakeHelper’ is not a class template 710 | extern template class TakeHelper>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:710:23: error: ‘struct ROOT::Internal::RDF::TakeHelper’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:522:7: note: previous declaration ‘template class ROOT::Internal::RDF::TakeHelper’ 522 | class TakeHelper : public RActionImpl> { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:715:37: error: expected template-name before ‘<’ token 715 | class MinHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:715:37: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:759:37: error: expected template-name before ‘<’ token 759 | class MaxHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:759:37: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:804:37: error: expected template-name before ‘<’ token 804 | class SumHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:804:37: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:854:38: error: expected template-name before ‘<’ token 854 | class MeanHelper : public RActionImpl { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:854:38: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:854:38: error: expected unqualified-id before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:885:22: error: ‘MeanHelper’ has not been declared 885 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:885:79: error: ‘Exec’ is not a template function 885 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:886:22: error: ‘MeanHelper’ has not been declared 886 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:886:80: error: ‘Exec’ is not a template function 886 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:887:22: error: ‘MeanHelper’ has not been declared 887 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:887:78: error: ‘Exec’ is not a template function 887 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:888:22: error: ‘MeanHelper’ has not been declared 888 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:888:77: error: ‘Exec’ is not a template function 888 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:889:22: error: ‘MeanHelper’ has not been declared 889 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:889:86: error: ‘Exec’ is not a template function 889 | extern template void MeanHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:891:40: error: expected template-name before ‘<’ token 891 | class StdDevHelper : public RActionImpl { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:891:40: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:891:40: error: expected unqualified-id before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:924:22: error: ‘StdDevHelper’ has not been declared 924 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:924:81: error: ‘Exec’ is not a template function 924 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:925:22: error: ‘StdDevHelper’ has not been declared 925 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:925:82: error: ‘Exec’ is not a template function 925 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:926:22: error: ‘StdDevHelper’ has not been declared 926 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:926:80: error: ‘Exec’ is not a template function 926 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:927:22: error: ‘StdDevHelper’ has not been declared 927 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:927:79: error: ‘Exec’ is not a template function 927 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:928:22: error: ‘StdDevHelper’ has not been declared 928 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:928:88: error: ‘Exec’ is not a template function 928 | extern template void StdDevHelper::Exec(unsigned int, const std::vector &); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:931:7: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::DisplayHelper’ 931 | class DisplayHelper : public RActionImpl> { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:28:7: note: previous declaration ‘template class ROOT::Internal::RDF::DisplayHelper’ 28 | class DisplayHelper; | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:931:41: error: expected template-name before ‘<’ token 931 | class DisplayHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:972:27: error: ‘RVec’ does not name a type 972 | bool *CopyVector(const RVec &v) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:972:31: error: expected ‘,’ or ‘...’ before ‘<’ token 972 | bool *CopyVector(const RVec &v) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:992:20: error: ‘RVec’ does not name a type 992 | BoolArray(const RVec &v) : fSize(v.size()), fBools(CopyVector(v)) {} | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:992:24: error: expected ‘,’ or ‘...’ before ‘<’ token 992 | BoolArray(const RVec &v) : fSize(v.size()), fBools(CopyVector(v)) {} | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx: In member function ‘bool* ROOT::Internal::RDF::BoolArray::CopyVector(int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:975:17: error: ‘v’ was not declared in this scope 975 | std::copy(v.begin(), v.end(), b); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx: In constructor ‘ROOT::Internal::RDF::BoolArray::BoolArray(int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:992:43: error: ‘v’ was not declared in this scope 992 | BoolArray(const RVec &v) : fSize(v.size()), fBools(CopyVector(v)) {} | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1023:44: error: ‘BoolArray’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::BoolArray’? 1023 | using BoolArrayMap = std::map; | ^~~~~~~~~ | ROOT::Internal::RDF::BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:968:7: note: ‘ROOT::Internal::RDF::BoolArray’ declared here 968 | class BoolArray { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1023:53: error: template argument 2 is invalid 1023 | using BoolArrayMap = std::map; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1023:53: error: template argument 4 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:1: warning: inline variables are only available with ‘-std=c++17’ or ‘-std=gnu++17’ 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:36: error: ‘BoolArrayMap’ was not declared in this scope; did you mean ‘BoolArray’? 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^~~~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:50: error: ‘boolArrays’ was not declared in this scope; did you mean ‘BoolArray’? 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:73: error: expected primary-expression before ‘&’ token 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:74: error: ‘v’ was not declared in this scope 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:77: error: expected primary-expression before ‘const’ 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:103: error: expression list treated as compound expression in initializer [-fpermissive] 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1033:26: error: ‘template T* ROOT::Internal::RDF::UpdateBoolArrayIfBool’ redeclared as different kind of entity 1033 | T *UpdateBoolArrayIfBool(BoolArrayMap &, RVec &v, const std::string &) | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1025:14: note: previous declaration ‘bool* ROOT::Internal::RDF::UpdateBoolArrayIfBool’ 1025 | inline bool *UpdateBoolArrayIfBool(BoolArrayMap &boolArrays, RVec &v, const std::string &outName) | ^~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1033:26: error: ‘BoolArrayMap’ was not declared in this scope; did you mean ‘BoolArray’? 1033 | T *UpdateBoolArrayIfBool(BoolArrayMap &, RVec &v, const std::string &) | ^~~~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1033:40: error: expected primary-expression before ‘,’ token 1033 | T *UpdateBoolArrayIfBool(BoolArrayMap &, RVec &v, const std::string &) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1033:50: error: expected primary-expression before ‘&’ token 1033 | T *UpdateBoolArrayIfBool(BoolArrayMap &, RVec &v, const std::string &) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1033:51: error: ‘v’ was not declared in this scope 1033 | T *UpdateBoolArrayIfBool(BoolArrayMap &, RVec &v, const std::string &) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1033:54: error: expected primary-expression before ‘const’ 1033 | T *UpdateBoolArrayIfBool(BoolArrayMap &, RVec &v, const std::string &) | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:24: error: variable or field ‘SetBranchesHelper’ declared void 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:24: error: ‘BoolArrayMap’ was not declared in this scope; did you mean ‘BoolArray’? 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:38: error: expected primary-expression before ‘,’ token 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:46: error: expected primary-expression before ‘*’ token 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:47: error: ‘inputTree’ was not declared in this scope 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:64: error: expected primary-expression before ‘&’ token 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:65: error: ‘outputTree’ was not declared in this scope 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1058:77: error: expected primary-expression before ‘const’ 1058 | void SetBranchesHelper(BoolArrayMap &, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1059:24: error: expected primary-expression before ‘const’ 1059 | const std::string &name, TBranch *&branch, void *&branchAddress, T *address) | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1059:57: error: expected primary-expression before ‘*’ token 1059 | const std::string &name, TBranch *&branch, void *&branchAddress, T *address) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1059:59: error: ‘branch’ was not declared in this scope; did you mean ‘TBranch’? 1059 | const std::string &name, TBranch *&branch, void *&branchAddress, T *address) | ^~~~~~ | TBranch /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1059:67: error: expected primary-expression before ‘void’ 1059 | const std::string &name, TBranch *&branch, void *&branchAddress, T *address) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1059:91: error: expected primary-expression before ‘*’ token 1059 | const std::string &name, TBranch *&branch, void *&branchAddress, T *address) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1059:92: error: ‘address’ was not declared in this scope 1059 | const std::string &name, TBranch *&branch, void *&branchAddress, T *address) | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:24: error: variable or field ‘SetBranchesHelper’ declared void 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:24: error: ‘BoolArrayMap’ was not declared in this scope; did you mean ‘BoolArray’? 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:38: error: ‘boolArrays’ was not declared in this scope; did you mean ‘BoolArray’? 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:56: error: expected primary-expression before ‘*’ token 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:57: error: ‘inputTree’ was not declared in this scope 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:74: error: expected primary-expression before ‘&’ token 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:75: error: ‘outputTree’ was not declared in this scope 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1095:87: error: expected primary-expression before ‘const’ 1095 | void SetBranchesHelper(BoolArrayMap &boolArrays, TTree *inputTree, TTree &outputTree, const std::string &inName, | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:24: error: expected primary-expression before ‘const’ 1096 | const std::string &outName, TBranch *&branch, void *&branchAddress, RVec *ab) | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:60: error: expected primary-expression before ‘*’ token 1096 | const std::string &outName, TBranch *&branch, void *&branchAddress, RVec *ab) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:62: error: ‘branch’ was not declared in this scope; did you mean ‘TBranch’? 1096 | const std::string &outName, TBranch *&branch, void *&branchAddress, RVec *ab) | ^~~~~~ | TBranch /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:70: error: expected primary-expression before ‘void’ 1096 | const std::string &outName, TBranch *&branch, void *&branchAddress, RVec *ab) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:92: error: ‘RVec’ was not declared in this scope 1096 | const std::string &outName, TBranch *&branch, void *&branchAddress, RVec *ab) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:92: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:98: error: expected primary-expression before ‘>’ token 1096 | const std::string &outName, TBranch *&branch, void *&branchAddress, RVec *ab) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1096:101: error: ‘ab’ was not declared in this scope; did you mean ‘abi’? 1096 | const std::string &outName, TBranch *&branch, void *&branchAddress, RVec *ab) | ^~ | abi /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:22: error: variable or field ‘UpdateBoolArray’ declared void 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:22: error: ‘BoolArrayMap’ was not declared in this scope; did you mean ‘BoolArray’? 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^~~~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:36: error: expected primary-expression before ‘,’ token 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:39: error: expected primary-expression before ‘&’ token 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:40: error: expected primary-expression before ‘,’ token 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:42: error: expected primary-expression before ‘const’ 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:69: error: expected primary-expression before ‘&’ token 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1144:70: error: expected primary-expression before ‘)’ token 1144 | void UpdateBoolArray(BoolArrayMap &, T&, const std::string &, TTree &) {} | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:29: error: variable or field ‘UpdateBoolArray’ declared void 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:29: error: ‘BoolArrayMap’ was not declared in this scope; did you mean ‘BoolArray’? 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^~~~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:43: error: ‘boolArrays’ was not declared in this scope; did you mean ‘BoolArray’? 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^~~~~~~~~~ | BoolArray /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:55: error: ‘RVec’ was not declared in this scope 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:55: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:60: error: expected primary-expression before ‘bool’ 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:70: error: expected primary-expression before ‘const’ 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:104: error: expected primary-expression before ‘&’ token 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1147:105: error: ‘t’ was not declared in this scope; did you mean ‘At’? 1147 | inline void UpdateBoolArray(BoolArrayMap &boolArrays, RVec &v, const std::string &outName, TTree &t) | ^ | At /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1162:35: error: ‘RSnapshotOptions’ does not name a type 1162 | void ValidateSnapshotOutput(const RSnapshotOptions &opts, const std::string &treeName, const std::string &fileName); | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1166:42: error: expected template-name before ‘<’ token 1166 | class SnapshotHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1166:42: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1293:44: error: expected template-name before ‘<’ token 1293 | class SnapshotHelperMT : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1293:44: error: expected ‘{’ before ‘<’ token /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1458:43: error: expected template-name before ‘<’ token 1458 | class AggregateHelper : public RActionImpl> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1458:43: error: expected ‘{’ before ‘<’ token In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:24:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RCustomColumnBase’ 24 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:40:7: note: previous declaration as ‘class ROOT::Detail::RDF::RCustomColumnBase’ 40 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:40:76: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 40 | using RCustomColumnBasePtrMap_t = std::map>; | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:40:104: error: template argument 1 is invalid 40 | using RCustomColumnBasePtrMap_t = std::map>; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:40:65: error: template argument 2 is invalid 40 | using RCustomColumnBasePtrMap_t = std::map>; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:40:65: error: template argument 4 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:44:63: error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive] 44 | using RCustomColumnBasePtrMapPtr_t = std::shared_ptr; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:44:88: error: template argument 1 is invalid 44 | using RCustomColumnBasePtrMapPtr_t = std::shared_ptr; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:48:4: error: ‘RCustomColumnBasePtrMapPtr_t’ does not name a type 48 | RCustomColumnBasePtrMapPtr_t fCustomColumns; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:66:53: error: expected ‘)’ before ‘customColumns’ 66 | RBookedCustomColumns(RCustomColumnBasePtrMapPtr_t customColumns, ColumnNamesPtr_t customColumnNames) | ~ ^~~~~~~~~~~~~~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:85:10: error: ‘RCustomColumnBasePtrMap_t’ does not name a type 85 | const RCustomColumnBasePtrMap_t &GetColumns() const { return *fCustomColumns; } | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:41: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:69: error: template argument 1 is invalid 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:41: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:69: error: template argument 1 is invalid 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:41: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:69: error: template argument 1 is invalid 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:41: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:69: error: template argument 1 is invalid 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:41: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:69: error: template argument 1 is invalid 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:25: error: invalid use of template-name ‘std::shared_ptr’ without an argument list 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:25: note: class template argument deduction is only available with ‘-std=c++17’ or ‘-std=gnu++17’ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /home/enrico/root_6.22.02/include/ROOT/TypeTraits.hxx:15, from /home/enrico/root_6.22.02/include/TString.h:29, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/bits/shared_ptr_base.h:348:11: note: ‘template class std::shared_ptr’ declared here 348 | class shared_ptr; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:93:40: error: expected ‘,’ or ‘...’ before ‘<’ token 93 | void AddColumn(const std::shared_ptr &column, std::string_view name); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx: In constructor ‘ROOT::Internal::RDF::RBookedCustomColumns::RBookedCustomColumns()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:74:9: error: class ‘ROOT::Internal::RDF::RBookedCustomColumns’ does not have any field named ‘fCustomColumns’ 74 | : fCustomColumns(std::make_shared()), | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:74:41: error: ‘RCustomColumnBasePtrMap_t’ was not declared in this scope 74 | : fCustomColumns(std::make_shared()), | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:74:68: error: no matching function for call to ‘make_shared< >()’ 74 | : fCustomColumns(std::make_shared()), | ^ In file included from /usr/include/c++/9/memory:81, from /home/enrico/root_6.22.02/include/ROOT/TypeTraits.hxx:15, from /home/enrico/root_6.22.02/include/TString.h:29, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/bits/shared_ptr.h:714:5: note: candidate: ‘template std::shared_ptr<_Tp> std::make_shared(_Args&& ...)’ 714 | make_shared(_Args&&... __args) | ^~~~~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:714:5: note: template argument deduction/substitution failed: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:74:68: error: template argument 1 is invalid 74 | : fCustomColumns(std::make_shared()), | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:17:7: error: conflicting declaration ‘struct TH1D’ 17 | class TH1D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:47:7: note: previous declaration as ‘class TH1D’ 47 | class TH1D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:39:17: error: conflicting declaration ‘struct ROOT::Internal::RDF::GraphDrawing::GraphCreatorHelper’ 39 | friend class GraphCreatorHelper; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:26:7: note: previous declaration as ‘class ROOT::Internal::RDF::GraphDrawing::GraphCreatorHelper’ 26 | class GraphCreatorHelper; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:39:4: error: friend declaration does not name a class or function 39 | friend class GraphCreatorHelper; | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:26:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RCustomColumnBase’ 26 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:40:7: note: previous declaration as ‘class ROOT::Detail::RDF::RCustomColumnBase’ 40 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:33:7: error: conflicting declaration ‘struct ROOT::Internal::RDF::GraphDrawing::GraphNode’ 33 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:38:7: note: previous declaration as ‘class ROOT::Internal::RDF::GraphDrawing::GraphNode’ 38 | class GraphNode { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:48:4: error: ‘RLoopManager’ does not name a type 48 | RLoopManager *fLoopManager; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:53:10: error: ‘ColumnNames_t’ does not name a type 53 | const ColumnNames_t fColumnNames; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:55:4: error: ‘RBookedCustomColumns’ does not name a type 55 | RBookedCustomColumns fCustomColumns; | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:58:28: error: expected ‘)’ before ‘*’ token 58 | RActionBase(RLoopManager *lm, const ColumnNames_t &colNames, RBookedCustomColumns &&customColumns); | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:63:10: error: ‘ColumnNames_t’ does not name a type 63 | const ColumnNames_t &GetColumnNames() const { return fColumnNames; } | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:64:4: error: ‘RBookedCustomColumns’ does not name a type 64 | RBookedCustomColumns &GetCustomColumns() { return fCustomColumns; } | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:65:4: error: ‘RLoopManager’ does not name a type 65 | RLoopManager *GetLoopManager() { return fLoopManager; } | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:21:7: error: conflicting declaration of template ‘template struct TTreeReaderValue’ 21 | class TTreeReaderValue; | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:27, from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderValue.h:144:47: note: previous declaration ‘template class TTreeReaderValue’ 144 | class R__CLING_PTRCHECK(off) TTreeReaderValue final: public ROOT::Internal::TTreeReaderValueBase { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:42:8: error: ‘TReaderValueOrArray’ is not a class template 42 | struct TReaderValueOrArray> { | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:42:28: error: ‘RVec’ was not declared in this scope 42 | struct TReaderValueOrArray> { | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:42:28: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:42:8: error: ‘struct ROOT::Internal::RDF::TReaderValueOrArray’ redeclared as different kind of entity 42 | struct TReaderValueOrArray> { | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:37:8: note: previous declaration ‘template struct ROOT::Internal::RDF::TReaderValueOrArray’ 37 | struct TReaderValueOrArray { | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:42:34: error: expected unqualified-id before ‘>’ token 42 | struct TReaderValueOrArray> { | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:47:39: error: expected nested-name-specifier before ‘TReaderValueOrArray’ 47 | using ReaderValueOrArray_t = typename TReaderValueOrArray::Proxy_t; | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:54:88: error: ‘ColumnNames_t’ does not name a type 54 | void InitRDFValues(unsigned int slot, RDFValueTuple &valueTuple, TTreeReader *r, const ColumnNames_t &bn, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:55:26: error: ‘RBookedCustomColumns’ does not name a type 55 | const RBookedCustomColumns &customCols, std::index_sequence, | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx: In function ‘void std::InitRDFValues(unsigned int, RDFValueTuple&, TTreeReader*, const int&, const int&, std::index_sequence, const std::array&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:62:82: error: request for member ‘GetColumns’ in ‘customCols’, which is of non-class type ‘const int’ 62 | ? std::get(valueTuple).SetTmpColumn(slot, customCols.GetColumns().at(bn[S]).get()) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:62:102: error: invalid types ‘const int[long unsigned int]’ for array subscript 62 | ? std::get(valueTuple).SetTmpColumn(slot, customCols.GetColumns().at(bn[S]).get()) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:63:69: error: invalid types ‘const int[long unsigned int]’ for array subscript 63 | : std::get(valueTuple).MakeProxy(r, bn[S]), | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumnBase.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumnBase.hxx:22:7: error: conflicting declaration ‘struct TTreeReader’ 22 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumnBase.hxx:30:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RCustomColumnBase’ 30 | class RCustomColumnBase { | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:40:7: note: previous declaration as ‘class ROOT::Detail::RDF::RCustomColumnBase’ 40 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderArray.h:29:10: error: conflicting declaration ‘struct ROOT::Internal::TTreeReaderArrayBase’ 29 | class TTreeReaderArrayBase: public TTreeReaderValueBase { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TTreeReader.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:36, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderUtils.h:39:10: note: previous declaration as ‘class ROOT::Internal::TTreeReaderArrayBase’ 39 | class TTreeReaderArrayBase; | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TTreeReaderArray.h:29:60: error: expected class-name before ‘{’ token 29 | class TTreeReaderArrayBase: public TTreeReaderValueBase { | ^ /home/enrico/root_6.22.02/include/TTreeReaderArray.h:75:47: error: conflicting declaration of template ‘template struct TTreeReaderArray’ 75 | class R__CLING_PTRCHECK(off) TTreeReaderArray final : public ROOT::Internal::TTreeReaderArrayBase { | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/NodesUtils.hxx:24:7: note: previous declaration ‘template class TTreeReaderArray’ 24 | class TTreeReaderArray; | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:65:26: error: ‘IsRVec_t’ does not name a type 65 | using MustUseRVec_t = IsRVec_t; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:68:52: error: ‘MustUseRVec_t’ was not declared in this scope 68 | using ColumnValue_t = typename std::conditional, T>::type; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:68:100: error: wrong number of template arguments (1, should be 3) 68 | using ColumnValue_t = typename std::conditional, T>::type; | ^ In file included from /usr/include/c++/9/bits/move.h:55, from /usr/include/c++/9/bits/nested_exception.h:40, from /usr/include/c++/9/exception:144, from /usr/include/c++/9/ios:39, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:4, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/type_traits:92:12: note: provided for ‘template, class, class> struct std::conditional’ 92 | struct conditional; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:68:101: error: expected identifier before ‘::’ token 68 | using ColumnValue_t = typename std::conditional, T>::type; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:69:51: error: ‘MustUseRVec_t’ was not declared in this scope 69 | using TreeReader_t = typename std::conditional, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:70:81: error: wrong number of template arguments (1, should be 3) 70 | TTreeReaderValue>::type; | ^~ In file included from /usr/include/c++/9/bits/move.h:55, from /usr/include/c++/9/bits/nested_exception.h:40, from /usr/include/c++/9/exception:144, from /usr/include/c++/9/ios:39, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:4, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/type_traits:92:12: note: provided for ‘template, class, class> struct std::conditional’ 92 | struct conditional; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:70:83: error: expected identifier before ‘::’ token 70 | TTreeReaderValue>::type; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:86:20: error: ‘TreeReader_t’ was not declared in this scope; did you mean ‘TTreeReader’? 86 | std::unique_ptr fTreeReader; | ^~~~~~~~~~~~ | TTreeReader /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:86:32: error: template argument 1 is invalid 86 | std::unique_ptr fTreeReader; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:86:32: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:92:4: error: ‘RCustomColumnBase’ does not name a type 92 | RCustomColumnBase *fCustomColumn; | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:99:4: error: ‘RVec’ does not name a type 99 | RVec fRVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:105:41: error: ‘RCustomColumnBase’ has not been declared 105 | void SetTmpColumn(unsigned int slot, RCustomColumnBase *customColumn) | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:173:96: error: ‘RVec’ was not declared in this scope 173 | typename std::enable_if::MustUseRVec_t::value && !std::is_same>::value, | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:173:96: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:173:105: error: template argument 2 is invalid 173 | typename std::enable_if::MustUseRVec_t::value && !std::is_same>::value, | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:246:95: error: ‘RVec’ was not declared in this scope 246 | typename std::enable_if::MustUseRVec_t::value && std::is_same>::value, | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:246:95: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ 55 | class RVec; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:55:7: note: ‘ROOT::VecOps::RVec’ /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:62:7: note: ‘ROOT::Detail::VecOps::RVec’ 62 | using RVec = ROOT::VecOps::RVec; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:246:104: error: template argument 2 is invalid 246 | typename std::enable_if::MustUseRVec_t::value && std::is_same>::value, | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:248:7: error: ‘template template::MustUseRVec_t::value && ), int>::type > T& ROOT::Internal::RDF::RColumnValue::Get(Long64_t)’ cannot be overloaded with ‘template template::MustUseRVec_t::value && ), int>::type > T& ROOT::Internal::RDF::RColumnValue::Get(Long64_t)’ 248 | T &Get(Long64_t entry) | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:175:7: note: previous declaration ‘template template::MustUseRVec_t::value && ), int>::type > T& ROOT::Internal::RDF::RColumnValue::Get(Long64_t)’ 175 | T &Get(Long64_t entry) | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In member function ‘void ROOT::Internal::RDF::RColumnValue::SetTmpColumn(unsigned int, int*)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:107:7: error: ‘fCustomColumn’ was not declared in this scope; did you mean ‘customColumn’? 107 | fCustomColumn = customColumn; | ^~~~~~~~~~~~~ | customColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:110:62: error: request for member ‘GetTypeId’ in ‘customColumn->’, which is of non-class type ‘int’ 110 | const auto diffTypes = (0 != std::strcmp(customColumn->GetTypeId().name(), typeid(T).name())); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In lambda function: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:112:58: error: request for member ‘GetTypeId’ in ‘customColumn->’, which is of non-class type ‘int’ 112 | auto colTClass = TClass::GetClass(customColumn->GetTypeId()); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In member function ‘void ROOT::Internal::RDF::RColumnValue::SetTmpColumn(unsigned int, int*)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:117:29: error: there are no arguments to ‘TypeID2TypeName’ that depend on a template parameter, so a declaration of ‘TypeID2TypeName’ must be available [-fpermissive] 117 | const auto tName = TypeID2TypeName(typeid(T)); | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:118:65: error: request for member ‘GetTypeId’ in ‘customColumn->’, which is of non-class type ‘int’ 118 | const auto colTypeName = TypeID2TypeName(customColumn->GetTypeId()); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:118:35: error: there are no arguments to ‘TypeID2TypeName’ that depend on a template parameter, so a declaration of ‘TypeID2TypeName’ must be available [-fpermissive] 118 | const auto colTypeName = TypeID2TypeName(customColumn->GetTypeId()); | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:120:45: error: request for member ‘GetName’ in ‘customColumn->’, which is of non-class type ‘int’ 120 | customColumn->GetName() + "\" is "; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:129:38: error: request for member ‘GetTypeId’ in ‘customColumn->’, which is of non-class type ‘int’ 129 | auto &id = customColumn->GetTypeId(); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:138:25: error: request for member ‘IsDataSourceColumn’ in ‘customColumn->’, which is of non-class type ‘int’ 138 | if (customColumn->IsDataSourceColumn()) { | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:140:56: error: request for member ‘GetValuePtr’ in ‘customColumn->’, which is of non-class type ‘int’ 140 | fDSValuePtr = static_cast(customColumn->GetValuePtr(slot)); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:143:59: error: request for member ‘GetValuePtr’ in ‘customColumn->’, which is of non-class type ‘int’ 143 | fCustomValuePtr = static_cast(customColumn->GetValuePtr(slot)); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In member function ‘void ROOT::Internal::RDF::RColumnValue::MakeProxy(TTreeReader*, const string&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:151:38: error: ‘TreeReader_t’ was not declared in this scope; did you mean ‘fTreeReader’? 151 | fTreeReader = std::make_unique(*r, bn.c_str()); | ^~~~~~~~~~~~ | fTreeReader /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In member function ‘T& ROOT::Internal::RDF::RColumnValue::Get(Long64_t)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:162:30: error: base operand of ‘->’ is not a pointer 162 | return *(fTreeReader->Get()); | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:164:10: error: ‘fCustomColumn’ was not declared in this scope 164 | fCustomColumn->Update(fSlot, entry); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In member function ‘T& ROOT::Internal::RDF::RColumnValue::Get(Long64_t)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:178:31: error: invalid type argument of unary ‘*’ (have ‘int’) 178 | auto &readerArray = *fTreeReader; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:206:26: error: ‘fRVec’ was not declared in this scope 206 | std::swap(fRVec, rvec); | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:209:26: error: ‘fRVec’ was not declared in this scope 209 | std::swap(fRVec, emptyVec); | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:226:26: error: ‘fRVec’ was not declared in this scope 226 | std::swap(fRVec, rvec); | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:229:26: error: ‘fRVec’ was not declared in this scope 229 | std::swap(fRVec, emptyVec); | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:232:17: error: ‘fRVec’ was not declared in this scope 232 | return fRVec; | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:235:10: error: ‘fCustomColumn’ was not declared in this scope 235 | fCustomColumn->Update(fSlot, entry); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In member function ‘T& ROOT::Internal::RDF::RColumnValue::Get(Long64_t)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:251:31: error: invalid type argument of unary ‘*’ (have ‘int’) 251 | auto &readerArray = *fTreeReader; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:256:23: error: ‘fRVec’ was not declared in this scope 256 | std::swap(fRVec, rvec); | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:259:23: error: ‘fRVec’ was not declared in this scope 259 | std::swap(fRVec, emptyVec); | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:261:17: error: ‘fRVec’ was not declared in this scope 261 | return fRVec; | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:264:10: error: ‘fCustomColumn’ was not declared in this scope 264 | fCustomColumn->Update(fSlot, entry); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: In member function ‘void ROOT::Internal::RDF::RColumnValue::Reset()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:280:22: error: request for member ‘reset’ in ‘((ROOT::Internal::RDF::RColumnValue*)this)->ROOT::Internal::RDF::RColumnValue::fTreeReader’, which is of non-class type ‘int’ 280 | fTreeReader.reset(); | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:289:23: error: ‘RColumnValue’ is not a class template 289 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:289:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:290:23: error: ‘RColumnValue’ is not a class template 290 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:290:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:291:23: error: ‘RColumnValue’ is not a class template 291 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:291:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:292:23: error: ‘RColumnValue’ is not a class template 292 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:292:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:293:23: error: ‘RColumnValue’ is not a class template 293 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:293:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:294:23: error: ‘RColumnValue’ is not a class template 294 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:294:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:295:23: error: ‘RColumnValue’ is not a class template 295 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:295:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:296:23: error: ‘RColumnValue’ is not a class template 296 | extern template class RColumnValue; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:296:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:297:23: error: ‘RColumnValue’ is not a class template 297 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:297:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:298:23: error: ‘RColumnValue’ is not a class template 298 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:298:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:299:23: error: ‘RColumnValue’ is not a class template 299 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:299:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:300:23: error: ‘RColumnValue’ is not a class template 300 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:300:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:301:23: error: ‘RColumnValue’ is not a class template 301 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:301:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:302:23: error: ‘RColumnValue’ is not a class template 302 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:302:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:303:23: error: ‘RColumnValue’ is not a class template 303 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:303:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:304:23: error: ‘RColumnValue’ is not a class template 304 | extern template class RColumnValue>; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:304:23: error: ‘struct ROOT::Internal::RDF::RColumnValue’ redeclared as different kind of entity /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: previous declaration ‘template class ROOT::Internal::RDF::RColumnValue’ 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:312:8: error: ‘TRDFValueTuple’ is not a class template 312 | struct TRDFValueTuple> { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:312:23: error: ‘TypeList’ was not declared in this scope; did you mean ‘ROOT::TypeTraits::TypeList’? 312 | struct TRDFValueTuple> { | ^~~~~~~~ | ROOT::TypeTraits::TypeList In file included from /home/enrico/root_6.22.02/include/TString.h:29, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TypeTraits.hxx:25:8: note: ‘ROOT::TypeTraits::TypeList’ declared here 25 | struct TypeList { | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:312:43: error: expected parameter pack before ‘...’ 312 | struct TRDFValueTuple> { | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:312:8: error: ‘struct ROOT::Internal::RDF::TRDFValueTuple’ redeclared as different kind of entity 312 | struct TRDFValueTuple> { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:308:8: note: previous declaration ‘template struct ROOT::Internal::RDF::TRDFValueTuple’ 308 | struct TRDFValueTuple { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:312:46: error: expected unqualified-id before ‘>’ token 312 | struct TRDFValueTuple> { | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:317:34: error: expected nested-name-specifier before ‘TRDFValueTuple’ 317 | using RDFValueTuple_t = typename TRDFValueTuple::type; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:22:7: error: conflicting declaration ‘struct ROOT::RDF::RCutFlowReport’ 22 | class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:31:17: note: previous declaration as ‘class ROOT::RDF::RCutFlowReport’ 31 | friend class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:28:7: error: conflicting declaration ‘struct ROOT::Internal::RDF::GraphDrawing::GraphNode’ 28 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:38:7: note: previous declaration as ‘class ROOT::Internal::RDF::GraphDrawing::GraphNode’ 38 | class GraphNode { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:36:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RLoopManager’ 36 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:25:7: note: previous declaration as ‘class ROOT::Detail::RDF::RLoopManager’ 25 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:43:4: error: ‘RLoopManager’ does not name a type 43 | RLoopManager *fLoopManager; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:48:26: error: expected ‘)’ before ‘*’ token 48 | RNodeBase(RLoopManager *lm = nullptr) : fLoopManager(lm) {} | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:51:35: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 51 | virtual void Report(ROOT::RDF::RCutFlowReport &) const = 0; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:52:42: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 52 | virtual void PartialReport(ROOT::RDF::RCutFlowReport &) const = 0; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:64:12: error: ‘RLoopManager’ does not name a type 64 | virtual RLoopManager *GetLoopManagerUnchecked() { return fLoopManager; } | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:24:7: error: conflicting declaration ‘struct TTreeReader’ 24 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:28:7: error: conflicting declaration ‘struct ROOT::RDF::RCutFlowReport’ 28 | class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:31:17: note: previous declaration as ‘class ROOT::RDF::RCutFlowReport’ 31 | friend class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:29:7: error: conflicting declaration ‘struct ROOT::RDF::RDataSource’ 29 | class RDataSource; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataSource.hxx:105:7: note: previous declaration as ‘class ROOT::RDF::RDataSource’ 105 | class RDataSource { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:34:1: error: ‘ColumnNames_t’ does not name a type 34 | ColumnNames_t GetBranchNames(TTree &t, bool allowDuplicates = true); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:36:7: error: conflicting declaration ‘struct ROOT::Internal::RDF::RActionBase’ 36 | class RActionBase; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: previous declaration as ‘class ROOT::Internal::RDF::RActionBase’ 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:40:7: error: conflicting declaration ‘struct ROOT::Internal::RDF::GraphDrawing::GraphCreatorHelper’ 40 | class GraphCreatorHelper; | ^~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:26:7: note: previous declaration as ‘class ROOT::Internal::RDF::GraphDrawing::GraphCreatorHelper’ 26 | class GraphCreatorHelper; | ^~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:50:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RFilterBase’ 50 | class RFilterBase; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:24:7: note: previous declaration as ‘class ROOT::Detail::RDF::RFilterBase’ 24 | class RFilterBase; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:56:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RLoopManager’ 56 | class RLoopManager : public RNodeBase { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:25:7: note: previous declaration as ‘class ROOT::Detail::RDF::RLoopManager’ 25 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:56:39: error: expected class-name before ‘{’ token 56 | class RLoopManager : public RNodeBase { | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:35:17: error: ‘GraphNode’ was not declared in this scope 35 | std::shared_ptr CreateDefineNode(const std::string &colName, const RDFDetail::RCustomColumnBase *columnPtr); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:35:17: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:37:7: note: ‘ROOT::Internal::RDF::GraphNode’ 37 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:38:7: note: ‘ROOT::Internal::RDF::GraphDrawing::GraphNode’ 38 | class GraphNode { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:35:26: error: template argument 1 is invalid 35 | std::shared_ptr CreateDefineNode(const std::string &colName, const RDFDetail::RCustomColumnBase *columnPtr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:35:79: error: ‘RDFDetail’ does not name a type 35 | std::shared_ptr CreateDefineNode(const std::string &colName, const RDFDetail::RCustomColumnBase *columnPtr); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:35:108: error: expected unqualified-id before ‘*’ token 35 | std::shared_ptr CreateDefineNode(const std::string &colName, const RDFDetail::RCustomColumnBase *columnPtr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:35:107: error: expected ‘)’ before ‘*’ token 35 | std::shared_ptr CreateDefineNode(const std::string &colName, const RDFDetail::RCustomColumnBase *columnPtr); | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:35:108: error: expected initializer before ‘*’ token 35 | std::shared_ptr CreateDefineNode(const std::string &colName, const RDFDetail::RCustomColumnBase *columnPtr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:78: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:106: error: template argument 1 is invalid 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:78: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:106: error: template argument 1 is invalid 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:78: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:106: error: template argument 1 is invalid 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:78: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:106: error: template argument 1 is invalid 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:78: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:106: error: template argument 1 is invalid 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:62: error: invalid use of template-name ‘std::shared_ptr’ without an argument list 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:62: note: class template argument deduction is only available with ‘-std=c++17’ or ‘-std=gnu++17’ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /home/enrico/root_6.22.02/include/ROOT/TypeTraits.hxx:15, from /home/enrico/root_6.22.02/include/TString.h:29, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /usr/include/c++/9/bits/shared_ptr_base.h:348:11: note: ‘template class std::shared_ptr’ declared here 348 | class shared_ptr; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:36:77: error: expected ‘,’ or ‘...’ before ‘<’ token 36 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:52:43: error: ‘RColumnValue’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RColumnValue’? 52 | RTypeErasedColumnValue(std::unique_ptr> v) : fPtr(std::move(v)) | ^~~~~~~~~~~~ | ROOT::Internal::RDF::RColumnValue In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: ‘ROOT::Internal::RDF::RColumnValue’ declared here 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:52:56: error: template argument 1 is invalid 52 | RTypeErasedColumnValue(std::unique_ptr> v) : fPtr(std::move(v)) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:52:56: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:52:57: error: expected ‘,’ or ‘...’ before ‘>’ token 52 | RTypeErasedColumnValue(std::unique_ptr> v) : fPtr(std::move(v)) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:63:4: error: ‘RColumnValue’ does not name a type 63 | RColumnValue *Cast() | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx: In constructor ‘ROOT::Internal::RDF::RTypeErasedColumnValue::RTypeErasedColumnValue(int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:52:80: error: ‘v’ was not declared in this scope 52 | RTypeErasedColumnValue(std::unique_ptr> v) : fPtr(std::move(v)) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx: In member function ‘T& ROOT::Internal::RDF::RTypeErasedColumnValue::Get(ULong64_t)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:59:39: error: ‘RColumnValue’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RColumnValue’? 59 | return std::static_pointer_cast>(fPtr)->Get(e); | ^~~~~~~~~~~~ | ROOT::Internal::RDF::RColumnValue In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: ‘ROOT::Internal::RDF::RColumnValue’ declared here 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:59:19: error: parse error in template argument list 59 | return std::static_pointer_cast>(fPtr)->Get(e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:59:61: error: invalid use of ‘std::__shared_ptr_access::element_type’ {aka ‘void’} 59 | return std::static_pointer_cast>(fPtr)->Get(e); | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:59:63: error: expected ‘;’ before ‘Get’ 59 | return std::static_pointer_cast>(fPtr)->Get(e); | ^~~ | ; /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:59:68: error: no matching function for call to ‘ROOT::Internal::RDF::RTypeErasedColumnValue::Get(ULong64_t&)’ 59 | return std::static_pointer_cast>(fPtr)->Get(e); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:57:7: note: candidate: ‘template T& ROOT::Internal::RDF::RTypeErasedColumnValue::Get(ULong64_t)’ 57 | T &Get(ULong64_t e) | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:57:7: note: template argument deduction/substitution failed: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:59:68: note: couldn’t deduce template parameter ‘T’ 59 | return std::static_pointer_cast>(fPtr)->Get(e); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:71:51: error: ‘RTypeErasedColumnValue’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RTypeErasedColumnValue’? 71 | void InitRDFValues(unsigned int slot, std::vector &values, TTreeReader *r, | ^~~~~~~~~~~~~~~~~~~~~~ | ROOT::Internal::RDF::RTypeErasedColumnValue /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:47:7: note: ‘ROOT::Internal::RDF::RTypeErasedColumnValue’ declared here 47 | class RTypeErasedColumnValue { | ^~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:71:73: error: template argument 1 is invalid 71 | void InitRDFValues(unsigned int slot, std::vector &values, TTreeReader *r, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:71:73: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:72:26: error: ‘ColumnNames_t’ does not name a type 72 | const ColumnNames_t &bn, const RBookedCustomColumns &customCols, std::index_sequence, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:72:51: error: ‘RBookedCustomColumns’ does not name a type 72 | const ColumnNames_t &bn, const RBookedCustomColumns &customCols, std::index_sequence, | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx: In function ‘void std::InitRDFValues(unsigned int, int&, TTreeReader*, const int&, const int&, std::index_sequence, ROOT::TypeTraits::TypeList, const std::array&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:78:27: error: request for member ‘emplace_back’ in ‘values’, which is of non-class type ‘int’ 78 | (void)expander{(values.emplace_back(std::make_unique>()), 0)..., 0}; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:78:57: error: ‘RColumnValue’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RColumnValue’? 78 | (void)expander{(values.emplace_back(std::make_unique>()), 0)..., 0}; | ^~~~~~~~~~~~ | ROOT::Internal::RDF::RColumnValue In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:62:30: note: ‘ROOT::Internal::RDF::RColumnValue’ declared here 62 | class R__CLING_PTRCHECK(off) RColumnValue { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:78:45: error: parse error in template argument list 78 | (void)expander{(values.emplace_back(std::make_unique>()), 0)..., 0}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:78:18: error: expected primary-expression before ‘{’ token 78 | (void)expander{(values.emplace_back(std::make_unique>()), 0)..., 0}; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:80:33: error: invalid types ‘int[long unsigned int]’ for array subscript 80 | ? values[S].Cast()->SetTmpColumn(slot, customCols.GetColumns().at(bn.at(S)).get()) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:80:83: error: request for member ‘GetColumns’ in ‘customCols’, which is of non-class type ‘const int’ 80 | ? values[S].Cast()->SetTmpColumn(slot, customCols.GetColumns().at(bn.at(S)).get()) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:80:102: error: request for member ‘at’ in ‘bn’, which is of non-class type ‘const int’ 80 | ? values[S].Cast()->SetTmpColumn(slot, customCols.GetColumns().at(bn.at(S)).get()) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:79:18: error: expected primary-expression before ‘{’ token 79 | (void)expander{(isTmpColumn[S] | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:88:37: error: ‘RTypeErasedColumnValue’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RTypeErasedColumnValue’? 88 | void ResetRDFValueTuple(std::vector &values, std::index_sequence, | ^~~~~~~~~~~~~~~~~~~~~~ | ROOT::Internal::RDF::RTypeErasedColumnValue /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:47:7: note: ‘ROOT::Internal::RDF::RTypeErasedColumnValue’ declared here 47 | class RTypeErasedColumnValue { | ^~~~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:88:59: error: template argument 1 is invalid 88 | void ResetRDFValueTuple(std::vector &values, std::index_sequence, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:88:59: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx: In function ‘void std::ResetRDFValueTuple(int&, std::index_sequence, ROOT::TypeTraits::TypeList)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:92:28: error: invalid types ‘int[long unsigned int]’ for array subscript 92 | (void)expander{(values[S].Cast()->Reset(), 0)...}; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:92:18: error: expected primary-expression before ‘{’ token 92 | (void)expander{(values[S].Cast()->Reset(), 0)...}; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:102:7: error: ‘RActionCRTP’ is not a class template 102 | class RActionCRTP> : public RActionBase { | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:102:19: error: ‘RAction’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RAction’? 102 | class RActionCRTP> : public RActionBase { | ^~~~~~~ | ROOT::Internal::RDF::RAction /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:97:7: note: ‘ROOT::Internal::RDF::RAction’ declared here 97 | class RAction; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:102:7: error: ‘struct ROOT::Internal::RDF::RActionCRTP’ redeclared as different kind of entity 102 | class RActionCRTP> : public RActionBase { | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:41:7: note: previous declaration ‘template class ROOT::Internal::RDF::RActionCRTP’ 41 | class RActionCRTP { | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:102:63: error: expected unqualified-id before ‘>’ token 102 | class RActionCRTP> : public RActionBase { | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:217:15: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::RAction’ 217 | class RAction final : public RActionCRTP> { | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:97:7: note: previous declaration ‘template class ROOT::Internal::RDF::RAction’ 97 | class RAction; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:217:41: error: expected template-name before ‘<’ token 217 | class RAction final : public RActionCRTP> { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:255:7: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::SnapshotHelper’ 255 | class SnapshotHelper; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1166:7: note: previous declaration ‘template class ROOT::Internal::RDF::SnapshotHelper’ 1166 | class SnapshotHelper : public RActionImpl> { | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:258:7: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::SnapshotHelperMT’ 258 | class SnapshotHelperMT; | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1293:7: note: previous declaration ‘template class ROOT::Internal::RDF::SnapshotHelperMT’ 1293 | class SnapshotHelperMT : public RActionImpl> { | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:261:7: error: ‘RAction’ is not a class template 261 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:261:15: error: ‘SnapshotHelper’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::SnapshotHelper’? 261 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~~~~~~~~~~~~ | ROOT::Internal::RDF::SnapshotHelper In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1166:7: note: ‘ROOT::Internal::RDF::SnapshotHelper’ declared here 1166 | class SnapshotHelper : public RActionImpl> { | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:261:38: error: expected parameter pack before ‘...’ 261 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:261:7: error: ‘struct ROOT::Internal::RDF::RAction’ redeclared as different kind of entity 261 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:97:7: note: previous declaration ‘template class ROOT::Internal::RDF::RAction’ 97 | class RAction; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:300:7: error: ‘RAction’ is not a class template 300 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:300:15: error: ‘SnapshotHelperMT’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::SnapshotHelperMT’? 300 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~~~~~~~~~~~~~~ | ROOT::Internal::RDF::SnapshotHelperMT In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:1293:7: note: ‘ROOT::Internal::RDF::SnapshotHelperMT’ declared here 1293 | class SnapshotHelperMT : public RActionImpl> { | ^~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:300:40: error: expected parameter pack before ‘...’ 300 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:300:7: error: ‘struct ROOT::Internal::RDF::RAction’ redeclared as different kind of entity 300 | class RAction, PrevDataFrame, ROOT::TypeTraits::TypeList> final | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:97:7: note: previous declaration ‘template class ROOT::Internal::RDF::RAction’ 97 | class RAction; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:27:7: error: conflicting declaration ‘struct TTreeReader’ 27 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:43:47: error: ‘CustomColExtraArgs’ does not name a type 43 | template | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:43:65: error: expected ‘>’ before ‘::’ token 43 | template | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:44:54: error: expected class-name before ‘{’ token 44 | class RCustomColumn final : public RCustomColumnBase { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:46:20: error: ‘CustomColExtraArgs’ does not name a type 46 | using NoneTag = CustomColExtraArgs::None; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:47:20: error: ‘CustomColExtraArgs’ does not name a type 47 | using SlotTag = CustomColExtraArgs::Slot; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:48:28: error: ‘CustomColExtraArgs’ does not name a type 48 | using SlotAndEntryTag = CustomColExtraArgs::SlotAndEntry; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:50:37: error: expected nested-name-specifier before ‘CallableTraits’ 50 | using FunParamTypes_t = typename CallableTraits::arg_types; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:52:7: error: ‘RDFInternal’ does not name a type 52 | RDFInternal::RemoveFirstParameterIf_t::value, FunParamTypes_t>; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:54:7: error: ‘RDFInternal’ does not name a type 54 | RDFInternal::RemoveFirstTwoParametersIf_t::value, ColumnTypesTmp_t>; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:55:47: error: ‘ColumnTypes_t’ was not declared in this scope; did you mean ‘ColumnNames_t’? 55 | using TypeInd_t = std::make_index_sequence; | ^~~~~~~~~~~~~ | ColumnNames_t /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:55:71: error: template argument 1 is invalid 55 | using TypeInd_t = std::make_index_sequence; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:56:30: error: expected nested-name-specifier before ‘CallableTraits’ 56 | using ret_type = typename CallableTraits::ret_type; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:46: error: ‘ret_type’ was not declared in this scope 59 | typename std::conditional::value, std::deque, std::vector>::type; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:60: error: template argument 1 is invalid 59 | typename std::conditional::value, std::deque, std::vector>::type; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:81: error: ‘ret_type’ was not declared in this scope 59 | typename std::conditional::value, std::deque, std::vector>::type; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:89: error: template argument 1 is invalid 59 | typename std::conditional::value, std::deque, std::vector>::type; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:89: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:104: error: ‘ret_type’ was not declared in this scope 59 | typename std::conditional::value, std::deque, std::vector>::type; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:104: error: template argument 1 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:104: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:112: error: template argument 1 is invalid 59 | typename std::conditional::value, std::deque, std::vector>::type; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:112: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:59:112: error: template argument 3 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:62:10: error: ‘ColumnNames_t’ does not name a type 62 | const ColumnNames_t fColumnNames; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:63:4: error: ‘ValuesPerSlot_t’ does not name a type 63 | ValuesPerSlot_t fLastResults; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:65:16: error: ‘RDFInternal’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RDFInternal’? 65 | std::vector> fValues; | ^~~~~~~~~~~ | ROOT::Detail::RDF::RDFInternal In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumnBase.hxx:28:44: note: ‘ROOT::Detail::RDF::RDFInternal’ declared here 28 | namespace RDFInternal = ROOT::Internal::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:65:58: error: template argument 1 is invalid 65 | std::vector> fValues; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:65:58: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:68:21: error: ‘ColumnTypes_t’ was not declared in this scope; did you mean ‘ColumnNames_t’? 68 | std::array fIsCustomColumn; | ^~~~~~~~~~~~~ | ColumnNames_t /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:68:45: error: template argument 2 is invalid 68 | std::array fIsCustomColumn; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:71:84: error: ‘NoneTag’ has not been declared 71 | void UpdateHelper(unsigned int slot, Long64_t entry, std::index_sequence, NoneTag) | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:80:84: error: ‘SlotTag’ has not been declared 80 | void UpdateHelper(unsigned int slot, Long64_t entry, std::index_sequence, SlotTag) | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:80:9: error: ‘template template void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’ cannot be overloaded with ‘template template void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’ 80 | void UpdateHelper(unsigned int slot, Long64_t entry, std::index_sequence, SlotTag) | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:71:9: note: previous declaration ‘template template void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’ 71 | void UpdateHelper(unsigned int slot, Long64_t entry, std::index_sequence, NoneTag) | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:89:84: error: ‘SlotAndEntryTag’ has not been declared 89 | void UpdateHelper(unsigned int slot, Long64_t entry, std::index_sequence, SlotAndEntryTag) | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:89:9: error: ‘template template void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’ cannot be overloaded with ‘template template void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’ 89 | void UpdateHelper(unsigned int slot, Long64_t entry, std::index_sequence, SlotAndEntryTag) | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:71:9: note: previous declaration ‘template template void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’ 71 | void UpdateHelper(unsigned int slot, Long64_t entry, std::index_sequence, NoneTag) | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:98:84: error: ‘ColumnNames_t’ does not name a type 98 | RCustomColumn(std::string_view name, std::string_view type, F expression, const ColumnNames_t &columns, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:99:45: error: ‘RDFInternal’ does not name a type 99 | unsigned int nSlots, const RDFInternal::RBookedCustomColumns &customColumns, bool isDSColumn = false) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:99:79: error: expected unqualified-id before ‘&’ token 99 | unsigned int nSlots, const RDFInternal::RBookedCustomColumns &customColumns, bool isDSColumn = false) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:99:78: error: expected ‘)’ before ‘&’ token 99 | unsigned int nSlots, const RDFInternal::RBookedCustomColumns &customColumns, bool isDSColumn = false) | ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:98:17: note: to match this ‘(’ 98 | RCustomColumn(std::string_view name, std::string_view type, F expression, const ColumnNames_t &columns, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:99:79: error: constructors may not be ref-qualified 99 | unsigned int nSlots, const RDFInternal::RBookedCustomColumns &customColumns, bool isDSColumn = false) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:99:79: error: expected ‘;’ at end of member declaration 99 | unsigned int nSlots, const RDFInternal::RBookedCustomColumns &customColumns, bool isDSColumn = false) | ^ | ; /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:99:80: error: ‘customColumns’ does not name a type; did you mean ‘RCustomColumn’? 99 | unsigned int nSlots, const RDFInternal::RBookedCustomColumns &customColumns, bool isDSColumn = false) | ^~~~~~~~~~~~~ | RCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:73:7: error: ‘fLastResults’ was not declared in this scope 73 | fLastResults[slot] = fExpression(std::get(fValues[slot]).Get(entry)...); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:73:64: error: invalid types ‘int[unsigned int]’ for array subscript 73 | fLastResults[slot] = fExpression(std::get(fValues[slot]).Get(entry)...); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:82:7: error: ‘fLastResults’ was not declared in this scope 82 | fLastResults[slot] = fExpression(slot, std::get(fValues[slot]).Get(entry)...); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:82:70: error: invalid types ‘int[unsigned int]’ for array subscript 82 | fLastResults[slot] = fExpression(slot, std::get(fValues[slot]).Get(entry)...); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘void ROOT::Detail::RDF::RCustomColumn::UpdateHelper(unsigned int, Long64_t, std::index_sequence, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:91:7: error: ‘fLastResults’ was not declared in this scope 91 | fLastResults[slot] = fExpression(slot, entry, std::get(fValues[slot]).Get(entry)...); | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:91:77: error: invalid types ‘int[unsigned int]’ for array subscript 91 | fLastResults[slot] = fExpression(slot, entry, std::get(fValues[slot]).Get(entry)...); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘void ROOT::Detail::RDF::RCustomColumn::InitSlot(TTreeReader*, unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:113:12: error: ‘fIsInitialized’ was not declared in this scope 113 | if (!fIsInitialized[slot]) { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:115:10: error: ‘RDFInternal’ has not been declared 115 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:115:55: error: invalid types ‘int[unsigned int]’ for array subscript 115 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:115:61: error: ‘fColumnNames’ was not declared in this scope; did you mean ‘ColumnNames_t’? 115 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~~~~ | ColumnNames_t /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:115:75: error: ‘fCustomColumns’ was not declared in this scope; did you mean ‘RCustomColumn’? 115 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~~~~~~ | RCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:115:91: error: there are no arguments to ‘TypeInd_t’ that depend on a template parameter, so a declaration of ‘TypeInd_t’ must be available [-fpermissive] 115 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:116:10: error: ‘fLastCheckedEntry’ was not declared in this scope 116 | fLastCheckedEntry[slot] = -1; | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘void* ROOT::Detail::RDF::RCustomColumn::GetValuePtr(unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:120:77: error: ‘fLastResults’ was not declared in this scope 120 | void *GetValuePtr(unsigned int slot) final { return static_cast(&fLastResults[slot]); } | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘void ROOT::Detail::RDF::RCustomColumn::Update(unsigned int, Long64_t)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:124:20: error: ‘fLastCheckedEntry’ was not declared in this scope 124 | if (entry != fLastCheckedEntry[slot]) { | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:126:36: error: there are no arguments to ‘TypeInd_t’ that depend on a template parameter, so a declaration of ‘TypeInd_t’ must be available [-fpermissive] 126 | UpdateHelper(slot, entry, TypeInd_t(), ExtraArgsTag{}); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘const std::type_info& ROOT::Detail::RDF::RCustomColumn::GetTypeId() const’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:133:14: error: ‘fIsDataSourceColumn’ was not declared in this scope 133 | return fIsDataSourceColumn ? typeid(typename std::remove_pointer::type) : typeid(ret_type); | ^~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:133:72: error: ‘ret_type’ was not declared in this scope 133 | return fIsDataSourceColumn ? typeid(typename std::remove_pointer::type) : typeid(ret_type); | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:133:80: error: template argument 1 is invalid 133 | return fIsDataSourceColumn ? typeid(typename std::remove_pointer::type) : typeid(ret_type); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx: In member function ‘void ROOT::Detail::RDF::RCustomColumn::ClearValueReaders(unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:138:11: error: ‘fIsInitialized’ was not declared in this scope 138 | if (fIsInitialized[slot]) { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:139:10: error: ‘RDFInternal’ has not been declared 139 | RDFInternal::ResetRDFValueTuple(fValues[slot], TypeInd_t()); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:139:54: error: invalid types ‘int[unsigned int]’ for array subscript 139 | RDFInternal::ResetRDFValueTuple(fValues[slot], TypeInd_t()); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumn.hxx:139:57: error: there are no arguments to ‘TypeInd_t’ that depend on a template parameter, so a declaration of ‘TypeInd_t’ must be available [-fpermissive] 139 | RDFInternal::ResetRDFValueTuple(fValues[slot], TypeInd_t()); | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilterBase.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilterBase.hxx:22:7: error: conflicting declaration ‘struct TTreeReader’ 22 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilterBase.hxx:27:7: error: conflicting declaration ‘struct ROOT::RDF::RCutFlowReport’ 27 | class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:31:17: note: previous declaration as ‘class ROOT::RDF::RCutFlowReport’ 31 | friend class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilterBase.hxx:34:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RLoopManager’ 34 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:25:7: note: previous declaration as ‘class ROOT::Detail::RDF::RLoopManager’ 25 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilterBase.hxx:36:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RFilterBase’ 36 | class RFilterBase : public RNodeBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:24:7: note: previous declaration as ‘class ROOT::Detail::RDF::RFilterBase’ 24 | class RFilterBase; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilterBase.hxx:36:38: error: expected class-name before ‘{’ token 36 | class RFilterBase : public RNodeBase { | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:37:17: error: ‘GraphNode’ was not declared in this scope 37 | std::shared_ptr CreateFilterNode(const RFilterBase *filterPtr); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:37:17: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:37:7: note: ‘ROOT::Internal::RDF::GraphNode’ 37 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:38:7: note: ‘ROOT::Internal::RDF::GraphDrawing::GraphNode’ 38 | class GraphNode { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:37:26: error: template argument 1 is invalid 37 | std::shared_ptr CreateFilterNode(const RFilterBase *filterPtr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:37:51: error: ‘RFilterBase’ does not name a type 37 | std::shared_ptr CreateFilterNode(const RFilterBase *filterPtr); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:39:78: error: ‘RCustomColumnBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RCustomColumnBase’? 39 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^~~~~~~~~~~~~~~~~ | ROOT::Detail::RDF::RCustomColumnBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:40:7: note: ‘ROOT::Detail::RDF::RCustomColumnBase’ declared here 40 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:39:95: error: template argument 1 is invalid 39 | bool CheckIfDefaultOrDSColumn(const std::string &name, const std::shared_ptr &column); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:41:17: error: ‘GraphNode’ was not declared in this scope 41 | std::shared_ptr | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:41:17: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:37:7: note: ‘ROOT::Internal::RDF::GraphNode’ 37 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:38:7: note: ‘ROOT::Internal::RDF::GraphDrawing::GraphNode’ 38 | class GraphNode { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:41:26: error: template argument 1 is invalid 41 | std::shared_ptr | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:42:55: error: ‘RDFDetail’ does not name a type 42 | CreateDefineNode(const std::string &columnName, const RDFDetail::RCustomColumnBase *columnPtr); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:42:84: error: expected unqualified-id before ‘*’ token 42 | CreateDefineNode(const std::string &columnName, const RDFDetail::RCustomColumnBase *columnPtr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:42:83: error: expected ‘)’ before ‘*’ token 42 | CreateDefineNode(const std::string &columnName, const RDFDetail::RCustomColumnBase *columnPtr); | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:42:84: error: expected initializer before ‘*’ token 42 | CreateDefineNode(const std::string &columnName, const RDFDetail::RCustomColumnBase *columnPtr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:54:42: error: expected class-name before ‘{’ token 54 | class RFilter final : public RFilterBase { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:55:35: error: expected nested-name-specifier before ‘CallableTraits’ 55 | using ColumnTypes_t = typename CallableTraits::arg_types; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:56:47: error: ‘ColumnTypes_t’ was not declared in this scope; did you mean ‘ColumnNames_t’? 56 | using TypeInd_t = std::make_index_sequence; | ^~~~~~~~~~~~~ | ColumnNames_t /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:56:71: error: template argument 1 is invalid 56 | using TypeInd_t = std::make_index_sequence; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:59:10: error: ‘ColumnNames_t’ does not name a type 59 | const ColumnNames_t fColumnNames; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:62:16: error: ‘RDFInternal’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RDFInternal’? 62 | std::vector> fValues; | ^~~~~~~~~~~ | ROOT::Detail::RDF::RDFInternal In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RColumnValue.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCustomColumnBase.hxx:28:44: note: ‘ROOT::Detail::RDF::RDFInternal’ declared here 28 | namespace RDFInternal = ROOT::Internal::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:62:58: error: template argument 1 is invalid 62 | std::vector> fValues; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:62:58: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:64:21: error: ‘ColumnTypes_t’ was not declared in this scope; did you mean ‘ColumnNames_t’? 64 | std::array fIsCustomColumn; | ^~~~~~~~~~~~~ | ColumnNames_t /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:64:45: error: template argument 2 is invalid 64 | std::array fIsCustomColumn; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:67:29: error: ‘ColumnNames_t’ does not name a type 67 | RFilter(FilterF f, const ColumnNames_t &columns, std::shared_ptr pd, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:68:18: error: ‘RDFInternal’ does not name a type 68 | const RDFInternal::RBookedCustomColumns &customColumns, std::string_view name = "") | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:68:52: error: expected unqualified-id before ‘&’ token 68 | const RDFInternal::RBookedCustomColumns &customColumns, std::string_view name = "") | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:68:51: error: expected ‘)’ before ‘&’ token 68 | const RDFInternal::RBookedCustomColumns &customColumns, std::string_view name = "") | ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:67:11: note: to match this ‘(’ 67 | RFilter(FilterF f, const ColumnNames_t &columns, std::shared_ptr pd, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:68:52: error: constructors may not be ref-qualified 68 | const RDFInternal::RBookedCustomColumns &customColumns, std::string_view name = "") | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:68:52: error: expected ‘;’ at end of member declaration 68 | const RDFInternal::RBookedCustomColumns &customColumns, std::string_view name = "") | ^ | ; /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:68:53: error: ‘customColumns’ does not name a type; did you mean ‘RCustomColumn’? 68 | const RDFInternal::RBookedCustomColumns &customColumns, std::string_view name = "") | ^~~~~~~~~~~~~ | RCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:118:27: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 118 | void Report(ROOT::RDF::RCutFlowReport &rep) const final { PartialReport(rep); } | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:120:34: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 120 | void PartialReport(ROOT::RDF::RCutFlowReport &rep) const final | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:168:20: error: ‘RDFGraphDrawing’ was not declared in this scope 168 | std::shared_ptr GetGraph() | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:168:20: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:31:62: note: ‘ROOT::Internal::RDF::RDFGraphDrawing’ 31 | namespace RDFGraphDrawing = ROOT::Internal::RDF::GraphDrawing; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:51:62: note: ‘ROOT::Detail::RDF::RDFGraphDrawing’ 51 | namespace RDFGraphDrawing = ROOT::Internal::RDF::GraphDrawing; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:168:46: error: template argument 1 is invalid 168 | std::shared_ptr GetGraph() | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In destructor ‘ROOT::Detail::RDF::RFilter::~RFilter()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:82:17: error: ‘fLoopManager’ was not declared in this scope; did you mean ‘RLoopManager’? 82 | ~RFilter() { fLoopManager->Deregister(this); } | ^~~~~~~~~~~~ | RLoopManager /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘bool ROOT::Detail::RDF::RFilter::CheckFilters(unsigned int, Long64_t)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:86:20: error: ‘fLastCheckedEntry’ was not declared in this scope 86 | if (entry != fLastCheckedEntry[slot]) { | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:89:13: error: ‘fLastResult’ was not declared in this scope 89 | fLastResult[slot] = false; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:92:58: error: there are no arguments to ‘TypeInd_t’ that depend on a template parameter, so a declaration of ‘TypeInd_t’ must be available [-fpermissive] 92 | auto passed = CheckFilterHelper(slot, entry, TypeInd_t()); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:93:24: error: ‘fAccepted’ was not declared in this scope 93 | passed ? ++fAccepted[slot] : ++fRejected[slot]; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:93:44: error: ‘fRejected’ was not declared in this scope 93 | passed ? ++fAccepted[slot] : ++fRejected[slot]; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:94:13: error: ‘fLastResult’ was not declared in this scope 94 | fLastResult[slot] = passed; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:98:14: error: ‘fLastResult’ was not declared in this scope 98 | return fLastResult[slot]; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘bool ROOT::Detail::RDF::RFilter::CheckFilterHelper(unsigned int, Long64_t, std::index_sequence)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:107:46: error: invalid types ‘int[unsigned int]’ for array subscript 107 | return fFilter(std::get(fValues[slot]).Get(entry)...); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘void ROOT::Detail::RDF::RFilter::InitSlot(TTreeReader*, unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:112:33: error: ‘fCustomColumns’ was not declared in this scope; did you mean ‘RCustomColumn’? 112 | for (auto &bookedBranch : fCustomColumns.GetColumns()) | ^~~~~~~~~~~~~~ | RCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:114:7: error: ‘RDFInternal’ has not been declared 114 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:114:52: error: invalid types ‘int[unsigned int]’ for array subscript 114 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:114:58: error: ‘fColumnNames’ was not declared in this scope; did you mean ‘ColumnNames_t’? 114 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~~~~ | ColumnNames_t /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:114:72: error: ‘fCustomColumns’ was not declared in this scope; did you mean ‘RCustomColumn’? 114 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~~~~~~ | RCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:114:88: error: there are no arguments to ‘TypeInd_t’ that depend on a template parameter, so a declaration of ‘TypeInd_t’ must be available [-fpermissive] 114 | RDFInternal::InitRDFValues(slot, fValues[slot], r, fColumnNames, fCustomColumns, TypeInd_t(), fIsCustomColumn); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘void ROOT::Detail::RDF::RFilter::PartialReport(int&) const’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:123:7: error: there are no arguments to ‘FillReport’ that depend on a template parameter, so a declaration of ‘FillReport’ must be available [-fpermissive] 123 | FillReport(rep); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘void ROOT::Detail::RDF::RFilter::StopProcessing()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:128:9: error: ‘fNStopsReceived’ was not declared in this scope 128 | ++fNStopsReceived; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:129:30: error: ‘fNChildren’ was not declared in this scope 129 | if (fNStopsReceived == fNChildren) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘void ROOT::Detail::RDF::RFilter::IncrChildrenCount()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:135:9: error: ‘fNChildren’ was not declared in this scope 135 | ++fNChildren; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:137:30: error: ‘fName’ was not declared in this scope; did you mean ‘TNamed’? 137 | if (fNChildren == 1 && fName.empty()) | ^~~~~ | TNamed In file included from /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘void ROOT::Detail::RDF::RFilter::TriggerChildrenCount()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:143:18: error: ‘fName’ was not declared in this scope; did you mean ‘TNamed’? 143 | R__ASSERT(!fName.empty()); // this method is to only be called on named filters | ^~~~~ /home/enrico/root_6.22.02/include/TError.h:98:13: note: in definition of macro ‘R__ASSERT’ 98 | if (!(e)) ::Fatal("", kAssertMsg, _QUOTE_(e), __LINE__, __FILE__); \ | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘virtual void ROOT::Detail::RDF::RFilter::ClearValueReaders(unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:149:7: error: ‘RDFInternal’ has not been declared 149 | RDFInternal::ResetRDFValueTuple(fValues[slot], TypeInd_t()); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:149:51: error: invalid types ‘int[unsigned int]’ for array subscript 149 | RDFInternal::ResetRDFValueTuple(fValues[slot], TypeInd_t()); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:149:54: error: there are no arguments to ‘TypeInd_t’ that depend on a template parameter, so a declaration of ‘TypeInd_t’ must be available [-fpermissive] 149 | RDFInternal::ResetRDFValueTuple(fValues[slot], TypeInd_t()); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘void ROOT::Detail::RDF::RFilter::AddFilterName(std::vector >&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:155:20: error: there are no arguments to ‘HasName’ that depend on a template parameter, so a declaration of ‘HasName’ must be available [-fpermissive] 155 | auto name = (HasName() ? fName : "Unnamed Filter"); | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:155:32: error: ‘fName’ was not declared in this scope; did you mean ‘TNamed’? 155 | auto name = (HasName() ? fName : "Unnamed Filter"); | ^~~~~ | TNamed /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘virtual void ROOT::Detail::RDF::RFilter::ClearTask(unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:161:27: error: ‘fCustomColumns’ was not declared in this scope; did you mean ‘RCustomColumn’? 161 | for (auto &column : fCustomColumns.GetColumns()) { | ^~~~~~~~~~~~~~ | RCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx: In member function ‘int ROOT::Detail::RDF::RFilter::GetGraph()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:174:23: error: ‘RDFGraphDrawing’ has not been declared 174 | auto thisNode = RDFGraphDrawing::CreateFilterNode(this); | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:187:27: error: ‘fCustomColumns’ was not declared in this scope; did you mean ‘RCustomColumn’? 187 | for (auto &column : fCustomColumns.GetColumns()) { | ^~~~~~~~~~~~~~ | RCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:189:14: error: ‘RDFGraphDrawing’ has not been declared 189 | if (RDFGraphDrawing::CheckIfDefaultOrDSColumn(column.first, column.second)) | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:192:31: error: ‘RDFGraphDrawing’ has not been declared 192 | auto defineNode = RDFGraphDrawing::CreateDefineNode(column.first, column.second.get()); | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:199:35: error: ‘fCustomColumns’ was not declared in this scope; did you mean ‘RCustomColumn’? 199 | thisNode->AddDefinedColumns(fCustomColumns.GetNames()); | ^~~~~~~~~~~~~~ | RCustomColumn In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:21, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:20:7: error: conflicting declaration ‘struct TTreeReader’ 20 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:21, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:28:7: error: conflicting declaration ‘struct ROOT::Internal::RDF::GraphDrawing::GraphNode’ 28 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:38:7: note: previous declaration as ‘class ROOT::Internal::RDF::GraphDrawing::GraphNode’ 38 | class GraphNode { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:21, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:31:42: error: expected class-name before ‘{’ token 31 | class RJittedAction : public RActionBase { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:33:20: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 33 | std::unique_ptr fConcreteAction; | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:21, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:33:31: error: template argument 1 is invalid 33 | std::unique_ptr fConcreteAction; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:33:31: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:36:30: error: expected ‘)’ before ‘&’ token 36 | RJittedAction(RLoopManager &lm); | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:39:35: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 39 | void SetAction(std::unique_ptr a) { fConcreteAction = std::move(a); } | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:21, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:39:46: error: template argument 1 is invalid 39 | void SetAction(std::unique_ptr a) { fConcreteAction = std::move(a); } | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:39:46: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:52:20: error: ‘GraphDrawing’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::GraphDrawing’? 52 | std::shared_ptr GetGraph(); | ^~~~~~~~~~~~ | ROOT::Internal::RDF::GraphDrawing In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:24:11: note: ‘ROOT::Internal::RDF::GraphDrawing’ declared here 24 | namespace GraphDrawing { | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:21, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:52:43: error: template argument 1 is invalid 52 | std::shared_ptr GetGraph(); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:41:9: error: ‘void ROOT::Internal::RDF::RJittedAction::Run(unsigned int, Long64_t)’ marked ‘final’, but is not virtual 41 | void Run(unsigned int slot, Long64_t entry) final; | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:42:9: error: ‘void ROOT::Internal::RDF::RJittedAction::Initialize()’ marked ‘final’, but is not virtual 42 | void Initialize() final; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:43:9: error: ‘void ROOT::Internal::RDF::RJittedAction::InitSlot(TTreeReader*, unsigned int)’ marked ‘final’, but is not virtual 43 | void InitSlot(TTreeReader *r, unsigned int slot) final; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:44:9: error: ‘void ROOT::Internal::RDF::RJittedAction::TriggerChildrenCount()’ marked ‘final’, but is not virtual 44 | void TriggerChildrenCount() final; | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:45:9: error: ‘void ROOT::Internal::RDF::RJittedAction::FinalizeSlot(unsigned int)’ marked ‘final’, but is not virtual 45 | void FinalizeSlot(unsigned int) final; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:46:9: error: ‘void ROOT::Internal::RDF::RJittedAction::Finalize()’ marked ‘final’, but is not virtual 46 | void Finalize() final; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:47:10: error: ‘void* ROOT::Internal::RDF::RJittedAction::PartialUpdate(unsigned int)’ marked ‘final’, but is not virtual 47 | void *PartialUpdate(unsigned int slot) final; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:48:9: error: ‘bool ROOT::Internal::RDF::RJittedAction::HasRun() const’ marked ‘final’, but is not virtual 48 | bool HasRun() const final; | ^~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:49:9: error: ‘void ROOT::Internal::RDF::RJittedAction::SetHasRun()’ marked ‘final’, but is not virtual 49 | void SetHasRun() final; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:50:9: error: ‘void ROOT::Internal::RDF::RJittedAction::ClearValueReaders(unsigned int)’ marked ‘final’, but is not virtual 50 | void ClearValueReaders(unsigned int slot) final; | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx: In destructor ‘ROOT::Internal::RDF::RJittedAction::~RJittedAction()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:37:23: error: ‘fLoopManager’ was not declared in this scope 37 | ~RJittedAction() { fLoopManager->Deregister(this); } | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:21:7: error: conflicting declaration ‘struct TTreeReader’ 21 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:31:54: error: expected class-name before ‘{’ token 31 | class RJittedCustomColumn : public RCustomColumnBase { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:32:20: error: ‘RCustomColumnBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RCustomColumnBase’? 32 | std::unique_ptr fConcreteCustomColumn = nullptr; | ^~~~~~~~~~~~~~~~~ | ROOT::Detail::RDF::RCustomColumnBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:40:7: note: ‘ROOT::Detail::RDF::RCustomColumnBase’ declared here 40 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:32:37: error: template argument 1 is invalid 32 | std::unique_ptr fConcreteCustomColumn = nullptr; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:32:37: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:40:41: error: ‘RCustomColumnBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RCustomColumnBase’? 40 | void SetCustomColumn(std::unique_ptr c) { fConcreteCustomColumn = std::move(c); } | ^~~~~~~~~~~~~~~~~ | ROOT::Detail::RDF::RCustomColumnBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:40:7: note: ‘ROOT::Detail::RDF::RCustomColumnBase’ declared here 40 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:40:58: error: template argument 1 is invalid 40 | void SetCustomColumn(std::unique_ptr c) { fConcreteCustomColumn = std::move(c); } | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:40:58: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:42:9: error: ‘void ROOT::Detail::RDF::RJittedCustomColumn::InitSlot(TTreeReader*, unsigned int)’ marked ‘final’, but is not virtual 42 | void InitSlot(TTreeReader *r, unsigned int slot) final; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:43:10: error: ‘void* ROOT::Detail::RDF::RJittedCustomColumn::GetValuePtr(unsigned int)’ marked ‘final’, but is not virtual 43 | void *GetValuePtr(unsigned int slot) final; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:44:26: error: ‘const std::type_info& ROOT::Detail::RDF::RJittedCustomColumn::GetTypeId() const’ marked ‘final’, but is not virtual 44 | const std::type_info &GetTypeId() const final; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:45:9: error: ‘void ROOT::Detail::RDF::RJittedCustomColumn::Update(unsigned int, Long64_t)’ marked ‘final’, but is not virtual 45 | void Update(unsigned int slot, Long64_t entry) final; | ^~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:46:9: error: ‘void ROOT::Detail::RDF::RJittedCustomColumn::ClearValueReaders(unsigned int)’ marked ‘final’, but is not virtual 46 | void ClearValueReaders(unsigned int slot) final; | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:32:63: error: cannot convert ‘std::nullptr_t’ to ‘int’ in initialization 32 | std::unique_ptr fConcreteCustomColumn = nullptr; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx: In constructor ‘ROOT::Detail::RDF::RJittedCustomColumn::RJittedCustomColumn(std::string_view, std::string_view, unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:36:9: error: class ‘ROOT::Detail::RDF::RJittedCustomColumn’ does not have any field named ‘RCustomColumnBase’ 36 | : RCustomColumnBase(name, type, nSlots, /*isDSColumn=*/false, RDFInternal::RBookedCustomColumns()) | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:36:69: error: ‘RDFInternal’ has not been declared 36 | : RCustomColumnBase(name, type, nSlots, /*isDSColumn=*/false, RDFInternal::RBookedCustomColumns()) | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:24:7: error: conflicting declaration ‘struct TTreeReader’ 24 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:29:7: note: previous declaration as ‘class TTreeReader’ 29 | class TTreeReader; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:28:7: error: conflicting declaration ‘struct ROOT::RDF::RCutFlowReport’ 28 | class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:31:17: note: previous declaration as ‘class ROOT::RDF::RCutFlowReport’ 31 | friend class RCutFlowReport; | ^~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:39:48: error: expected class-name before ‘{’ token 39 | class RJittedFilter final : public RFilterBase { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:40:20: error: ‘RFilterBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RFilterBase’? 40 | std::unique_ptr fConcreteFilter = nullptr; | ^~~~~~~~~~~ | ROOT::Detail::RDF::RFilterBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:24:7: note: ‘ROOT::Detail::RDF::RFilterBase’ declared here 24 | class RFilterBase; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:40:31: error: template argument 1 is invalid 40 | std::unique_ptr fConcreteFilter = nullptr; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:40:31: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:43:30: error: expected ‘)’ before ‘*’ token 43 | RJittedFilter(RLoopManager *lm, std::string_view name); | ~ ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:46:35: error: ‘RFilterBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RFilterBase’? 46 | void SetFilter(std::unique_ptr f); | ^~~~~~~~~~~ | ROOT::Detail::RDF::RFilterBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RCutFlowReport.hxx:24:7: note: ‘ROOT::Detail::RDF::RFilterBase’ declared here 24 | class RFilterBase; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:46:46: error: template argument 1 is invalid 46 | void SetFilter(std::unique_ptr f); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:46:46: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:50:27: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 50 | void Report(ROOT::RDF::RCutFlowReport &) const final; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:51:34: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 51 | void PartialReport(ROOT::RDF::RCutFlowReport &) const final; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:52:31: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 52 | void FillReport(ROOT::RDF::RCutFlowReport &) const final; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:62:20: error: ‘RDFGraphDrawing’ was not declared in this scope 62 | std::shared_ptr GetGraph(); | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:62:20: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:31:62: note: ‘ROOT::Internal::RDF::RDFGraphDrawing’ 31 | namespace RDFGraphDrawing = ROOT::Internal::RDF::GraphDrawing; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:51:62: note: ‘ROOT::Detail::RDF::RDFGraphDrawing’ 51 | namespace RDFGraphDrawing = ROOT::Internal::RDF::GraphDrawing; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:62:46: error: template argument 1 is invalid 62 | std::shared_ptr GetGraph(); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:48:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::InitSlot(TTreeReader*, unsigned int)’ marked ‘final’, but is not virtual 48 | void InitSlot(TTreeReader *r, unsigned int slot) final; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:49:9: error: ‘bool ROOT::Detail::RDF::RJittedFilter::CheckFilters(unsigned int, Long64_t)’ marked ‘final’, but is not virtual 49 | bool CheckFilters(unsigned int slot, Long64_t entry) final; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:50:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::Report(int&) const’ marked ‘final’, but is not virtual 50 | void Report(ROOT::RDF::RCutFlowReport &) const final; | ^~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:51:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::PartialReport(int&) const’ marked ‘final’, but is not virtual 51 | void PartialReport(ROOT::RDF::RCutFlowReport &) const final; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:52:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::FillReport(int&) const’ marked ‘final’, but is not virtual 52 | void FillReport(ROOT::RDF::RCutFlowReport &) const final; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:53:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::IncrChildrenCount()’ marked ‘final’, but is not virtual 53 | void IncrChildrenCount() final; | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:54:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::StopProcessing()’ marked ‘final’, but is not virtual 54 | void StopProcessing() final; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:55:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::ResetChildrenCount()’ marked ‘final’, but is not virtual 55 | void ResetChildrenCount() final; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:56:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::TriggerChildrenCount()’ marked ‘final’, but is not virtual 56 | void TriggerChildrenCount() final; | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:57:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::ResetReportCount()’ marked ‘final’, but is not virtual 57 | void ResetReportCount() final; | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:58:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::ClearValueReaders(unsigned int)’ marked ‘final’, but is not virtual 58 | void ClearValueReaders(unsigned int slot) final; | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:59:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::InitNode()’ marked ‘final’, but is not virtual 59 | void InitNode() final; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:60:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::AddFilterName(std::vector >&)’ marked ‘final’, but is not virtual 60 | void AddFilterName(std::vector &filters) final; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:61:9: error: ‘void ROOT::Detail::RDF::RJittedFilter::ClearTask(unsigned int)’ marked ‘final’, but is not virtual 61 | void ClearTask(unsigned int slot) final; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:40:51: error: cannot convert ‘std::nullptr_t’ to ‘int’ in initialization 40 | std::unique_ptr fConcreteFilter = nullptr; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx: In destructor ‘ROOT::Detail::RDF::RJittedFilter::~RJittedFilter()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:44:23: error: ‘fLoopManager’ was not declared in this scope; did you mean ‘RLoopManager’? 44 | ~RJittedFilter() { fLoopManager->Deregister(this); } | ^~~~~~~~~~~~ | RLoopManager In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:41:7: error: conflicting declaration ‘struct TObjArray’ 41 | class TObjArray; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TClass.h:29, from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TObjArray.h:37:7: note: previous declaration as ‘class TObjArray’ 37 | class TObjArray : public TSeqCollection { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:42:7: error: conflicting declaration ‘struct TTree’ 42 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:46:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RNodeBase’ 46 | class RNodeBase; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:41:7: note: previous declaration as ‘class ROOT::Detail::RDF::RNodeBase’ 41 | class RNodeBase { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:54:15: error: ‘RInterface’ does not name a type 54 | using RNode = RInterface<::ROOT::Detail::RDF::RNodeBase, void>; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:55:7: error: conflicting declaration ‘struct ROOT::RDF::RDataSource’ 55 | class RDataSource; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataSource.hxx:105:7: note: previous declaration as ‘class ROOT::RDF::RDataSource’ 105 | class RDataSource { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:70:44: error: ‘RInterface’ was not declared in this scope; did you mean ‘ROOT::RDF::RInterface’? 70 | using HeadNode_t = ::ROOT::RDF::RResultPtr>; | ^~~~~~~~~~ | ROOT::RDF::RInterface /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:53:7: note: ‘ROOT::RDF::RInterface’ declared here 53 | class RInterface; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:70:55: error: ‘RLoopManager’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RLoopManager’? 70 | using HeadNode_t = ::ROOT::RDF::RResultPtr>; | ^~~~~~~~~~~~ | ROOT::Detail::RDF::RLoopManager In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:25:7: note: ‘ROOT::Detail::RDF::RLoopManager’ declared here 25 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:70:69: error: wrong number of template arguments (2, should be 1) 70 | using HeadNode_t = ::ROOT::RDF::RResultPtr>; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: provided for ‘template class ROOT::RDF::RResultPtr’ 51 | class RResultPtr; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:71:1: error: ‘HeadNode_t’ does not name a type 71 | HeadNode_t CreateSnapshotRDF(const ColumnNames_t &validCols, | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:80:1: error: ‘ColumnNames_t’ does not name a type 80 | ColumnNames_t ConvertRegexToColumns(const RDFInternal::RBookedCustomColumns &customColumns, TTree *tree, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:126:8: error: ‘HistoUtils’ is not a class template 126 | struct HistoUtils { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:126:27: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::HistoUtils’ 126 | struct HistoUtils { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:116:8: note: previous declaration ‘template struct ROOT::Internal::RDF::HistoUtils’ 116 | struct HistoUtils { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:133:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 133 | std::unique_ptr | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:133:28: error: template argument 1 is invalid 133 | std::unique_ptr | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:133:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:134:19: error: ‘ColumnNames_t’ does not name a type 134 | BuildAction(const ColumnNames_t &bl, const std::shared_ptr &h, const unsigned int nSlots, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:135:64: error: ‘RDFInternal’ has not been declared 135 | std::shared_ptr prevNode, ActionTag, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:135:98: error: expected ‘,’ or ‘...’ before ‘&&’ token 135 | std::shared_ptr prevNode, ActionTag, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr, ActionTag, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:137:21: error: ‘FillParHelper’ does not name a type 137 | using Helper_t = FillParHelper; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:138:21: error: ‘RAction’ does not name a type 138 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:139:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 139 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:139:94: error: ‘customColumns’ was not declared in this scope 139 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:144:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 144 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr<::TH1D> &h, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:144:28: error: template argument 1 is invalid 144 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr<::TH1D> &h, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:144:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:144:48: error: ‘ColumnNames_t’ does not name a type 144 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr<::TH1D> &h, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:146:42: error: ‘ActionTags’ has not been declared 146 | ActionTags::Histo1D, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:146:63: error: ‘RDFInternal’ has not been declared 146 | ActionTags::Histo1D, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:146:97: error: expected ‘,’ or ‘...’ before ‘&&’ token 146 | ActionTags::Histo1D, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:148:25: error: ‘HistoUtils’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::HistoUtils’? 148 | auto hasAxisLimits = HistoUtils<::TH1D>::HasAxisLimits(*h); | ^~~~~~~~~~ | ROOT::Internal::RDF::HistoUtils /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:116:8: note: ‘ROOT::Internal::RDF::HistoUtils’ declared here 116 | struct HistoUtils { | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:148:42: error: expected primary-expression before ‘>’ token 148 | auto hasAxisLimits = HistoUtils<::TH1D>::HasAxisLimits(*h); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:148:45: error: ‘::HasAxisLimits’ has not been declared; did you mean ‘hasAxisLimits’? 148 | auto hasAxisLimits = HistoUtils<::TH1D>::HasAxisLimits(*h); | ^~~~~~~~~~~~~ | hasAxisLimits /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:151:24: error: ‘FillParHelper’ does not name a type 151 | using Helper_t = FillParHelper<::TH1D>; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:152:24: error: ‘RAction’ does not name a type 152 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:153:31: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 153 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:153:41: error: there are no arguments to ‘Helper_t’ that depend on a template parameter, so a declaration of ‘Helper_t’ must be available [-fpermissive] 153 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:153:97: error: ‘customColumns’ was not declared in this scope 153 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:155:24: error: ‘FillHelper’ does not name a type 155 | using Helper_t = FillHelper; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:156:24: error: ‘RAction’ does not name a type 156 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:157:31: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 157 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:157:41: error: there are no arguments to ‘Helper_t’ that depend on a template parameter, so a declaration of ‘Helper_t’ must be available [-fpermissive] 157 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:157:97: error: ‘customColumns’ was not declared in this scope 157 | return std::make_unique(Helper_t(h, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:162:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 162 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &g, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:162:28: error: template argument 1 is invalid 162 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &g, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:162:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:162:48: error: ‘ColumnNames_t’ does not name a type 162 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &g, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:164:42: error: ‘ActionTags’ has not been declared 164 | ActionTags::Graph, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:164:61: error: ‘RDFInternal’ has not been declared 164 | ActionTags::Graph, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:164:95: error: expected ‘,’ or ‘...’ before ‘&&’ token 164 | ActionTags::Graph, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:166:21: error: ‘FillTGraphHelper’ does not name a type 166 | using Helper_t = FillTGraphHelper; | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:167:21: error: ‘RAction’ does not name a type 167 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:168:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 168 | return std::make_unique(Helper_t(g, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:168:38: error: there are no arguments to ‘Helper_t’ that depend on a template parameter, so a declaration of ‘Helper_t’ must be available [-fpermissive] 168 | return std::make_unique(Helper_t(g, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:168:94: error: ‘customColumns’ was not declared in this scope 168 | return std::make_unique(Helper_t(g, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:173:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 173 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &minV, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:173:28: error: template argument 1 is invalid 173 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &minV, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:173:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:173:48: error: ‘ColumnNames_t’ does not name a type 173 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &minV, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:175:42: error: ‘ActionTags’ has not been declared 175 | ActionTags::Min, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:175:59: error: ‘RDFInternal’ has not been declared 175 | ActionTags::Min, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:175:93: error: expected ‘,’ or ‘...’ before ‘&&’ token 175 | ActionTags::Min, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:177:21: error: ‘MinHelper’ does not name a type 177 | using Helper_t = MinHelper; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:178:21: error: ‘RAction’ does not name a type 178 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:179:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 179 | return std::make_unique(Helper_t(minV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:179:97: error: ‘customColumns’ was not declared in this scope 179 | return std::make_unique(Helper_t(minV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:184:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 184 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &maxV, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:184:28: error: template argument 1 is invalid 184 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &maxV, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:184:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:184:48: error: ‘ColumnNames_t’ does not name a type 184 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &maxV, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:186:42: error: ‘ActionTags’ has not been declared 186 | ActionTags::Max, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:186:59: error: ‘RDFInternal’ has not been declared 186 | ActionTags::Max, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:186:93: error: expected ‘,’ or ‘...’ before ‘&&’ token 186 | ActionTags::Max, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:188:21: error: ‘MaxHelper’ does not name a type 188 | using Helper_t = MaxHelper; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:189:21: error: ‘RAction’ does not name a type 189 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:190:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 190 | return std::make_unique(Helper_t(maxV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:190:97: error: ‘customColumns’ was not declared in this scope 190 | return std::make_unique(Helper_t(maxV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:195:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 195 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &sumV, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:195:28: error: template argument 1 is invalid 195 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &sumV, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:195:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:195:48: error: ‘ColumnNames_t’ does not name a type 195 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &sumV, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:197:42: error: ‘ActionTags’ has not been declared 197 | ActionTags::Sum, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:197:59: error: ‘RDFInternal’ has not been declared 197 | ActionTags::Sum, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:197:93: error: expected ‘,’ or ‘...’ before ‘&&’ token 197 | ActionTags::Sum, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:199:21: error: ‘SumHelper’ does not name a type 199 | using Helper_t = SumHelper; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:200:21: error: ‘RAction’ does not name a type 200 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:201:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 201 | return std::make_unique(Helper_t(sumV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:201:97: error: ‘customColumns’ was not declared in this scope 201 | return std::make_unique(Helper_t(sumV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:206:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 206 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &meanV, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:206:28: error: template argument 1 is invalid 206 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &meanV, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:206:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:206:48: error: ‘ColumnNames_t’ does not name a type 206 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &meanV, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:208:42: error: ‘ActionTags’ has not been declared 208 | ActionTags::Mean, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:208:60: error: ‘RDFInternal’ has not been declared 208 | ActionTags::Mean, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:208:94: error: expected ‘,’ or ‘...’ before ‘&&’ token 208 | ActionTags::Mean, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:210:21: error: ‘MeanHelper’ does not name a type 210 | using Helper_t = MeanHelper; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:211:21: error: ‘RAction’ does not name a type 211 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:212:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 212 | return std::make_unique(Helper_t(meanV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:212:38: error: there are no arguments to ‘Helper_t’ that depend on a template parameter, so a declaration of ‘Helper_t’ must be available [-fpermissive] 212 | return std::make_unique(Helper_t(meanV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:212:98: error: ‘customColumns’ was not declared in this scope 212 | return std::make_unique(Helper_t(meanV, nSlots), bl, std::move(prevNode), std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:217:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 217 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &stdDeviationV, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:217:28: error: template argument 1 is invalid 217 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &stdDeviationV, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:217:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:217:48: error: ‘ColumnNames_t’ does not name a type 217 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &stdDeviationV, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:219:42: error: ‘ActionTags’ has not been declared 219 | ActionTags::StdDev, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:219:62: error: ‘RDFInternal’ has not been declared 219 | ActionTags::StdDev, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:219:96: error: expected ‘,’ or ‘...’ before ‘&&’ token 219 | ActionTags::StdDev, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const std::shared_ptr&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:221:21: error: ‘StdDevHelper’ does not name a type 221 | using Helper_t = StdDevHelper; | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:222:21: error: ‘RAction’ does not name a type 222 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:223:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 223 | return std::make_unique(Helper_t(stdDeviationV, nSlots), bl, prevNode, std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:223:38: error: there are no arguments to ‘Helper_t’ that depend on a template parameter, so a declaration of ‘Helper_t’ must be available [-fpermissive] 223 | return std::make_unique(Helper_t(stdDeviationV, nSlots), bl, prevNode, std::move(customColumns)); | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:223:95: error: ‘customColumns’ was not declared in this scope 223 | return std::make_unique(Helper_t(stdDeviationV, nSlots), bl, prevNode, std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:228:17: error: ‘RActionBase’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RActionBase’? 228 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &d, | ^~~~~~~~~~~ | ROOT::Internal::RDF::RActionBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:44:7: note: ‘ROOT::Internal::RDF::RActionBase’ declared here 44 | class RActionBase { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:228:28: error: template argument 1 is invalid 228 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &d, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:228:28: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:228:48: error: ‘ColumnNames_t’ does not name a type 228 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &d, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:228:89: error: ‘RDisplay’ was not declared in this scope; did you mean ‘ROOT::RDF::RDisplay’? 228 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &d, | ^~~~~~~~ | ROOT::RDF::RDisplay In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:24, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RDisplay.hxx:64:7: note: ‘ROOT::RDF::RDisplay’ declared here 64 | class RDisplay { | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:228:97: error: template argument 1 is invalid 228 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &d, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:230:42: error: ‘ActionTags’ has not been declared 230 | ActionTags::Display, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:230:63: error: ‘RDFInternal’ has not been declared 230 | ActionTags::Display, RDFInternal::RBookedCustomColumns &&customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:230:97: error: expected ‘,’ or ‘...’ before ‘&&’ token 230 | ActionTags::Display, RDFInternal::RBookedCustomColumns &&customColumns) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘int std::BuildAction(const int&, const int&, unsigned int, std::shared_ptr<_Tp>, int, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:232:21: error: ‘DisplayHelper’ does not name a type 232 | using Helper_t = DisplayHelper; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:233:21: error: ‘RAction’ does not name a type 233 | using Action_t = RAction>; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:234:28: error: ‘Action_t’ was not declared in this scope; did you mean ‘Option_t’? 234 | return std::make_unique(Helper_t(d, prevNode), bl, prevNode, std::move(customColumns)); | ^~~~~~~~ | Option_t /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:234:85: error: ‘customColumns’ was not declared in this scope 234 | return std::make_unique(Helper_t(d, prevNode), bl, prevNode, std::move(customColumns)); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘void std::CheckFilter(Filter&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:242:33: error: ‘RDF’ has not been declared 242 | using FilterRet_t = typename RDF::CallableTraits::ret_type; | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:243:38: error: ‘FilterRet_t’ was not declared in this scope 243 | static_assert(std::is_convertible::value, | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:243:55: error: template argument 1 is invalid 243 | static_assert(std::is_convertible::value, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:247:75: error: ‘ColumnNames_t’ does not name a type 247 | void CheckCustomColumn(std::string_view definedCol, TTree *treePtr, const ColumnNames_t &customCols, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:248:82: error: ‘ColumnNames_t’ does not name a type 248 | const std::map &aliasMap, const ColumnNames_t &dataSourceColumns); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:252:42: error: ‘RJittedFilter’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RJittedFilter’? 252 | void BookFilterJit(const std::shared_ptr &jittedFilter, std::shared_ptr *prevNodeOnHeap, | ^~~~~~~~~~~~~ | ROOT::Detail::RDF::RJittedFilter In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:39:7: note: ‘ROOT::Detail::RDF::RJittedFilter’ declared here 39 | class RJittedFilter final : public RFilterBase { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:252:55: error: template argument 1 is invalid 252 | void BookFilterJit(const std::shared_ptr &jittedFilter, std::shared_ptr *prevNodeOnHeap, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:252:88: error: ‘RNodeBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RNodeBase’? 252 | void BookFilterJit(const std::shared_ptr &jittedFilter, std::shared_ptr *prevNodeOnHeap, | ^~~~~~~~~ | ROOT::Detail::RDF::RNodeBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:41:7: note: ‘ROOT::Detail::RDF::RNodeBase’ declared here 41 | class RNodeBase { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:252:97: error: template argument 1 is invalid 252 | void BookFilterJit(const std::shared_ptr &jittedFilter, std::shared_ptr *prevNodeOnHeap, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:254:78: error: ‘ColumnNames_t’ does not name a type 254 | const std::map &aliasMap, const ColumnNames_t &branches, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:255:26: error: ‘RDFInternal’ does not name a type 255 | const RDFInternal::RBookedCustomColumns &customCols, TTree *tree, RDataSource *ds); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:255:60: error: expected unqualified-id before ‘&’ token 255 | const RDFInternal::RBookedCustomColumns &customCols, TTree *tree, RDataSource *ds); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:255:59: error: expected ‘)’ before ‘&’ token 255 | const RDFInternal::RBookedCustomColumns &customCols, TTree *tree, RDataSource *ds); | ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:252:19: note: to match this ‘(’ 252 | void BookFilterJit(const std::shared_ptr &jittedFilter, std::shared_ptr *prevNodeOnHeap, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:255:61: error: expected initializer before ‘customCols’ 255 | const RDFInternal::RBookedCustomColumns &customCols, TTree *tree, RDataSource *ds); | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:257:17: error: ‘RJittedCustomColumn’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RJittedCustomColumn’? 257 | std::shared_ptr BookDefineJit(std::string_view name, std::string_view expression, RLoopManager &lm, | ^~~~~~~~~~~~~~~~~~~ | ROOT::Detail::RDF::RJittedCustomColumn In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:31:7: note: ‘ROOT::Detail::RDF::RJittedCustomColumn’ declared here 31 | class RJittedCustomColumn : public RCustomColumnBase { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:257:36: error: template argument 1 is invalid 257 | std::shared_ptr BookDefineJit(std::string_view name, std::string_view expression, RLoopManager &lm, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:257:104: error: ‘RLoopManager’ has not been declared 257 | std::shared_ptr BookDefineJit(std::string_view name, std::string_view expression, RLoopManager &lm, | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:258:52: error: ‘RDataSource’ has not been declared 258 | RDataSource *ds, const RDFInternal::RBookedCustomColumns &customCols, | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:258:75: error: ‘RDFInternal’ does not name a type 258 | RDataSource *ds, const RDFInternal::RBookedCustomColumns &customCols, | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:258:109: error: expected unqualified-id before ‘&’ token 258 | RDataSource *ds, const RDFInternal::RBookedCustomColumns &customCols, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:258:108: error: expected ‘)’ before ‘&’ token 258 | RDataSource *ds, const RDFInternal::RBookedCustomColumns &customCols, | ^~ | ) /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:257:51: note: to match this ‘(’ 257 | std::shared_ptr BookDefineJit(std::string_view name, std::string_view expression, RLoopManager &lm, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:258:110: error: expected initializer before ‘customCols’ 258 | RDataSource *ds, const RDFInternal::RBookedCustomColumns &customCols, | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:34: error: ‘ColumnNames_t’ does not name a type 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:69: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:89: error: template argument 1 is invalid 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:69: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:89: error: template argument 1 is invalid 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:69: error: ‘RDFDetail’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RDFDetail’? 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^~~~~~~~~ | ROOT::Internal::RDF::RDFDetail In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ declared here 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:89: error: template argument 1 is invalid 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:58: error: ‘std::shared_ptr’ is not a type 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:262:68: error: expected ‘,’ or ‘...’ before ‘<’ token 262 | std::string JitBuildAction(const ColumnNames_t &bl, std::shared_ptr *prevNode, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:290:17: error: ‘RNodeBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RNodeBase’? 290 | std::shared_ptr UpcastNode(std::shared_ptr ptr); | ^~~~~~~~~ | ROOT::Detail::RDF::RNodeBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:41:7: note: ‘ROOT::Detail::RDF::RNodeBase’ declared here 41 | class RNodeBase { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:290:26: error: template argument 1 is invalid 290 | std::shared_ptr UpcastNode(std::shared_ptr ptr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:290:55: error: ‘RNodeBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RNodeBase’? 290 | std::shared_ptr UpcastNode(std::shared_ptr ptr); | ^~~~~~~~~ | ROOT::Detail::RDF::RNodeBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RNodeBase.hxx:41:7: note: ‘ROOT::Detail::RDF::RNodeBase’ declared here 41 | class RNodeBase { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:290:64: error: template argument 1 is invalid 290 | std::shared_ptr UpcastNode(std::shared_ptr ptr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:292:1: error: ‘ColumnNames_t’ does not name a type 292 | ColumnNames_t GetValidatedColumnNames(RLoopManager &lm, const unsigned int nColumns, const ColumnNames_t &columns, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:295:53: error: ‘ColumnNames_t’ does not name a type 295 | std::vector GetValidatedArgTypes(const ColumnNames_t &colNames, const RBookedCustomColumns &customColumns, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:295:84: error: ‘RBookedCustomColumns’ does not name a type 295 | std::vector GetValidatedArgTypes(const ColumnNames_t &colNames, const RBookedCustomColumns &customColumns, | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:296:60: error: ‘RDataSource’ has not been declared 296 | TTree *tree, RDataSource *ds, const std::string &context, | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:299:48: error: ‘ColumnNames_t’ does not name a type 299 | std::vector FindUndefinedDSColumns(const ColumnNames_t &requestedCols, const ColumnNames_t &definedDSCols); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:299:84: error: ‘ColumnNames_t’ does not name a type 299 | std::vector FindUndefinedDSColumns(const ColumnNames_t &requestedCols, const ColumnNames_t &definedDSCols); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:304:48: error: ‘RBookedCustomColumns’ has not been declared 304 | void AddDSColumnsHelper(std::string_view name, RBookedCustomColumns ¤tCols, RDataSource &ds, unsigned int nSlots) | ^~~~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:304:83: error: ‘RDataSource’ has not been declared 304 | void AddDSColumnsHelper(std::string_view name, RBookedCustomColumns ¤tCols, RDataSource &ds, unsigned int nSlots) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘void std::AddDSColumnsHelper(std::string_view, int&, int&, unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:306:22: error: request for member ‘GetColumnReaders’ in ‘ds’, which is of non-class type ‘int’ 306 | auto readers = ds.GetColumnReaders(name); | ^~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:306:40: error: expected primary-expression before ‘>’ token 306 | auto readers = ds.GetColumnReaders(name); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:307:47: error: definition of ‘auto std::AddDSColumnsHelper(std::string_view, int&, int&, unsigned int)::::operator()(unsigned int) const’ is not in namespace enclosing ‘std::AddDSColumnsHelper(std::string_view, int&, int&, unsigned int)::’ [-fpermissive] 307 | auto getValue = [readers](unsigned int slot) { return *readers[slot]; }; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In lambda function: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:307:59: error: ‘readers’ is not captured 307 | auto getValue = [readers](unsigned int slot) { return *readers[slot]; }; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:307:28: note: the lambda has no capture-default 307 | auto getValue = [readers](unsigned int slot) { return *readers[slot]; }; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:306:9: note: ‘readers’ declared here 306 | auto readers = ds.GetColumnReaders(name); | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘void std::AddDSColumnsHelper(std::string_view, int&, int&, unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:308:21: error: ‘RCustomColumn’ does not name a type; did you mean ‘CheckCustomColumn’? 308 | using NewCol_t = RCustomColumn; | ^~~~~~~~~~~~~ | CheckCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:310:35: error: ‘NewCol_t’ was not declared in this scope; did you mean ‘newCol’? 310 | auto newCol = std::make_shared(name, ds.GetTypeName(name), std::move(getValue), ColumnNames_t{}, nSlots, | ^~~~~~~~ | newCol /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:310:54: error: request for member ‘GetTypeName’ in ‘ds’, which is of non-class type ‘int’ 310 | auto newCol = std::make_shared(name, ds.GetTypeName(name), std::move(getValue), ColumnNames_t{}, nSlots, | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:310:94: error: ‘ColumnNames_t’ was not declared in this scope 310 | auto newCol = std::make_shared(name, ds.GetTypeName(name), std::move(getValue), ColumnNames_t{}, nSlots, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:310:94: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:37:7: note: ‘ROOT::Detail::RDF::ColumnNames_t’ 37 | using ColumnNames_t = std::vector; | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:37:7: note: ‘ROOT::Detail::RDF::ColumnNames_t’ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:312:16: error: request for member ‘AddName’ in ‘currentCols’, which is of non-class type ‘int’ 312 | currentCols.AddName(name); | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:313:16: error: request for member ‘AddColumn’ in ‘currentCols’, which is of non-class type ‘int’ 313 | currentCols.AddColumn(newCol, name); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:319:1: error: ‘RDFInternal’ does not name a type 319 | RDFInternal::RBookedCustomColumns | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:344:35: error: ‘ColumnNames_t’ does not name a type 344 | void JitFilterHelper(F &&f, const ColumnNames_t &cols, std::string_view name, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:345:36: error: ‘RJittedFilter’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RJittedFilter’? 345 | std::weak_ptr *wkJittedFilter, std::shared_ptr *prevNodeOnHeap, | ^~~~~~~~~~~~~ | ROOT::Detail::RDF::RJittedFilter In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:23, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedFilter.hxx:39:7: note: ‘ROOT::Detail::RDF::RJittedFilter’ declared here 39 | class RJittedFilter final : public RFilterBase { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:345:49: error: template argument 1 is invalid 345 | std::weak_ptr *wkJittedFilter, std::shared_ptr *prevNodeOnHeap, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:346:22: error: ‘RDFInternal’ has not been declared 346 | RDFInternal::RBookedCustomColumns *customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:346:56: error: expected ‘,’ or ‘...’ before ‘*’ token 346 | RDFInternal::RBookedCustomColumns *customColumns) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘void std::JitFilterHelper(F&&, const int&, std::string_view, int*, std::shared_ptr<_Tp>*, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:348:24: error: request for member ‘expired’ in ‘wkJittedFilter->’, which is of non-class type ‘int’ 348 | if (wkJittedFilter->expired()) { | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:354:14: error: ‘customColumns’ was not declared in this scope; did you mean ‘CheckCustomColumn’? 354 | delete customColumns; | ^~~~~~~~~~~~~ | CheckCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:359:46: error: request for member ‘lock’ in ‘wkJittedFilter->’, which is of non-class type ‘int’ 359 | const auto jittedFilter = wkJittedFilter->lock(); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:363:16: error: ‘RFilter’ does not name a type 363 | using F_t = RFilter; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:364:32: error: ‘TTraits’ has not been declared 364 | using ColTypes_t = typename TTraits::CallableTraits::arg_types; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:365:30: error: ‘ColTypes_t’ has not been declared 365 | constexpr auto nColumns = ColTypes_t::list_size; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:366:4: error: ‘RDFInternal’ has not been declared 366 | RDFInternal::CheckFilter(f); | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:371:27: error: ‘RDFInternal’ has not been declared 371 | auto newColumns = ds ? RDFInternal::AddDSColumns(cols, *customColumns, *ds, lm.GetNSlots(), | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:371:60: error: ‘customColumns’ was not declared in this scope 371 | auto newColumns = ds ? RDFInternal::AddDSColumns(cols, *customColumns, *ds, lm.GetNSlots(), | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:372:91: error: there are no arguments to ‘ColTypes_t’ that depend on a template parameter, so a declaration of ‘ColTypes_t’ must be available [-fpermissive] 372 | std::make_index_sequence(), ColTypes_t()) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:379:45: error: ‘F_t’ was not declared in this scope; did you mean ‘Fit’? 379 | jittedFilter->SetFilter(std::make_unique(std::forward(f), cols, *prevNodeOnHeap, newColumns, name)); | ^~~ | Fit /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:385:35: error: ‘ColumnNames_t’ does not name a type 385 | void JitDefineHelper(F &&f, const ColumnNames_t &cols, std::string_view name, RLoopManager *lm, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:385:79: error: ‘RLoopManager’ has not been declared 385 | void JitDefineHelper(F &&f, const ColumnNames_t &cols, std::string_view name, RLoopManager *lm, | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:386:36: error: ‘RJittedCustomColumn’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RJittedCustomColumn’? 386 | std::weak_ptr *wkJittedCustomCol, | ^~~~~~~~~~~~~~~~~~~ | ROOT::Detail::RDF::RJittedCustomColumn In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedCustomColumn.hxx:31:7: note: ‘ROOT::Detail::RDF::RJittedCustomColumn’ declared here 31 | class RJittedCustomColumn : public RCustomColumnBase { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:386:55: error: template argument 1 is invalid 386 | std::weak_ptr *wkJittedCustomCol, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:387:22: error: ‘RDFInternal’ has not been declared 387 | RDFInternal::RBookedCustomColumns *customColumns, std::shared_ptr *prevNodeOnHeap) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:387:56: error: expected ‘,’ or ‘...’ before ‘*’ token 387 | RDFInternal::RBookedCustomColumns *customColumns, std::shared_ptr *prevNodeOnHeap) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘void std::JitDefineHelper(F&&, const int&, std::string_view, int*, int*, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:389:27: error: request for member ‘expired’ in ‘wkJittedCustomCol->’, which is of non-class type ‘int’ 389 | if (wkJittedCustomCol->expired()) { | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:395:14: error: ‘customColumns’ was not declared in this scope; did you mean ‘CheckCustomColumn’? 395 | delete customColumns; | ^~~~~~~~~~~~~ | CheckCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:396:14: error: ‘prevNodeOnHeap’ was not declared in this scope 396 | delete prevNodeOnHeap; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:400:46: error: request for member ‘lock’ in ‘wkJittedCustomCol->’, which is of non-class type ‘int’ 400 | auto jittedCustomCol = wkJittedCustomCol->lock(); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:403:21: error: ‘RCustomColumn’ does not name a type; did you mean ‘CheckCustomColumn’? 403 | using NewCol_t = RCustomColumn; | ^~~~~~~~~~~~~ | CheckCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:404:32: error: ‘TTraits’ has not been declared 404 | using ColTypes_t = typename TTraits::CallableTraits::arg_types; | ^~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:405:30: error: ‘ColTypes_t’ has not been declared 405 | constexpr auto nColumns = ColTypes_t::list_size; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:407:18: error: request for member ‘GetDataSource’ in ‘lm->’, which is of non-class type ‘int’ 407 | auto ds = lm->GetDataSource(); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:408:27: error: ‘RDFInternal’ has not been declared 408 | auto newColumns = ds ? RDFInternal::AddDSColumns(cols, *customColumns, *ds, lm->GetNSlots(), | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:408:60: error: ‘customColumns’ was not declared in this scope 408 | auto newColumns = ds ? RDFInternal::AddDSColumns(cols, *customColumns, *ds, lm->GetNSlots(), | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:408:84: error: request for member ‘GetNSlots’ in ‘lm->’, which is of non-class type ‘int’ 408 | auto newColumns = ds ? RDFInternal::AddDSColumns(cols, *customColumns, *ds, lm->GetNSlots(), | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:409:91: error: there are no arguments to ‘ColTypes_t’ that depend on a template parameter, so a declaration of ‘ColTypes_t’ must be available [-fpermissive] 409 | std::make_index_sequence(), ColTypes_t()) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:417:11: error: ‘prevNodeOnHeap’ was not declared in this scope 417 | delete prevNodeOnHeap; | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:423:53: error: ‘RCustomColumnBase’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RCustomColumnBase’? 423 | jittedCustomCol->SetCustomColumn(std::unique_ptr( | ^~~~~~~~~~~~~~~~~ | ROOT::Detail::RDF::RCustomColumnBase In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:40:7: note: ‘ROOT::Detail::RDF::RCustomColumnBase’ declared here 40 | class RCustomColumnBase; | ^~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:423:70: error: template argument 1 is invalid 423 | jittedCustomCol->SetCustomColumn(std::unique_ptr( | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:423:70: error: template argument 2 is invalid /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:424:11: error: expected type-specifier before ‘NewCol_t’ 424 | new NewCol_t(name, dummyType, std::forward(f), cols, lm->GetNSlots(), newColumns))); | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:431:75: error: ‘ColumnNames_t’ does not name a type 431 | void CallBuildAction(std::shared_ptr *prevNodeOnHeap, const ColumnNames_t &bl, const unsigned int nSlots, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:432:80: error: ‘RJittedAction’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::RJittedAction’? 432 | std::weak_ptr *wkROnHeap, std::weak_ptr *wkJittedActionOnHeap, | ^~~~~~~~~~~~~ | ROOT::Internal::RDF::RJittedAction In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:21, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RJittedAction.hxx:31:7: note: ‘ROOT::Internal::RDF::RJittedAction’ declared here 31 | class RJittedAction : public RActionBase { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:432:93: error: template argument 1 is invalid 432 | std::weak_ptr *wkROnHeap, std::weak_ptr *wkJittedActionOnHeap, | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:433:22: error: ‘RDFInternal’ has not been declared 433 | RDFInternal::RBookedCustomColumns *customColumns) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:433:56: error: expected ‘,’ or ‘...’ before ‘*’ token 433 | RDFInternal::RBookedCustomColumns *customColumns) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘void std::CallBuildAction(std::shared_ptr*, const int&, unsigned int, std::weak_ptr*, int*, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:440:14: error: ‘customColumns’ was not declared in this scope; did you mean ‘CheckCustomColumn’? 440 | delete customColumns; | ^~~~~~~~~~~~~ | CheckCustomColumn /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:446:52: error: request for member ‘lock’ in ‘wkJittedActionOnHeap->’, which is of non-class type ‘int’ 446 | auto jittedActionOnHeap = wkJittedActionOnHeap->lock(); | ^~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:451:23: error: ‘TypeList’ does not name a type; did you mean ‘TList’? 451 | using ColTypes_t = TypeList; | ^~~~~~~~ | TList /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:452:30: error: ‘ColTypes_t’ has not been declared 452 | constexpr auto nColumns = ColTypes_t::list_size; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:454:27: error: ‘RDFInternal’ has not been declared 454 | auto newColumns = ds ? RDFInternal::AddDSColumns(bl, *customColumns, *ds, loopManager.GetNSlots(), | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:454:58: error: ‘customColumns’ was not declared in this scope 454 | auto newColumns = ds ? RDFInternal::AddDSColumns(bl, *customColumns, *ds, loopManager.GetNSlots(), | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:455:91: error: there are no arguments to ‘ColTypes_t’ that depend on a template parameter, so a declaration of ‘ColTypes_t’ must be available [-fpermissive] 455 | std::make_index_sequence(), ColTypes_t()) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:458:21: error: ‘BuildAction’ was not declared in this scope; did you mean ‘std::BuildAction’? 458 | auto actionPtr = BuildAction(bl, std::move(rOnHeap), nSlots, std::move(prevNodePtr), ActionTag{}, | ^~~~~~~~~~~ | std::BuildAction /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:228:30: note: ‘std::BuildAction’ declared here 228 | std::unique_ptr BuildAction(const ColumnNames_t &bl, const std::shared_ptr &d, | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:458:44: error: expected primary-expression before ‘...’ token 458 | auto actionPtr = BuildAction(bl, std::move(rOnHeap), nSlots, std::move(prevNodePtr), ActionTag{}, | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:459:58: error: qualified-id in declaration before ‘(’ token 459 | std::move(newColumns)); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:472:40: error: ‘RDFInternal’ has not been declared 472 | template ::value && !std::is_same::value> | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:472:70: error: expected primary-expression before ‘>’ token 472 | template ::value && !std::is_same::value> | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:472:73: error: ‘value’ in namespace ‘::’ does not name a type 472 | template ::value && !std::is_same::value> | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:478:8: error: ‘TMinReturnType’ is not a class template 478 | struct TMinReturnType { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:478:23: error: ‘RInferredType’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RInferredType’? 478 | struct TMinReturnType { | ^~~~~~~~~~~~~ | ROOT::Detail::RDF::RInferredType In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:43:8: note: ‘ROOT::Detail::RDF::RInferredType’ declared here 43 | struct RInferredType { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:478:45: error: explicit specialization of non-template ‘ROOT::Internal::RDF::TMinReturnType’ 478 | struct TMinReturnType { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:483:8: error: ‘TMinReturnType’ is not a class template 483 | struct TMinReturnType { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:483:30: error: ‘template struct ROOT::Internal::RDF::TMinReturnType’ redeclared as different kind of entity 483 | struct TMinReturnType { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:478:8: note: previous declaration ‘struct ROOT::Internal::RDF::TMinReturnType’ 478 | struct TMinReturnType { | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:489:64: error: ‘TypeList’ has not been declared 489 | std::function AddSlotParameter(F &f, TypeList) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:489:72: error: expected ‘,’ or ‘...’ before ‘<’ token 489 | std::function AddSlotParameter(F &f, TypeList) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: In function ‘std::function std::AddSlotParameter(F&, int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:491:43: error: definition of ‘R std::AddSlotParameter(F&, int)::::operator()(unsigned int, Args ...) const’ is not in namespace enclosing ‘std::AddSlotParameter(F&, int)::’ [-fpermissive] 491 | return [f](unsigned int, Args... a) -> R { return f(a...); }; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:500:8: error: ‘TNeedJitting’ is not a class template 500 | struct TNeedJitting { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:500:21: error: ‘RInferredType’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RInferredType’? 500 | struct TNeedJitting { | ^~~~~~~~~~~~~ | ROOT::Detail::RDF::RInferredType In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:43:8: note: ‘ROOT::Detail::RDF::RInferredType’ declared here 43 | struct RInferredType { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:500:43: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::TNeedJitting’ 500 | struct TNeedJitting { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:495:8: note: previous declaration ‘template struct ROOT::Internal::RDF::TNeedJitting’ 495 | struct TNeedJitting { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:505:8: error: ‘TNeedJitting’ is not a class template 505 | struct TNeedJitting { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:505:22: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::TNeedJitting’ 505 | struct TNeedJitting { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:495:8: note: previous declaration ‘template struct ROOT::Internal::RDF::TNeedJitting’ 495 | struct TNeedJitting { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:510:8: error: ‘TNeedJitting’ is not a class template 510 | struct TNeedJitting { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:510:21: error: ‘RInferredType’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RInferredType’? 510 | struct TNeedJitting { | ^~~~~~~~~~~~~ | ROOT::Detail::RDF::RInferredType In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:43:8: note: ‘ROOT::Detail::RDF::RInferredType’ declared here 43 | struct RInferredType { | ^~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:510:34: error: ‘struct ROOT::Internal::RDF::TNeedJitting’ redeclared as different kind of entity 510 | struct TNeedJitting { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:495:8: note: previous declaration ‘template struct ROOT::Internal::RDF::TNeedJitting’ 495 | struct TNeedJitting { | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:519:50: error: expected nested-name-specifier before ‘CallableTraits’ 519 | typename mergeArgsNoDecay_t = typename CallableTraits::arg_types_nodecay, | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:519:50: error: expected ‘>’ before ‘CallableTraits’ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:522:21: error: variable or field ‘CheckAggregate’ declared void 522 | void CheckAggregate(TypeList) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:522:21: error: ‘TypeList’ was not declared in this scope; did you mean ‘ROOT::TypeTraits::TypeList’? 522 | void CheckAggregate(TypeList) | ^~~~~~~~ | ROOT::TypeTraits::TypeList In file included from /home/enrico/root_6.22.02/include/TString.h:29, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TypeTraits.hxx:25:8: note: ‘ROOT::TypeTraits::TypeList’ declared here 25 | struct TypeList { | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:522:31: error: expected primary-expression before ‘,’ token 522 | void CheckAggregate(TypeList) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:522:34: error: expected primary-expression before ‘>’ token 522 | void CheckAggregate(TypeList) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:522:35: error: expected primary-expression before ‘)’ token 522 | void CheckAggregate(TypeList) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:547:7: error: ‘ColumnNames_t’ does not name a type 547 | const ColumnNames_t SelectColumns(unsigned int nArgs, const ColumnNames_t &bl, const ColumnNames_t &defBl); | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:550:1: error: ‘ColumnNames_t’ does not name a type 550 | ColumnNames_t FindUnknownColumns(const ColumnNames_t &requiredCols, const ColumnNames_t &datasetColumns, | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:556:63: error: ‘RLoopManager’ was not declared in this scope; did you mean ‘ROOT::Detail::RDF::RLoopManager’? 556 | std::vector GetFilterNames(const std::shared_ptr &loopManager); | ^~~~~~~~~~~~ | ROOT::Detail::RDF::RLoopManager In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:25:7: note: ‘ROOT::Detail::RDF::RLoopManager’ declared here 25 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:556:75: error: template argument 1 is invalid 556 | std::vector GetFilterNames(const std::shared_ptr &loopManager); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:572:50: error: ‘TBoolPack’ was not declared in this scope; did you mean ‘ROOT::Internal::RDF::TBoolPack’? 572 | using IsTrueForAllImpl_t = typename std::is_same, TBoolPack>; | ^~~~~~~~~ | ROOT::Internal::RDF::TBoolPack /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:569:8: note: ‘ROOT::Internal::RDF::TBoolPack’ declared here 569 | struct TBoolPack; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:572:62: error: expected parameter pack before ‘...’ 572 | using IsTrueForAllImpl_t = typename std::is_same, TBoolPack>; | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:572:71: error: template argument 1 is invalid 572 | using IsTrueForAllImpl_t = typename std::is_same, TBoolPack>; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:572:71: error: type/value mismatch at argument 2 in template parameter list for ‘template struct std::is_same’ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:572:71: note: expected a type, got ‘true’ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:572:72: error: expected identifier before ‘,’ token 572 | using IsTrueForAllImpl_t = typename std::is_same, TBoolPack>; | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:576:34: error: ‘IsTrueForAllImpl_t’ was not declared in this scope 576 | static constexpr bool value = IsTrueForAllImpl_t::value; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:576:53: error: expected ‘;’ at end of member declaration 576 | static constexpr bool value = IsTrueForAllImpl_t::value; | ^~~~~~~~~~ | ; /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:576:63: error: expected unqualified-id before ‘...’ token 576 | static constexpr bool value = IsTrueForAllImpl_t::value; | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:586:8: error: ‘IsList_t’ is not a class template 586 | struct IsList_t> : std::true_type {}; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:586:28: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::IsList_t’ 586 | struct IsList_t> : std::true_type {}; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:583:8: note: previous declaration ‘template struct ROOT::Internal::RDF::IsList_t’ 583 | struct IsList_t : std::false_type {}; | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:592:8: error: ‘IsDeque_t’ is not a class template 592 | struct IsDeque_t> : std::true_type {}; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:592:30: error: conflicting declaration of template ‘template struct ROOT::Internal::RDF::IsDeque_t’ 592 | struct IsDeque_t> : std::true_type {}; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:589:8: note: previous declaration ‘template struct ROOT::Internal::RDF::IsDeque_t’ 589 | struct IsDeque_t : std::false_type {}; | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:603:34: error: ‘RDFInternal’ has not been declared 603 | using MinReturnType_t = typename RDFInternal::TMinReturnType::type; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:606:25: error: ‘MinReturnType_t’ does not name a type 606 | using MaxReturnType_t = MinReturnType_t; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:609:25: error: ‘MinReturnType_t’ does not name a type 609 | using SumReturnType_t = MinReturnType_t; | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RRangeBase.hxx:22:7: error: conflicting declaration ‘struct ROOT::Internal::RDF::GraphNode’ 22 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:37:7: note: previous declaration as ‘class ROOT::Internal::RDF::GraphNode’ 37 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RRangeBase.hxx:30:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RLoopManager’ 30 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RActionBase.hxx:25:7: note: previous declaration as ‘class ROOT::Detail::RDF::RLoopManager’ 25 | class RLoopManager; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RRangeBase.hxx:32:7: error: conflicting declaration ‘struct ROOT::Detail::RDF::RRangeBase’ 32 | class RRangeBase : public RNodeBase { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:51:7: note: previous declaration as ‘class ROOT::Detail::RDF::RRangeBase’ 51 | class RRangeBase; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RRangeBase.hxx:32:37: error: expected class-name before ‘{’ token 32 | class RRangeBase : public RNodeBase { | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:26:17: error: ‘GraphNode’ was not declared in this scope 26 | std::shared_ptr CreateRangeNode(const ROOT::Detail::RDF::RRangeBase *rangePtr); | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:26:17: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLoopManager.hxx:37:7: note: ‘ROOT::Internal::RDF::GraphNode’ 37 | class GraphNode; | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/GraphNode.hxx:38:7: note: ‘ROOT::Internal::RDF::GraphDrawing::GraphNode’ 38 | class GraphNode { | ^~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:26:26: error: template argument 1 is invalid 26 | std::shared_ptr CreateRangeNode(const ROOT::Detail::RDF::RRangeBase *rangePtr); | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:36:40: error: expected class-name before ‘{’ token 36 | class RRange final : public RRangeBase { | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:80:27: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 80 | void Report(ROOT::RDF::RCutFlowReport &rep) const final { fPrevData.PartialReport(rep); } | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:82:34: error: ‘ROOT::RDF::RCutFlowReport’ has not been declared 82 | void PartialReport(ROOT::RDF::RCutFlowReport &rep) const final { fPrevData.PartialReport(rep); } | ^~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:101:20: error: ‘RDFGraphDrawing’ was not declared in this scope 101 | std::shared_ptr GetGraph() | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:101:20: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RAction.hxx:31:62: note: ‘ROOT::Internal::RDF::RDFGraphDrawing’ 31 | namespace RDFGraphDrawing = ROOT::Internal::RDF::GraphDrawing; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RFilter.hxx:51:62: note: ‘ROOT::Detail::RDF::RDFGraphDrawing’ 51 | namespace RDFGraphDrawing = ROOT::Internal::RDF::GraphDrawing; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:101:46: error: template argument 1 is invalid 101 | std::shared_ptr GetGraph() | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx: In constructor ‘ROOT::Detail::RDF::RRange::RRange(unsigned int, unsigned int, unsigned int, std::shared_ptr<_Tp>)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:42:9: error: class ‘ROOT::Detail::RDF::RRange’ does not have any field named ‘RRangeBase’ 42 | : RRangeBase(pd->GetLoopManagerUnchecked(), start, stop, stride, pd->GetLoopManagerUnchecked()->GetNSlots()), | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx: In destructor ‘ROOT::Detail::RDF::RRange::~RRange()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:49:16: error: ‘fLoopManager’ was not declared in this scope; did you mean ‘RLoopManager’? 49 | ~RRange() { fLoopManager->Deregister(this); } | ^~~~~~~~~~~~ | RLoopManager /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx: In member function ‘bool ROOT::Detail::RDF::RRange::CheckFilters(unsigned int, Long64_t)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:54:20: error: ‘fLastCheckedEntry’ was not declared in this scope 54 | if (entry != fLastCheckedEntry) { | ^~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:55:14: error: ‘fHasStopped’ was not declared in this scope 55 | if (fHasStopped) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:59:13: error: ‘fLastResult’ was not declared in this scope 59 | fLastResult = false; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:62:15: error: ‘fNProcessedEntries’ was not declared in this scope 62 | ++fNProcessedEntries; | ^~~~~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:63:39: error: ‘fStart’ was not declared in this scope; did you mean ‘kStar’? 63 | if (fNProcessedEntries <= fStart || (fStop > 0 && fNProcessedEntries > fStop) || | ^~~~~~ | kStar /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:63:50: error: ‘fStop’ was not declared in this scope 63 | if (fNProcessedEntries <= fStart || (fStop > 0 && fNProcessedEntries > fStop) || | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:64:18: error: ‘fStride’ was not declared in this scope; did you mean ‘Strip’? 64 | (fStride != 1 && fNProcessedEntries % fStride != 0)) | ^~~~~~~ | Strip /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:65:16: error: ‘fLastResult’ was not declared in this scope 65 | fLastResult = false; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:67:16: error: ‘fLastResult’ was not declared in this scope 67 | fLastResult = true; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:68:39: error: ‘fStop’ was not declared in this scope 68 | if (fNProcessedEntries == fStop) { | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:69:16: error: ‘fHasStopped’ was not declared in this scope 69 | fHasStopped = true; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:75:14: error: ‘fLastResult’ was not declared in this scope 75 | return fLastResult; | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx: In member function ‘void ROOT::Detail::RDF::RRange::StopProcessing()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:86:9: error: ‘fNStopsReceived’ was not declared in this scope 86 | ++fNStopsReceived; | ^~~~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:87:30: error: ‘fNChildren’ was not declared in this scope 87 | if (fNStopsReceived == fNChildren && !fHasStopped) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:87:45: error: ‘fHasStopped’ was not declared in this scope 87 | if (fNStopsReceived == fNChildren && !fHasStopped) | ^~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx: In member function ‘void ROOT::Detail::RDF::RRange::IncrChildrenCount()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:93:9: error: ‘fNChildren’ was not declared in this scope 93 | ++fNChildren; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx: In member function ‘int ROOT::Detail::RDF::RRange::GetGraph()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RRange.hxx:108:23: error: ‘RDFGraphDrawing’ has not been declared 108 | auto thisNode = RDFGraphDrawing::CreateRangeNode(this); | ^~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx: At global scope: /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:34:7: error: conflicting declaration of template ‘template struct ROOT::RDF::RResultPtr’ 34 | class RResultPtr; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: previous declaration ‘template class ROOT::RDF::RResultPtr’ 51 | class RResultPtr; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:43:1: error: ‘RResultPtr’ does not name a type; did you mean ‘TFitResultPtr’? 43 | RResultPtr MakeResultPtr(const std::shared_ptr &r, RLoopManager &df, | ^~~~~~~~~~ | TFitResultPtr /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:72:7: error: conflicting declaration of template ‘template struct ROOT::RDF::RResultPtr’ 72 | class RResultPtr { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: previous declaration ‘template class ROOT::RDF::RResultPtr’ 51 | class RResultPtr; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:297:16: error: expected initializer before ‘<’ token 297 | void RResultPtr::TriggerRun() | ^ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:303:23: error: ‘RResultPtr’ does not name a type 303 | bool operator==(const RResultPtr &lhs, const RResultPtr &rhs) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:303:33: error: expected ‘,’ or ‘...’ before ‘<’ token 303 | bool operator==(const RResultPtr &lhs, const RResultPtr &rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:303:6: error: ‘bool std::operator==(int)’ must have an argument of class or enumerated type 303 | bool operator==(const RResultPtr &lhs, const RResultPtr &rhs) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:309:23: error: ‘RResultPtr’ does not name a type 309 | bool operator!=(const RResultPtr &lhs, const RResultPtr &rhs) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:309:33: error: expected ‘,’ or ‘...’ before ‘<’ token 309 | bool operator!=(const RResultPtr &lhs, const RResultPtr &rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:309:6: error: ‘bool std::operator!=(int)’ must have an argument of class or enumerated type 309 | bool operator!=(const RResultPtr &lhs, const RResultPtr &rhs) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:315:23: error: ‘RResultPtr’ does not name a type 315 | bool operator==(const RResultPtr &lhs, std::nullptr_t rhs) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:315:33: error: expected ‘,’ or ‘...’ before ‘<’ token 315 | bool operator==(const RResultPtr &lhs, std::nullptr_t rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:315:6: error: ‘bool std::operator==(int)’ must have an argument of class or enumerated type 315 | bool operator==(const RResultPtr &lhs, std::nullptr_t rhs) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:321:43: error: ‘RResultPtr’ does not name a type 321 | bool operator==(std::nullptr_t lhs, const RResultPtr &rhs) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:321:53: error: expected ‘,’ or ‘...’ before ‘<’ token 321 | bool operator==(std::nullptr_t lhs, const RResultPtr &rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:321:6: error: ‘bool std::operator==(std::nullptr_t, int)’ must have an argument of class or enumerated type 321 | bool operator==(std::nullptr_t lhs, const RResultPtr &rhs) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:327:23: error: ‘RResultPtr’ does not name a type 327 | bool operator!=(const RResultPtr &lhs, std::nullptr_t rhs) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:327:33: error: expected ‘,’ or ‘...’ before ‘<’ token 327 | bool operator!=(const RResultPtr &lhs, std::nullptr_t rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:327:6: error: ‘bool std::operator!=(int)’ must have an argument of class or enumerated type 327 | bool operator!=(const RResultPtr &lhs, std::nullptr_t rhs) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:333:43: error: ‘RResultPtr’ does not name a type 333 | bool operator!=(std::nullptr_t lhs, const RResultPtr &rhs) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:333:53: error: expected ‘,’ or ‘...’ before ‘<’ token 333 | bool operator!=(std::nullptr_t lhs, const RResultPtr &rhs) | ^ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:333:6: error: ‘bool std::operator!=(std::nullptr_t, int)’ must have an argument of class or enumerated type 333 | bool operator!=(std::nullptr_t lhs, const RResultPtr &rhs) | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:345:1: error: ‘RResultPtr’ does not name a type; did you mean ‘TFitResultPtr’? 345 | RResultPtr | ^~~~~~~~~~ | TFitResultPtr In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/TSeq.hxx:194:18: error: ‘TSeq’ does not name a type 194 | using TSeqI = TSeq; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/TSeq.hxx:195:18: error: ‘TSeq’ does not name a type 195 | using TSeqU = TSeq; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/TSeq.hxx:196:18: error: ‘TSeq’ does not name a type 196 | using TSeqL = TSeq; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/TSeq.hxx:197:19: error: ‘TSeq’ does not name a type 197 | using TSeqUL = TSeq; | ^~~~ /home/enrico/root_6.22.02/include/ROOT/TSeq.hxx:200:4: error: ‘TSeq’ does not name a type 200 | TSeq MakeSeq(T end) | ^~~~ /home/enrico/root_6.22.02/include/ROOT/TSeq.hxx:206:4: error: ‘TSeq’ does not name a type 206 | TSeq MakeSeq(T begin, T end, T step = 1) | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:44:15: error: ‘RResultPtr’ was not declared in this scope 44 | std::tuple>...> fColumns; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:44:15: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: ‘ROOT::RDF::RResultPtr’ 51 | class RResultPtr; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: ‘ROOT::RDF::RResultPtr’ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:44:49: error: template argument 1 is invalid 44 | std::tuple>...> fColumns; | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:44:51: error: expected unqualified-id before ‘...’ token 44 | std::tuple>...> fColumns; | ^~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:120:35: error: ‘RResultPtr’ was not declared in this scope 120 | RLazyDS(std::pair>>... colsNameVals) | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:120:35: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: ‘ROOT::RDF::RResultPtr’ 51 | class RResultPtr; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: ‘ROOT::RDF::RResultPtr’ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:120:69: error: template argument 2 is invalid 120 | RLazyDS(std::pair>>... colsNameVals) | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:120:71: error: expected ‘,’ or ‘...’ before ‘>’ token 120 | RLazyDS(std::pair>>... colsNameVals) | ^ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx: In member function ‘ROOT::RDF::RDataSource::Record_t ROOT::RDF::RLazyDS::GetColumnReadersImpl(std::string_view, const std::type_info&)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:80:30: error: ‘TSeqU’ is not a member of ‘ROOT’; did you mean ‘TSeq’? 80 | for (auto slot : ROOT::TSeqU(fNSlots)) { | ^~~~~ | TSeq /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx: In member function ‘std::size_t ROOT::RDF::RLazyDS::GetEntriesNumber()’: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:86:51: error: ‘fColumns’ was not declared in this scope; did you mean ‘fColNames’? 86 | size_t GetEntriesNumber() { return std::get<0>(fColumns)->size(); } | ^~~~~~~~ | fColNames /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx: In member function ‘void ROOT::RDF::RLazyDS::SetEntryHelper(unsigned int, ULong64_t, std::index_sequence)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:91:95: error: ‘fColumns’ was not declared in this scope; did you mean ‘fColNames’? 91 | (*static_cast(fPointerHolders[S][slot]->GetPointer()) = (*std::get(fColumns))[entry], 0)...}; | ^~~~~~~~ | fColNames /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx: In member function ‘void ROOT::RDF::RLazyDS::ColLenghtChecker(std::index_sequence)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:101:56: error: ‘fColumns’ was not declared in this scope; did you mean ‘fColNames’? 101 | const std::vector colLengths{std::get(fColumns)->size()...}; | ^~~~~~~~ | fColNames /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:104:21: error: there are no arguments to ‘TSeqI’ that depend on a template parameter, so a declaration of ‘TSeqI’ must be available [-fpermissive] 104 | for (auto i : TSeqI(1, colLengths.size())) { | ^~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx: In constructor ‘ROOT::RDF::RLazyDS::RLazyDS(int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:121:9: error: class ‘ROOT::RDF::RLazyDS’ does not have any field named ‘fColumns’ 121 | : fColumns(std::tuple>...>(colsNameVals.second...)), | ^~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:121:29: error: ‘RResultPtr’ was not declared in this scope 121 | : fColumns(std::tuple>...>(colsNameVals.second...)), | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:121:29: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: ‘ROOT::RDF::RResultPtr’ 51 | class RResultPtr; | ^~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:51:7: note: ‘ROOT::RDF::RResultPtr’ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:121:63: error: template argument 1 is invalid 121 | : fColumns(std::tuple>...>(colsNameVals.second...)), | ^~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:122:20: error: ‘colsNameVals’ was not declared in this scope 122 | fColNames({colsNameVals.first...}), | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx: In member function ‘void ROOT::RDF::RLazyDS::SetNSlots(unsigned int)’: /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:171:33: error: ‘TSeqI’ is not a member of ‘ROOT’; did you mean ‘TSeq’? 171 | for (auto slot : ROOT::TSeqI(fNSlots)) { | ^~~~~ | TSeq In file included from /home/enrico/root_6.22.02/include/TH2.h:26, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMatrixDBasefwd.h: At global scope: /home/enrico/root_6.22.02/include/TMatrixDBasefwd.h:25:31: error: conflicting declaration of template ‘template struct TMatrixTBase’ 25 | template class TMatrixTBase; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TH2.h:25, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMatrixFBasefwd.h:25:31: note: previous declaration ‘template class TMatrixTBase’ 25 | template class TMatrixTBase; | ^~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH2.h:28:7: error: conflicting declaration ‘struct TProfile’ 28 | class TProfile; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:20:7: note: previous declaration as ‘class TProfile’ 20 | class TProfile; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH2.h:134:33: error: invalid use of incomplete type ‘class TArrayC’ 134 | class TH2C : public TH2, public TArrayC { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:44:7: note: forward declaration of ‘class TArrayC’ 44 | class TArrayC; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH2.h: In function ‘TH2C std::operator*(TH2C&, Float_t)’: /home/enrico/root_6.22.02/include/TH2.h:157:76: error: no matching function for call to ‘operator*(Float_t&, TH2C&)’ 157 | friend TH2C operator*(TH2C &h1, Float_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:479:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ 479 | TH1C operator*(Double_t c1, const TH1C &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:467:56: note: no known conversion for argument 2 from ‘TH2C’ to ‘const TH1C&’ 467 | friend TH1C operator*(Double_t c1, const TH1C &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:481:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:481:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:484:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ 484 | TH1C operator*(const TH1C &h1, const TH1C &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:471:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 471 | friend TH1C operator*(const TH1C &h1, const TH1C &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:520:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ 520 | TH1S operator*(Double_t c1, const TH1S &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:508:56: note: no known conversion for argument 2 from ‘TH2C’ to ‘const TH1S&’ 508 | friend TH1S operator*(Double_t c1, const TH1S &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:522:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:522:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:525:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ 525 | TH1S operator*(const TH1S &h1, const TH1S &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:512:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 512 | friend TH1S operator*(const TH1S &h1, const TH1S &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:561:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ 561 | TH1I operator*(Double_t c1, const TH1I &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:549:56: note: no known conversion for argument 2 from ‘TH2C’ to ‘const TH1I&’ 549 | friend TH1I operator*(Double_t c1, const TH1I &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:563:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:563:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:566:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ 566 | TH1I operator*(const TH1I &h1, const TH1I &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:553:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 553 | friend TH1I operator*(const TH1I &h1, const TH1I &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:604:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ 604 | TH1F operator*(Double_t c1, const TH1F &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:592:56: note: no known conversion for argument 2 from ‘TH2C’ to ‘const TH1F&’ 592 | friend TH1F operator*(Double_t c1, const TH1F &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:606:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:606:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:609:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ 609 | TH1F operator*(const TH1F &h1, const TH1F &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:596:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 596 | friend TH1F operator*(const TH1F &h1, const TH1F &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:647:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:647:41: note: no known conversion for argument 2 from ‘TH2C’ to ‘const TH1D&’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:649:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:649:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:652:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:652:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ~~~~~~~~~~~~^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH2.h: In member function ‘virtual Double_t TH2C::RetrieveBinContent(Int_t) const’: /home/enrico/root_6.22.02/include/TH2.h:164:76: error: ‘fArray’ was not declared in this scope; did you mean ‘TArray’? 164 | virtual Double_t RetrieveBinContent(Int_t bin) const { return Double_t (fArray[bin]); } | ^~~~~~ | TArray /home/enrico/root_6.22.02/include/TH2.h: In member function ‘virtual void TH2C::UpdateBinContent(Int_t, Double_t)’: /home/enrico/root_6.22.02/include/TH2.h:165:69: error: ‘fArray’ was not declared in this scope; did you mean ‘TArray’? 165 | virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = Char_t (content); } | ^~~~~~ | TArray /home/enrico/root_6.22.02/include/TH2.h: In function ‘TH2S std::operator*(TH2S&, Float_t)’: /home/enrico/root_6.22.02/include/TH2.h:196:76: error: no matching function for call to ‘operator*(Float_t&, TH2S&)’ 196 | friend TH2S operator*(TH2S &h1, Float_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:479:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ 479 | TH1C operator*(Double_t c1, const TH1C &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:467:56: note: no known conversion for argument 2 from ‘TH2S’ to ‘const TH1C&’ 467 | friend TH1C operator*(Double_t c1, const TH1C &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:481:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:481:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:484:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ 484 | TH1C operator*(const TH1C &h1, const TH1C &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:471:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 471 | friend TH1C operator*(const TH1C &h1, const TH1C &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:520:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ 520 | TH1S operator*(Double_t c1, const TH1S &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:508:56: note: no known conversion for argument 2 from ‘TH2S’ to ‘const TH1S&’ 508 | friend TH1S operator*(Double_t c1, const TH1S &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:522:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:522:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:525:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ 525 | TH1S operator*(const TH1S &h1, const TH1S &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:512:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 512 | friend TH1S operator*(const TH1S &h1, const TH1S &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:561:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ 561 | TH1I operator*(Double_t c1, const TH1I &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:549:56: note: no known conversion for argument 2 from ‘TH2S’ to ‘const TH1I&’ 549 | friend TH1I operator*(Double_t c1, const TH1I &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:563:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:563:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:566:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ 566 | TH1I operator*(const TH1I &h1, const TH1I &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:553:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 553 | friend TH1I operator*(const TH1I &h1, const TH1I &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:604:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ 604 | TH1F operator*(Double_t c1, const TH1F &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:592:56: note: no known conversion for argument 2 from ‘TH2S’ to ‘const TH1F&’ 592 | friend TH1F operator*(Double_t c1, const TH1F &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:606:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:606:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:609:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ 609 | TH1F operator*(const TH1F &h1, const TH1F &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:596:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 596 | friend TH1F operator*(const TH1F &h1, const TH1F &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:647:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:647:41: note: no known conversion for argument 2 from ‘TH2S’ to ‘const TH1D&’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:649:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:649:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:652:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:652:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ~~~~~~~~~~~~^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH2.h: In function ‘TH2I std::operator*(TH2I&, Float_t)’: /home/enrico/root_6.22.02/include/TH2.h:235:76: error: no matching function for call to ‘operator*(Float_t&, TH2I&)’ 235 | friend TH2I operator*(TH2I &h1, Float_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:479:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ 479 | TH1C operator*(Double_t c1, const TH1C &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:467:56: note: no known conversion for argument 2 from ‘TH2I’ to ‘const TH1C&’ 467 | friend TH1C operator*(Double_t c1, const TH1C &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:481:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:481:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:484:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ 484 | TH1C operator*(const TH1C &h1, const TH1C &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:471:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 471 | friend TH1C operator*(const TH1C &h1, const TH1C &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:520:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ 520 | TH1S operator*(Double_t c1, const TH1S &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:508:56: note: no known conversion for argument 2 from ‘TH2I’ to ‘const TH1S&’ 508 | friend TH1S operator*(Double_t c1, const TH1S &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:522:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:522:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:525:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ 525 | TH1S operator*(const TH1S &h1, const TH1S &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:512:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 512 | friend TH1S operator*(const TH1S &h1, const TH1S &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:561:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ 561 | TH1I operator*(Double_t c1, const TH1I &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:549:56: note: no known conversion for argument 2 from ‘TH2I’ to ‘const TH1I&’ 549 | friend TH1I operator*(Double_t c1, const TH1I &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:563:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:563:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:566:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ 566 | TH1I operator*(const TH1I &h1, const TH1I &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:553:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 553 | friend TH1I operator*(const TH1I &h1, const TH1I &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:604:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ 604 | TH1F operator*(Double_t c1, const TH1F &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:592:56: note: no known conversion for argument 2 from ‘TH2I’ to ‘const TH1F&’ 592 | friend TH1F operator*(Double_t c1, const TH1F &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:606:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:606:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:609:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ 609 | TH1F operator*(const TH1F &h1, const TH1F &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:596:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 596 | friend TH1F operator*(const TH1F &h1, const TH1F &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:647:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:647:41: note: no known conversion for argument 2 from ‘TH2I’ to ‘const TH1D&’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:649:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:649:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:652:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:652:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ~~~~~~~~~~~~^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:29, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH2.h: At global scope: /home/enrico/root_6.22.02/include/TH2.h:292:7: error: conflicting declaration ‘struct TH2D’ 292 | class TH2D : public TH2, public TArrayD { | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:18:7: note: previous declaration as ‘class TH2D’ 18 | class TH2D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h:28:7: error: conflicting declaration ‘struct TH2D’ 28 | class TH2D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:18:7: note: previous declaration as ‘class TH2D’ 18 | class TH2D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h:29:7: error: conflicting declaration ‘struct TProfile2D’ 29 | class TProfile2D; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:21:7: note: previous declaration as ‘class TProfile2D’ 21 | class TProfile2D; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h:158:33: error: invalid use of incomplete type ‘class TArrayC’ 158 | class TH3C : public TH3, public TArrayC { | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/TMemFile.h:15, from /home/enrico/root_6.22.02/include/ROOT/TBufferMerger.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TFile.h:44:7: note: forward declaration of ‘class TArrayC’ 44 | class TArrayC; | ^~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h: In function ‘TH3C std::operator*(TH3C&, Float_t)’: /home/enrico/root_6.22.02/include/TH3.h:179:77: error: no matching function for call to ‘operator*(Float_t&, TH3C&)’ 179 | friend TH3C operator*(TH3C &h1, Float_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:479:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ 479 | TH1C operator*(Double_t c1, const TH1C &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:467:56: note: no known conversion for argument 2 from ‘TH3C’ to ‘const TH1C&’ 467 | friend TH1C operator*(Double_t c1, const TH1C &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:481:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:481:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:484:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ 484 | TH1C operator*(const TH1C &h1, const TH1C &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:471:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 471 | friend TH1C operator*(const TH1C &h1, const TH1C &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:520:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ 520 | TH1S operator*(Double_t c1, const TH1S &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:508:56: note: no known conversion for argument 2 from ‘TH3C’ to ‘const TH1S&’ 508 | friend TH1S operator*(Double_t c1, const TH1S &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:522:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:522:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:525:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ 525 | TH1S operator*(const TH1S &h1, const TH1S &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:512:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 512 | friend TH1S operator*(const TH1S &h1, const TH1S &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:561:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ 561 | TH1I operator*(Double_t c1, const TH1I &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:549:56: note: no known conversion for argument 2 from ‘TH3C’ to ‘const TH1I&’ 549 | friend TH1I operator*(Double_t c1, const TH1I &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:563:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:563:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:566:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ 566 | TH1I operator*(const TH1I &h1, const TH1I &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:553:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 553 | friend TH1I operator*(const TH1I &h1, const TH1I &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:604:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ 604 | TH1F operator*(Double_t c1, const TH1F &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:592:56: note: no known conversion for argument 2 from ‘TH3C’ to ‘const TH1F&’ 592 | friend TH1F operator*(Double_t c1, const TH1F &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:606:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:606:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:609:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ 609 | TH1F operator*(const TH1F &h1, const TH1F &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:596:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 596 | friend TH1F operator*(const TH1F &h1, const TH1F &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:647:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:647:41: note: no known conversion for argument 2 from ‘TH3C’ to ‘const TH1D&’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:649:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:649:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:652:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:652:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ~~~~~~~~~~~~^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h: In member function ‘virtual Double_t TH3C::RetrieveBinContent(Int_t) const’: /home/enrico/root_6.22.02/include/TH3.h:186:76: error: ‘fArray’ was not declared in this scope; did you mean ‘TArray’? 186 | virtual Double_t RetrieveBinContent(Int_t bin) const { return Double_t (fArray[bin]); } | ^~~~~~ | TArray /home/enrico/root_6.22.02/include/TH3.h: In member function ‘virtual void TH3C::UpdateBinContent(Int_t, Double_t)’: /home/enrico/root_6.22.02/include/TH3.h:187:69: error: ‘fArray’ was not declared in this scope; did you mean ‘TArray’? 187 | virtual void UpdateBinContent(Int_t bin, Double_t content) { fArray[bin] = Char_t (content); } | ^~~~~~ | TArray /home/enrico/root_6.22.02/include/TH3.h: In function ‘TH3S std::operator*(TH3S&, Float_t)’: /home/enrico/root_6.22.02/include/TH3.h:215:77: error: no matching function for call to ‘operator*(Float_t&, TH3S&)’ 215 | friend TH3S operator*(TH3S &h1, Float_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:479:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ 479 | TH1C operator*(Double_t c1, const TH1C &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:467:56: note: no known conversion for argument 2 from ‘TH3S’ to ‘const TH1C&’ 467 | friend TH1C operator*(Double_t c1, const TH1C &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:481:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:481:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:484:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ 484 | TH1C operator*(const TH1C &h1, const TH1C &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:471:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 471 | friend TH1C operator*(const TH1C &h1, const TH1C &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:520:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ 520 | TH1S operator*(Double_t c1, const TH1S &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:508:56: note: no known conversion for argument 2 from ‘TH3S’ to ‘const TH1S&’ 508 | friend TH1S operator*(Double_t c1, const TH1S &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:522:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:522:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:525:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ 525 | TH1S operator*(const TH1S &h1, const TH1S &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:512:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 512 | friend TH1S operator*(const TH1S &h1, const TH1S &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:561:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ 561 | TH1I operator*(Double_t c1, const TH1I &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:549:56: note: no known conversion for argument 2 from ‘TH3S’ to ‘const TH1I&’ 549 | friend TH1I operator*(Double_t c1, const TH1I &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:563:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:563:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:566:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ 566 | TH1I operator*(const TH1I &h1, const TH1I &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:553:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 553 | friend TH1I operator*(const TH1I &h1, const TH1I &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:604:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ 604 | TH1F operator*(Double_t c1, const TH1F &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:592:56: note: no known conversion for argument 2 from ‘TH3S’ to ‘const TH1F&’ 592 | friend TH1F operator*(Double_t c1, const TH1F &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:606:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:606:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:609:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ 609 | TH1F operator*(const TH1F &h1, const TH1F &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:596:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 596 | friend TH1F operator*(const TH1F &h1, const TH1F &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:647:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:647:41: note: no known conversion for argument 2 from ‘TH3S’ to ‘const TH1D&’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:649:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:649:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:652:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:652:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ~~~~~~~~~~~~^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h: In function ‘TH3I std::operator*(TH3I&, Float_t)’: /home/enrico/root_6.22.02/include/TH3.h:251:77: error: no matching function for call to ‘operator*(Float_t&, TH3I&)’ 251 | friend TH3I operator*(TH3I &h1, Float_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:479:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ 479 | TH1C operator*(Double_t c1, const TH1C &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:467:56: note: no known conversion for argument 2 from ‘TH3I’ to ‘const TH1C&’ 467 | friend TH1C operator*(Double_t c1, const TH1C &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:481:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:481:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:484:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ 484 | TH1C operator*(const TH1C &h1, const TH1C &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:471:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 471 | friend TH1C operator*(const TH1C &h1, const TH1C &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:520:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ 520 | TH1S operator*(Double_t c1, const TH1S &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:508:56: note: no known conversion for argument 2 from ‘TH3I’ to ‘const TH1S&’ 508 | friend TH1S operator*(Double_t c1, const TH1S &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:522:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:522:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:525:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ 525 | TH1S operator*(const TH1S &h1, const TH1S &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:512:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 512 | friend TH1S operator*(const TH1S &h1, const TH1S &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:561:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ 561 | TH1I operator*(Double_t c1, const TH1I &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:549:56: note: no known conversion for argument 2 from ‘TH3I’ to ‘const TH1I&’ 549 | friend TH1I operator*(Double_t c1, const TH1I &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:563:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:563:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:566:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ 566 | TH1I operator*(const TH1I &h1, const TH1I &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:553:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 553 | friend TH1I operator*(const TH1I &h1, const TH1I &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:604:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ 604 | TH1F operator*(Double_t c1, const TH1F &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:592:56: note: no known conversion for argument 2 from ‘TH3I’ to ‘const TH1F&’ 592 | friend TH1F operator*(Double_t c1, const TH1F &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:606:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:606:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:609:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ 609 | TH1F operator*(const TH1F &h1, const TH1F &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:596:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 596 | friend TH1F operator*(const TH1F &h1, const TH1F &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:647:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:647:41: note: no known conversion for argument 2 from ‘TH3I’ to ‘const TH1D&’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:649:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:649:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:652:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:652:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ~~~~~~~~~~~~^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h: In function ‘TH3F std::operator*(TH3F&, Float_t)’: /home/enrico/root_6.22.02/include/TH3.h:289:77: error: no matching function for call to ‘operator*(Float_t&, TH3F&)’ 289 | friend TH3F operator*(TH3F &h1, Float_t c1) {return operator*(c1,h1);} | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:479:6: note: candidate: ‘TH1C std::operator*(Double_t, const TH1C&)’ 479 | TH1C operator*(Double_t c1, const TH1C &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:467:56: note: no known conversion for argument 2 from ‘TH3F’ to ‘const TH1C&’ 467 | friend TH1C operator*(Double_t c1, const TH1C &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:481:6: note: candidate: ‘TH1C std::operator*(const TH1C&, Double_t)’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:481:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 481 | TH1C operator*(const TH1C &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:484:6: note: candidate: ‘TH1C std::operator*(const TH1C&, const TH1C&)’ 484 | TH1C operator*(const TH1C &h1, const TH1C &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:471:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1C&’ 471 | friend TH1C operator*(const TH1C &h1, const TH1C &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:520:6: note: candidate: ‘TH1S std::operator*(Double_t, const TH1S&)’ 520 | TH1S operator*(Double_t c1, const TH1S &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:508:56: note: no known conversion for argument 2 from ‘TH3F’ to ‘const TH1S&’ 508 | friend TH1S operator*(Double_t c1, const TH1S &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:522:6: note: candidate: ‘TH1S std::operator*(const TH1S&, Double_t)’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:522:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 522 | TH1S operator*(const TH1S &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:525:6: note: candidate: ‘TH1S std::operator*(const TH1S&, const TH1S&)’ 525 | TH1S operator*(const TH1S &h1, const TH1S &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:512:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1S&’ 512 | friend TH1S operator*(const TH1S &h1, const TH1S &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:561:6: note: candidate: ‘TH1I std::operator*(Double_t, const TH1I&)’ 561 | TH1I operator*(Double_t c1, const TH1I &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:549:56: note: no known conversion for argument 2 from ‘TH3F’ to ‘const TH1I&’ 549 | friend TH1I operator*(Double_t c1, const TH1I &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:563:6: note: candidate: ‘TH1I std::operator*(const TH1I&, Double_t)’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:563:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 563 | TH1I operator*(const TH1I &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:566:6: note: candidate: ‘TH1I std::operator*(const TH1I&, const TH1I&)’ 566 | TH1I operator*(const TH1I &h1, const TH1I &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:553:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1I&’ 553 | friend TH1I operator*(const TH1I &h1, const TH1I &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:604:6: note: candidate: ‘TH1F std::operator*(Double_t, const TH1F&)’ 604 | TH1F operator*(Double_t c1, const TH1F &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:592:56: note: no known conversion for argument 2 from ‘TH3F’ to ‘const TH1F&’ 592 | friend TH1F operator*(Double_t c1, const TH1F &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:606:6: note: candidate: ‘TH1F std::operator*(const TH1F&, Double_t)’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:606:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 606 | TH1F operator*(const TH1F &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:609:6: note: candidate: ‘TH1F std::operator*(const TH1F&, const TH1F&)’ 609 | TH1F operator*(const TH1F &h1, const TH1F &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:596:43: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1F&’ 596 | friend TH1F operator*(const TH1F &h1, const TH1F &h2); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:647:6: note: candidate: ‘TH1D std::operator*(Double_t, const TH1D&)’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:647:41: note: no known conversion for argument 2 from ‘TH3F’ to ‘const TH1D&’ 647 | TH1D operator*(Double_t c1, const TH1D &h1); | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:649:6: note: candidate: ‘void std::operator*(const TH1D&, Double_t)’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:649:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 649 | TH1D operator*(const TH1D &h1, Double_t c1) {return operator*(c1,h1);} | ~~~~~~~~~~~~^~ /home/enrico/root_6.22.02/include/TH1.h:652:6: note: candidate: ‘TH1D std::operator*(const TH1D&, const TH1D&)’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ^~~~~~~~ /home/enrico/root_6.22.02/include/TH1.h:652:28: note: no known conversion for argument 1 from ‘Float_t’ {aka ‘float’} to ‘const TH1D&’ 652 | TH1D operator*(const TH1D &h1, const TH1D &h2); | ~~~~~~~~~~~~^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:30, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH3.h: At global scope: /home/enrico/root_6.22.02/include/TH3.h:304:7: error: conflicting declaration ‘struct TH3D’ 304 | class TH3D : public TH3, public TArrayD { | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:19:7: note: previous declaration as ‘class TH3D’ 19 | class TH3D; | ^~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:31, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TProfile.h:30:7: error: conflicting declaration ‘struct TF1’ 30 | class TF1; | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:19, from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TH1.h:46:7: note: previous declaration as ‘class TF1’ 46 | class TF1; | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:31, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TProfile.h:32:7: error: conflicting declaration ‘struct TProfile’ 32 | class TProfile : public TH1D { | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:20:7: note: previous declaration as ‘class TProfile’ 20 | class TProfile; | ^~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TProfile2D.h:27:7: error: conflicting declaration ‘struct TProfile2D’ 27 | class TProfile2D : public TH2D { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/HistoModels.hxx:21:7: note: previous declaration as ‘class TProfile2D’ 21 | class TProfile2D; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::TwoPi()’: /home/enrico/root_6.22.02/include/TMath.h:47:17: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 47 | return 2.0 * Pi(); | ^~ | std::Pi /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::PiOver2()’: /home/enrico/root_6.22.02/include/TMath.h:54:11: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 54 | return Pi() / 2.0; | ^~ | std::Pi /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::PiOver4()’: /home/enrico/root_6.22.02/include/TMath.h:61:11: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 61 | return Pi() / 4.0; | ^~ | std::Pi /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::InvPi()’: /home/enrico/root_6.22.02/include/TMath.h:68:17: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 68 | return 1.0 / Pi(); | ^~ | std::Pi /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::RadToDeg()’: /home/enrico/root_6.22.02/include/TMath.h:76:19: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 76 | return 180.0 / Pi(); | ^~ | std::Pi /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::DegToRad()’: /home/enrico/root_6.22.02/include/TMath.h:84:11: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 84 | return Pi() / 180.0; | ^~ | std::Pi /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::Ccgs()’: /home/enrico/root_6.22.02/include/TMath.h:127:19: error: ‘C’ was not declared in this scope; did you mean ‘std::C’? 127 | return 100.0 * C(); | ^ | std::C /home/enrico/root_6.22.02/include/TMath.h:118:20: note: ‘std::C’ declared here 118 | constexpr Double_t C() | ^ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::Gcgs()’: /home/enrico/root_6.22.02/include/TMath.h:148:11: error: ‘G’ was not declared in this scope; did you mean ‘std::G’? 148 | return G() / 1000.0; | ^ | std::G /home/enrico/root_6.22.02/include/TMath.h:139:20: note: ‘std::G’ declared here 139 | constexpr Double_t G() | ^ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::Hcgs()’: /home/enrico/root_6.22.02/include/TMath.h:198:19: error: ‘H’ was not declared in this scope; did you mean ‘std::H’? 198 | return 1.0e7 * H(); | ^ | std::H /home/enrico/root_6.22.02/include/TMath.h:189:20: note: ‘std::H’ declared here 189 | constexpr Double_t H() | ^ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::Hbarcgs()’: /home/enrico/root_6.22.02/include/TMath.h:220:19: error: ‘Hbar’ was not declared in this scope; did you mean ‘std::Hbar’? 220 | return 1.0e7 * Hbar(); | ^~~~ | std::Hbar /home/enrico/root_6.22.02/include/TMath.h:211:20: note: ‘std::Hbar’ declared here 211 | constexpr Double_t Hbar() | ^~~~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::HC()’: /home/enrico/root_6.22.02/include/TMath.h:234:11: error: ‘H’ was not declared in this scope; did you mean ‘std::H’? 234 | return H() * C(); | ^ | std::H /home/enrico/root_6.22.02/include/TMath.h:189:20: note: ‘std::H’ declared here 189 | constexpr Double_t H() | ^ /home/enrico/root_6.22.02/include/TMath.h:234:17: error: ‘C’ was not declared in this scope; did you mean ‘std::C’? 234 | return H() * C(); | ^ | std::C /home/enrico/root_6.22.02/include/TMath.h:118:20: note: ‘std::C’ declared here 118 | constexpr Double_t C() | ^ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::HCcgs()’: /home/enrico/root_6.22.02/include/TMath.h:241:11: error: ‘Hcgs’ was not declared in this scope; did you mean ‘std::Hcgs’? 241 | return Hcgs() * Ccgs(); | ^~~~ | std::Hcgs /home/enrico/root_6.22.02/include/TMath.h:196:20: note: ‘std::Hcgs’ declared here 196 | constexpr Double_t Hcgs() | ^~~~ /home/enrico/root_6.22.02/include/TMath.h:241:20: error: ‘Ccgs’ was not declared in this scope; did you mean ‘std::Ccgs’? 241 | return Hcgs() * Ccgs(); | ^~~~ | std::Ccgs /home/enrico/root_6.22.02/include/TMath.h:125:20: note: ‘std::Ccgs’ declared here 125 | constexpr Double_t Ccgs() | ^~~~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::Kcgs()’: /home/enrico/root_6.22.02/include/TMath.h:256:19: error: ‘K’ was not declared in this scope; did you mean ‘std::K’? 256 | return 1.0e7 * K(); | ^ | std::K /home/enrico/root_6.22.02/include/TMath.h:247:20: note: ‘std::K’ declared here 247 | constexpr Double_t K() | ^ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::R()’: /home/enrico/root_6.22.02/include/TMath.h:301:11: error: ‘K’ was not declared in this scope; did you mean ‘std::K’? 301 | return K() * Na(); | ^ | std::K /home/enrico/root_6.22.02/include/TMath.h:247:20: note: ‘std::K’ declared here 247 | constexpr Double_t K() | ^ /home/enrico/root_6.22.02/include/TMath.h:301:17: error: ‘Na’ was not declared in this scope; did you mean ‘std::Na’? 301 | return K() * Na(); | ^~ | std::Na /home/enrico/root_6.22.02/include/TMath.h:283:20: note: ‘std::Na’ declared here 283 | constexpr Double_t Na() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::RUncertainty()’: /home/enrico/root_6.22.02/include/TMath.h:308:11: error: ‘R’ was not declared in this scope; did you mean ‘std::R’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^ | std::R /home/enrico/root_6.22.02/include/TMath.h:299:20: note: ‘std::R’ declared here 299 | constexpr Double_t R() | ^ /home/enrico/root_6.22.02/include/TMath.h:308:19: error: ‘KUncertainty’ was not declared in this scope; did you mean ‘std::KUncertainty’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^~~~~~~~~~~~ | std::KUncertainty /home/enrico/root_6.22.02/include/TMath.h:261:20: note: ‘std::KUncertainty’ declared here 261 | constexpr Double_t KUncertainty() | ^~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TMath.h:308:36: error: ‘K’ was not declared in this scope; did you mean ‘std::K’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^ | std::K /home/enrico/root_6.22.02/include/TMath.h:247:20: note: ‘std::K’ declared here 247 | constexpr Double_t K() | ^ /home/enrico/root_6.22.02/include/TMath.h:308:44: error: ‘NaUncertainty’ was not declared in this scope; did you mean ‘std::NaUncertainty’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^~~~~~~~~~~~~ | std::NaUncertainty /home/enrico/root_6.22.02/include/TMath.h:290:20: note: ‘std::NaUncertainty’ declared here 290 | constexpr Double_t NaUncertainty() | ^~~~~~~~~~~~~ /home/enrico/root_6.22.02/include/TMath.h:308:62: error: ‘Na’ was not declared in this scope; did you mean ‘std::Na’? 308 | return R() * ((KUncertainty() / K()) + (NaUncertainty() / Na())); | ^~ | std::Na /home/enrico/root_6.22.02/include/TMath.h:283:20: note: ‘std::Na’ declared here 283 | constexpr Double_t Na() | ^~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘constexpr Double_t std::Rgair()’: /home/enrico/root_6.22.02/include/TMath.h:324:21: error: ‘R’ was not declared in this scope; did you mean ‘std::R’? 324 | return (1000.0 * R()) / MWair(); | ^ | std::R /home/enrico/root_6.22.02/include/TMath.h:299:20: note: ‘std::R’ declared here 299 | constexpr Double_t R() | ^ /home/enrico/root_6.22.02/include/TMath.h:324:28: error: ‘MWair’ was not declared in this scope; did you mean ‘std::MWair’? 324 | return (1000.0 * R()) / MWair(); | ^~~~~ | std::MWair /home/enrico/root_6.22.02/include/TMath.h:314:20: note: ‘std::MWair’ declared here 314 | constexpr Double_t MWair() | ^~~~~ /home/enrico/root_6.22.02/include/TMath.h: In function ‘Bool_t std::AreEqualAbs(Double_t, Double_t, Double_t)’: /home/enrico/root_6.22.02/include/TMath.h:415:36: error: ‘Limits’ was not declared in this scope; did you mean ‘TMath::Limits’? 415 | TMath::Abs(af - bf) < Limits::Min(); // handle 0 < 0 case | ^~~~~~ | TMath::Limits /home/enrico/root_6.22.02/include/TMath.h:402:8: note: ‘TMath::Limits’ declared here 402 | struct Limits { | ^~~~~~ /home/enrico/root_6.22.02/include/TMath.h:415:51: error: expected primary-expression before ‘>’ token 415 | TMath::Abs(af - bf) < Limits::Min(); // handle 0 < 0 case | ^ /home/enrico/root_6.22.02/include/TMath.h:415:54: error: ‘::Min’ has not been declared 415 | TMath::Abs(af - bf) < Limits::Min(); // handle 0 < 0 case | ^~~ /home/enrico/root_6.22.02/include/TMath.h:415:54: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/TString.h:26, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMathBase.h:207:17: note: ‘TMath::Min’ 207 | inline Double_t TMath::Min(Double_t a, Double_t b) | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:808:3: note: ‘std::Min’ 808 | T Min(const RVec &v) | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:105:8: note: ‘ROOT::Internal::RDF::ActionTags::Min’ 105 | struct Min{}; | ^~~ In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h: In function ‘Bool_t std::AreEqualRel(Double_t, Double_t, Double_t)’: /home/enrico/root_6.22.02/include/TMath.h:421:36: error: ‘Limits’ was not declared in this scope; did you mean ‘TMath::Limits’? 421 | TMath::Abs(af - bf) < Limits::Min(); // handle denormals | ^~~~~~ | TMath::Limits /home/enrico/root_6.22.02/include/TMath.h:402:8: note: ‘TMath::Limits’ declared here 402 | struct Limits { | ^~~~~~ /home/enrico/root_6.22.02/include/TMath.h:421:51: error: expected primary-expression before ‘>’ token 421 | TMath::Abs(af - bf) < Limits::Min(); // handle denormals | ^ /home/enrico/root_6.22.02/include/TMath.h:421:54: error: ‘::Min’ has not been declared 421 | TMath::Abs(af - bf) < Limits::Min(); // handle denormals | ^~~ /home/enrico/root_6.22.02/include/TMath.h:421:54: note: suggested alternatives: In file included from /home/enrico/root_6.22.02/include/TString.h:26, from /home/enrico/root_6.22.02/include/TNamed.h:26, from /home/enrico/root_6.22.02/include/TDirectory.h:24, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMathBase.h:207:17: note: ‘TMath::Min’ 207 | inline Double_t TMath::Min(Double_t a, Double_t b) | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RVec.hxx:808:3: note: ‘std::Min’ 808 | T Min(const RVec &v) | ^~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:105:8: note: ‘ROOT::Internal::RDF::ActionTags::Min’ 105 | struct Min{}; | ^~~ In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h: In function ‘Double_t std::StdDev(Long64_t, const T*, const Double_t*)’: /home/enrico/root_6.22.02/include/TMath.h:518:99: error: ‘RMS’ was not declared in this scope; did you mean ‘std::RMS’? 518 | template Double_t StdDev(Long64_t n, const T *a, const Double_t * w = 0) { return RMS(n,a,w); } | ^~~ | std::RMS /home/enrico/root_6.22.02/include/TMath.h:516:67: note: ‘std::RMS’ declared here 516 | template Double_t RMS(Iterator first, Iterator last, WeightIterator wfirst); | ^~~ /home/enrico/root_6.22.02/include/TMath.h:518:104: error: expected primary-expression before ‘>’ token 518 | template Double_t StdDev(Long64_t n, const T *a, const Double_t * w = 0) { return RMS(n,a,w); } | ^ /home/enrico/root_6.22.02/include/TMath.h: In function ‘Double_t std::StdDev(Iterator, Iterator)’: /home/enrico/root_6.22.02/include/TMath.h:519:89: error: ‘RMS’ was not declared in this scope; did you mean ‘std::RMS’? 519 | template Double_t StdDev(Iterator first, Iterator last) { return RMS(first,last); } | ^~~ | std::RMS /home/enrico/root_6.22.02/include/TMath.h:516:67: note: ‘std::RMS’ declared here 516 | template Double_t RMS(Iterator first, Iterator last, WeightIterator wfirst); | ^~~ /home/enrico/root_6.22.02/include/TMath.h:519:101: error: expected primary-expression before ‘>’ token 519 | template Double_t StdDev(Iterator first, Iterator last) { return RMS(first,last); } | ^ In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h: In function ‘Double_t std::StdDev(Iterator, Iterator, WeightIterator)’: /home/enrico/root_6.22.02/include/TMath.h:520:137: error: ‘RMS’ was not declared in this scope; did you mean ‘std::RMS’? 520 | template Double_t StdDev(Iterator first, Iterator last, WeightIterator wfirst) { return RMS(first,last,wfirst); } | ^~~ | std::RMS In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h:516:67: note: ‘std::RMS’ declared here 516 | template Double_t RMS(Iterator first, Iterator last, WeightIterator wfirst); | ^~~ In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h:520:149: error: expected primary-expression before ‘,’ token 520 | template Double_t StdDev(Iterator first, Iterator last, WeightIterator wfirst) { return RMS(first,last,wfirst); } | ^ /home/enrico/root_6.22.02/include/TMath.h:520:164: error: expected primary-expression before ‘>’ token 520 | template Double_t StdDev(Iterator first, Iterator last, WeightIterator wfirst) { return RMS(first,last,wfirst); } | ^ In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h: In function ‘Double_t std::ATan2(Double_t, Double_t)’: /home/enrico/root_6.22.02/include/TMath.h:672:26: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 672 | if (y > 0) return Pi()/2; | ^~ | std::Pi In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h:673:26: error: ‘Pi’ was not declared in this scope; did you mean ‘std::Pi’? 673 | else return -Pi()/2; | ^~ | std::Pi In file included from /home/enrico/root_6.22.02/include/TStatistic.h:27, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TMath.h:38:20: note: ‘std::Pi’ declared here 38 | constexpr Double_t Pi() | ^~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:33, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TStatistic.h: At global scope: /home/enrico/root_6.22.02/include/TStatistic.h:31:7: error: conflicting declaration ‘struct TCollection’ 31 | class TCollection; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TSeqCollection.h:25, from /home/enrico/root_6.22.02/include/TObjArray.h:25, from /home/enrico/root_6.22.02/include/TClass.h:29, from /home/enrico/root_6.22.02/include/TDirectory.h:25, from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TCollection.h:63:7: note: previous declaration as ‘class TCollection’ 63 | class TCollection : public TObject { | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:47:7: error: conflicting declaration ‘struct TGraph’ 47 | class TGraph; | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:32, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TGraph.h:41:7: note: previous declaration as ‘class TGraph’ 41 | class TGraph : public TNamed, public TAttLine, public TAttFill, public TAttMarker { | ^~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:57:7: error: conflicting declaration ‘struct ROOT::Internal::RDF::GraphCreatorHelper’ 57 | class GraphCreatorHelper; | ^~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:25:7: note: previous declaration as ‘class ROOT::Internal::RDF::GraphCreatorHelper’ 25 | class GraphCreatorHelper; | ^~~~~~~~~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:72:7: error: conflicting declaration of template ‘template struct ROOT::RDF::RInterface’ 72 | class RInterface; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:53:7: note: previous declaration ‘template class ROOT::RDF::RInterface’ 53 | class RInterface; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:74:15: error: ‘RInterface’ does not name a type 74 | using RNode = RInterface<::ROOT::Detail::RDF::RNodeBase, void>; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:89:7: error: conflicting declaration of template ‘template struct ROOT::RDF::RInterface’ 89 | class RInterface { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:53:7: note: previous declaration ‘template class ROOT::RDF::RInterface’ 53 | class RInterface; | ^~~~~~~~~~ In file included from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:30:7: error: conflicting declaration ‘struct TDirectory’ 30 | class TDirectory; | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/TROOT.h:28, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:19, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/TDirectory.h:40:7: note: previous declaration as ‘class TDirectory’ 40 | class TDirectory : public TNamed { | ^~~~~~~~~~ In file included from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:31:7: error: conflicting declaration ‘struct TTree’ 31 | class TTree; | ^~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/ActionHelpers.hxx:20, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:15, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/Utils.hxx:28:7: note: previous declaration as ‘class TTree’ 28 | class TTree; | ^~~~~ In file included from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:35:7: error: conflicting declaration ‘struct ROOT::RDF::RDataSource’ 35 | class RDataSource; | ^~~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:14, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataSource.hxx:105:7: note: previous declaration as ‘class ROOT::RDF::RDataSource’ 105 | class RDataSource { | ^~~~~~~~~~~ In file included from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:42:7: error: conflicting declaration ‘struct ROOT::RDataFrame’ 42 | class RDataFrame : public ROOT::RDF::RInterface { | ^~~~~~~~~~ In file included from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:54:7: note: previous declaration as ‘class ROOT::RDataFrame’ 54 | class RDataFrame; | ^~~~~~~~~~ In file included from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:42:49: error: ‘RDFDetail’ was not declared in this scope 42 | class RDataFrame : public ROOT::RDF::RInterface { | ^~~~~~~~~ /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:42:49: note: suggested alternatives: /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:38:40: note: ‘ROOT::RDFDetail’ 38 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RLazyDSImpl.hxx:17, from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:22, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RResultPtr.hxx:49:40: note: ‘ROOT::RDF::RDFDetail’ 49 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:16, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/RBookedCustomColumns.hxx:31:40: note: ‘ROOT::Internal::RDF::RDFDetail’ 31 | namespace RDFDetail = ROOT::Detail::RDF; | ^ In file included from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:42:72: error: wrong number of template arguments (1, should be 2) 42 | class RDataFrame : public ROOT::RDF::RInterface { | ^ In file included from /home/enrico/root_6.22.02/include/ROOT/RDF/RInterface.hxx:18, from /home/enrico/root_6.22.02/include/ROOT/RDataFrame.hxx:20, from /home/enrico/Documents/Repo/eFlux/RDataFrame/include/main.h:5, from /home/enrico/Documents/Repo/eFlux/RDataFrame/source//main.cpp:1: /home/enrico/root_6.22.02/include/ROOT/RDF/InterfaceUtils.hxx:53:7: note: provided for ‘template class ROOT::RDF::RInterface’ 53 | class RInterface; | ^~~~~~~~~~ make: *** [makefile:150: Debug/obj/main.o] Error 1