Still ROOT5 with gcc 9.2

Hi

Still try to compile root5 with gcc 9.2.0. Yes, I know that it’s bad idea, but it’s life))
I’ve applied patch from here ROOT 5 compilation with gcc 9 to pass cint compilation error, but now i stick with error (see below). Looks like rootcint problem during generation of dictionary, any idea how bypass?

Thank and happy NY!

ROOT Version:5.34.36
Platform: RHEL 7
Compiler: gcc 9.2.0

[ 29%] Generating G__Reflex.cxx, G__Reflex.h
Error: class,struct,union or type decltype(nullptr) not defined  /usr/local/include/c++/9.2.0/x86_64-pc-linux-gnu/bits/c++config.h:258:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/bits/atomic_base.h:181:
Error: Symbol default is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:181:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/bits/atomic_base.h:182:
Error: Symbol default is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:182:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:183:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:184:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/bits/atomic_base.h:185:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:185:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:200:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:217:
Error: Invalid type 'constexpr' in declaration of 'bool value' /usr/local/include/c++/9.2.0/type_traits:59:
Error: no such template constexpr bool integral_constant<bool,1> /usr/local/include/c++/9.2.0/type_traits:72:
Error: Symbol value is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:72:
Error: Invalid type 'constexpr' in declaration of 'bool value' /usr/local/include/c++/9.2.0/type_traits:59:
Error: no such template constexpr bool integral_constant<bool,0> /usr/local/include/c++/9.2.0/type_traits:72:
Error: Symbol value is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:72:
Error: Symbol integral_constant<bool is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:81:
Syntax Error: 1> /usr/local/include/c++/9.2.0/type_traits:81:
Error: Symbol integral_constant<bool is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:81:
Syntax Error: 0> /usr/local/include/c++/9.2.0/type_traits:81:
Error: no such template (extent<_Tp>::value> /usr/local/include/c++/9.2.0/type_traits:777:
Internal error: global function template arg type /usr/local/include/c++/9.2.0/type_traits:777:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:797:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:845:
Internal error: global function template arg type /usr/local/include/c++/9.2.0/type_traits:1124:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:1629:
Error: Symbol typename __make_unsigned_selector is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1656:
Error: Symbol wchar_t is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1656:
Error: no such template false,true> /usr/local/include/c++/9.2.0/type_traits:1656:
Error: Symbol __type is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1656:
Error: Symbol typename __make_unsigned_selector is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1673:
Error: Symbol char16_t is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1673:
Error: no such template false,true> /usr/local/include/c++/9.2.0/type_traits:1673:
Error: Symbol __type is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1673:
Error: Symbol typename __make_unsigned_selector is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1680:
Error: Symbol char32_t is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1680:
Error: no such template false,true> /usr/local/include/c++/9.2.0/type_traits:1680:
Error: Symbol __type is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1680:
Error: class,struct,union or type __int128 not defined  /usr/local/include/c++/9.2.0/type_traits:1728:
Error: Symbol typename __make_signed_selector is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1782:
Error: Symbol wchar_t is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1782:
Error: no such template false,true> /usr/local/include/c++/9.2.0/type_traits:1782:
Error: Symbol __type is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1782:
Error: Symbol typename __make_signed_selector is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1799:
Error: Symbol char16_t is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1799:
Error: no such template false,true> /usr/local/include/c++/9.2.0/type_traits:1799:
Error: Symbol __type is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1799:
Error: Symbol typename __make_signed_selector is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1806:
Error: Symbol char32_t is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1806:
Error: no such template false,true> /usr/local/include/c++/9.2.0/type_traits:1806:
Error: Symbol __type is not defined in current scope  /usr/local/include/c++/9.2.0/type_traits:1806:
Error: class,struct,union or type ... not defined  /usr/local/include/c++/9.2.0/type_traits:2081:
Internal error: global function template arg type /usr/local/include/c++/9.2.0/type_traits:2081:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:2098:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:2201:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:2220:
Error: class,struct,union or type ... not defined  /usr/local/include/c++/9.2.0/type_traits:2238:
Internal error: global function template arg type /usr/local/include/c++/9.2.0/type_traits:2238:
Error: class,struct,union or type ... not defined  /usr/local/include/c++/9.2.0/type_traits:2257:
Internal error: global function template arg type /usr/local/include/c++/9.2.0/type_traits:2257:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:2341:
Error: Template class template not defined /usr/local/include/c++/9.2.0/type_traits:3063:
Error: Symbol bool is not defined in current scope  /usr/local/include/c++/9.2.0/atomic:65:
Error: Symbol bool is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:260:
Error: Symbol value_type is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:261:
Error: Symbol bool is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:267:
Error: Function alignof(bool) is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:267:
Error: Invalid type 'constexpr' in declaration of 'int _S_alignment' /usr/local/include/c++/9.2.0/bits/atomic_base.h:267:
Syntax error /usr/local/include/c++/9.2.0/bits/atomic_base.h:269:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/bits/atomic_base.h:269:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/bits/atomic_base.h:272:
Error: Symbol default is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:272:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/bits/atomic_base.h:273:
Error: Symbol default is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:273:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:274:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:275:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/bits/atomic_base.h:276:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/bits/atomic_base.h:276:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:403:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:424:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:443:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:487:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:533:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:546:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:556:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:566:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:576:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/bits/atomic_base.h:586:
Error: abstract class object '__atomic_base<bool> _M_base' declared /usr/local/include/c++/9.2.0/atomic:68:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/atomic:71:
Error: Symbol default is not defined in current scope  /usr/local/include/c++/9.2.0/atomic:71:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/atomic:72:
Error: Symbol default is not defined in current scope  /usr/local/include/c++/9.2.0/atomic:72:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/atomic:73:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/atomic:74:
Error: unrecognized language construct /usr/local/include/c++/9.2.0/atomic:75:
Error: Symbol delete is not defined in current scope  /usr/local/include/c++/9.2.0/atomic:75:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/atomic:109:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/atomic:117:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/atomic:126:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/atomic:146:
Error: Redefinition of default argument /usr/local/include/c++/9.2.0/atomic:166:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Missing one of ' 	
;:=+-)(*&^%$#@!~'"\|][}{/?.>,<' expected at or after line 43062.
Error: Unexpected end of file (G__fgetstream():2) /usr/local/include/c++/9.2.0/atomic:43062:
Error: Unexpected end of file (G__fgetc()) /usr/local/include/c++/9.2.0/atomic:43062:
make[2]: *** [cint/reflex/G__Reflex.cxx] Error 1
make[2]: *** Deleting file `cint/reflex/G__Reflex.cxx'
make[1]: *** [cint/reflex/CMakeFiles/ReflexDict.dir/all] Error 2
make: *** [all] Error 2

Hi, and also happy NY!

It looks like someone in the build setup doesn’t speak C++11 ("default" pops up in the error log). I don’t know if ROOT 5 is compatible. Maybe @Axel know sthis. Let’s wait for him to return from vacation.

CINT cannot parse those headers. You will need to create mock-up headers of the same name, somewhere in CINT’s include path. As you probably know we cannot support ROOT 5 anymore, so good luck. I would also really like to understand why you need to build ROOT 5?

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.