Here we go:
root [0] .L /home/dm232107/src/valjean/valjean/eponine/tripoli4/resources/depletion/DepletedComposition.C++O
Info in <TUnixSystem::ACLiC>: creating shared library /home/dm232107/src/valjean/valjean/eponine/tripoli4/resources/depletion/DepletedComposition_C.so
Error in <TInterpreter::InspectMembers>: TClass and cling disagree on the size of the class TBaseClass, respectively 152 128
Error in <TInterpreter::InspectMembers>: TClass and cling disagree on the size of the class TClassRef, respectively 40 16
Error in <TInterpreter::InspectMembers>: TClass and cling disagree on the size of the class TClassRef, respectively 40 16
root [1] .rawInput
Using raw input
root [2] void TCling__DEBUG__decl_dump(void* D);
root [3] .rawInput
Not using raw input
root [4] TCling__DEBUG__decl_dump((void*)(gInterpreter->ClassInfo_Tagnum(TClass::GetClass("TClassRef")->GetClassInfo())));
CXXRecordDecl 0x2b0d1c0 </volatile/dm232107/spack/stage/spack-stage-root-6.22.06-5m5dji7jlm3usbupgo4mcatrivj2mtjd/spack-build-5m5dji7/include/TClassRef.h:28:1, line:76:1> line:28:7 imported referenced class TClassRef definition
|-DefinitionData standard_layout has_user_declared_ctor can_const_default_init
| |-DefaultConstructor exists non_trivial user_provided
| |-CopyConstructor non_trivial user_declared has_const_param needs_overload_resolution implicit_has_const_param
| |-MoveConstructor needs_overload_resolution
| |-CopyAssignment non_trivial has_const_param user_declared implicit_has_const_param
| |-MoveAssignment needs_overload_resolution
| `-Destructor non_trivial user_declared needs_overload_resolution
|-CXXRecordDecl 0x2b2edb8 <col:1, col:7> col:7 imported implicit referenced class TClassRef
|-AccessSpecDecl 0x2b2ee78 <line:30:1, col:8> col:1 imported private
|-FriendDecl 0x2b2eea8 <line:38:4, col:17> col:11 imported 'class TClass':'class TClass'
|-CXXMethodDecl 0x2b2ef38 <line:40:4, col:33> col:9 imported used Assign 'void (const class TClassRef &)'
| `-ParmVarDecl 0x2b2f040 <col:16, col:32> col:33 imported 'const class TClassRef &'
|-CXXMethodDecl 0x2b2f0e8 <line:41:4, col:24> col:9 imported used Assign 'void (class TClass *)'
| `-ParmVarDecl 0x2b2f188 <col:16, col:23> col:24 imported 'class TClass *'
|-CXXMethodDecl 0x2b2f230 <line:42:4, col:33> col:14 imported used InternalGetClass 'class TClass *(void) const'
|-AccessSpecDecl 0x2b2f2f0 <line:43:1, col:7> col:1 imported public
|-CXXConstructorDecl 0x2b2f320 <line:44:4, col:46> col:4 imported used TClassRef 'void (void)'
| |-CXXCtorInitializer Field 0x2b0d728 'fClassName' 'std::string':'class std::__cxx11::basic_string<char>'
| | `-CXXConstructExpr 0x3883f78 <col:18, col:29> 'std::string':'class std::__cxx11::basic_string<char>' 'void (void) noexcept(is_nothrow_default_constructible<class allocator<char> >::value)'
| |-CXXCtorInitializer Field 0x2b0d840 'fClassPtr' 'class TClass *const *'
| | `-ImplicitCastExpr 0x3883ff0 <col:42> 'class TClass *const *' <NullToPointer>
| | `-IntegerLiteral 0x3883fd0 <col:42> 'int' 0
| `-CompoundStmt 0x3884030 <col:45, col:46>
|-CXXConstructorDecl 0x2b2f410 <line:45:4, col:24> col:4 imported used TClassRef 'void (class TClass *)'
| `-ParmVarDecl 0x2b2f4c0 <col:14, col:22> col:22 imported cl 'class TClass *'
|-CXXConstructorDecl 0x2b2f568 <line:46:4, col:35> col:4 imported used TClassRef 'void (const char *)'
| `-ParmVarDecl 0x2b2f618 <col:14, col:26> col:26 imported classname 'const char *'
|-CXXConstructorDecl 0x2b2f6c8 <line:47:4, col:30> col:4 imported used TClassRef 'void (const class TClassRef &)'
| `-ParmVarDecl 0x2b2f778 <col:14, col:29> col:30 imported 'const class TClassRef &'
|-CXXMethodDecl 0x2b2f820 <line:48:4, line:54:4> line:48:22 imported used operator= 'class TClassRef &(const class TClassRef &)' inline
| |-ParmVarDecl 0x2b2f930 <col:32, col:49> col:49 imported used rhs 'const class TClassRef &'
| `-CompoundStmt 0x38844d0 <col:54, line:54:4>
| |-IfStmt 0x3884498 <line:50:7, line:52:7>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-BinaryOperator 0x3884470 <line:50:11, col:72> '_Bool' '&&'
| | | |-BinaryOperator 0x3884448 <col:11, col:20> '_Bool' '!='
| | | | |-ImplicitCastExpr 0x3884430 <col:11> 'const class TClassRef *' <NoOp>
| | | | | `-CXXThisExpr 0x3884418 <col:11> 'class TClassRef *' this
| | | | `-UnaryOperator 0x38843d0 <col:19, col:20> 'const class TClassRef *' prefix '&'
| | | | `-DeclRefExpr 0x38843a8 <col:20> 'const class TClassRef' lvalue ParmVar 0x2b2f930 'rhs' 'const class TClassRef &'
| | | `-ParenExpr 0x3884388 <col:27, col:72> '_Bool'
| | | `-BinaryOperator 0x3884360 <col:28, col:63> '_Bool' '||'
| | | |-BinaryOperator 0x3884338 <col:28, col:41> '_Bool' '=='
| | | | |-ImplicitCastExpr 0x3884320 <col:28> 'class TClass *const *' <LValueToRValue>
| | | | | `-MemberExpr 0x38842e8 <col:28> 'class TClass *const *' lvalue ->fClassPtr 0x2b0d840
| | | | | `-CXXThisExpr 0x38842d0 <col:28> 'class TClassRef *' this
| | | | `-ImplicitCastExpr 0x38842b8 <col:41> 'class TClass *const *' <NullToPointer>
| | | | `-IntegerLiteral 0x3884298 <col:41> 'int' 0
| | | `-BinaryOperator 0x3884270 <col:46, col:63> '_Bool' '!='
| | | |-ImplicitCastExpr 0x3884258 <col:46> 'class TClass *const *' <LValueToRValue>
| | | | `-MemberExpr 0x3884220 <col:46> 'class TClass *const *' lvalue ->fClassPtr 0x2b0d840
| | | | `-CXXThisExpr 0x3884208 <col:46> 'class TClassRef *' this
| | | `-ImplicitCastExpr 0x38841f0 <col:59, col:63> 'class TClass *const *' <LValueToRValue>
| | | `-MemberExpr 0x38841b8 <col:59, col:63> 'class TClass *const *const' lvalue .fClassPtr 0x2b0d840
| | | `-DeclRefExpr 0x3884190 <col:59> 'const class TClassRef' lvalue ParmVar 0x2b2f930 'rhs' 'const class TClassRef &'
| | |-CompoundStmt 0x3884170 <col:75, line:52:7>
| | | `-CXXMemberCallExpr 0x3884138 <line:51:10, col:26> 'void'
| | | |-MemberExpr 0x3884100 <col:10, col:16> '<bound member function type>' ->Assign 0x2b2ef38
| | | | `-CXXThisExpr 0x38840e8 <col:10> 'class TClassRef *' this
| | | `-DeclRefExpr 0x38840c0 <col:23> 'const class TClassRef' lvalue ParmVar 0x2b2f930 'rhs' 'const class TClassRef &'
| | `-<<<NULL>>>
| `-ReturnStmt 0x38840a8 <line:53:7, col:15>
| `-UnaryOperator 0x3884088 <col:14, col:15> 'class TClassRef' lvalue prefix '*'
| `-CXXThisExpr 0x3884048 <col:15> 'class TClassRef *' this
|-CXXMethodDecl 0x2b2f9d8 <line:55:4, line:61:4> line:55:22 imported used operator= 'class TClassRef &(class TClass *)' inline
| |-ParmVarDecl 0x2b2fab0 <col:32, col:40> col:40 imported used rhs 'class TClass *'
| `-CompoundStmt 0x3884880 <col:45, line:61:4>
| |-IfStmt 0x3884848 <line:57:7, line:59:7>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-BinaryOperator 0x3884820 <line:57:12, col:56> '_Bool' '||'
| | | |-BinaryOperator 0x38847f8 <col:12, col:29> '_Bool' '=='
| | | | |-ImplicitCastExpr 0x38847e0 <col:12, col:18> 'class TClass *const *' <LValueToRValue>
| | | | | `-MemberExpr 0x38847a8 <col:12, col:18> 'class TClass *const *' lvalue ->fClassPtr 0x2b0d840
| | | | | `-CXXThisExpr 0x3884790 <col:12> 'class TClassRef *' this
| | | | `-ImplicitCastExpr 0x3884778 <col:29> 'class TClass *const *' <NullToPointer>
| | | | `-IntegerLiteral 0x3884758 <col:29> 'int' 0
| | | `-BinaryOperator 0x3884730 <col:34, col:56> '_Bool' '!='
| | | |-ImplicitCastExpr 0x3884718 <col:34, col:51> 'class TClass *' <LValueToRValue>
| | | | `-UnaryOperator 0x38846f8 <col:34, col:51> 'class TClass *const' lvalue prefix '*'
| | | | `-ImplicitCastExpr 0x38846e0 <col:35, col:51> 'class TClass *const *' <LValueToRValue>
| | | | `-ParenExpr 0x38846c0 <col:35, col:51> 'class TClass *const *' lvalue
| | | | `-MemberExpr 0x3884688 <col:36, col:42> 'class TClass *const *' lvalue ->fClassPtr 0x2b0d840
| | | | `-CXXThisExpr 0x3884670 <col:36> 'class TClassRef *' this
| | | `-ImplicitCastExpr 0x3884658 <col:56> 'class TClass *' <LValueToRValue>
| | | `-DeclRefExpr 0x3884630 <col:56> 'class TClass *' lvalue ParmVar 0x2b2fab0 'rhs' 'class TClass *'
| | |-CompoundStmt 0x3884610 <col:61, line:59:7>
| | | `-CXXMemberCallExpr 0x38845d8 <line:58:10, col:26> 'void'
| | | |-MemberExpr 0x38845a0 <col:10, col:16> '<bound member function type>' ->Assign 0x2b2f0e8
| | | | `-CXXThisExpr 0x3884588 <col:10> 'class TClassRef *' this
| | | `-ImplicitCastExpr 0x3884570 <col:23> 'class TClass *' <LValueToRValue>
| | | `-DeclRefExpr 0x3884548 <col:23> 'class TClass *' lvalue ParmVar 0x2b2fab0 'rhs' 'class TClass *'
| | `-<<<NULL>>>
| `-ReturnStmt 0x3884530 <line:60:7, col:15>
| `-UnaryOperator 0x3884510 <col:14, col:15> 'class TClassRef' lvalue prefix '*'
| `-CXXThisExpr 0x38844f8 <col:15> 'class TClassRef *' this
|-CXXDestructorDecl 0x2b2fb58 <line:63:4, col:19> col:4 imported used ~TClassRef 'void (void) throw()'
| `-CompoundStmt 0x38848a8 <col:17, col:19>
|-CXXMethodDecl 0x2b2fc50 <line:65:4, line:68:4> line:65:9 imported SetName 'void (const char *)'
| |-ParmVarDecl 0x2b2fcf0 <col:17, col:29> col:29 imported used new_name 'const char *'
| `-CompoundStmt 0x38855c8 <col:39, line:68:4>
| |-IfStmt 0x3885590 <line:66:7, col:56>
| | |-<<<NULL>>>
| | |-<<<NULL>>>
| | |-BinaryOperator 0x3885568 <col:12, col:39> '_Bool' '&&'
| | | |-ImplicitCastExpr 0x3885550 <col:12> '_Bool' <PointerToBoolean>
| | | | `-ImplicitCastExpr 0x3885538 <col:12> 'class TClass *const *' <LValueToRValue>
| | | | `-MemberExpr 0x3885500 <col:12> 'class TClass *const *' lvalue ->fClassPtr 0x2b0d840
| | | | `-CXXThisExpr 0x38854e8 <col:12> 'class TClassRef *' this
| | | `-CXXOperatorCallExpr 0x3885498 <col:25, col:39> '_Bool'
| | | |-ImplicitCastExpr 0x3885420 <col:36> '_Bool (*)(const basic_string<char, struct std::char_traits<char>, class std::allocator<char> > &, const char *)' <FunctionToPointerDecay>
| | | | `-DeclRefExpr 0x3884f28 <col:36> '_Bool (const basic_string<char, struct std::char_traits<char>, class std::allocator<char> > &, const char *)' lvalue Function 0x3885148 'operator!=' '_Bool (const basic_string<char, struct std::char_traits<char>, class std::allocator<char> > &, const char *)'
| | | |-ImplicitCastExpr 0x3884f10 <col:25> 'const std::string':'const class std::__cxx11::basic_string<char>' lvalue <NoOp>
| | | | `-MemberExpr 0x3884ed8 <col:25> 'std::string':'class std::__cxx11::basic_string<char>' lvalue ->fClassName 0x2b0d728
| | | | `-CXXThisExpr 0x3884ec0 <col:25> 'class TClassRef *' this
| | | `-ImplicitCastExpr 0x3884ea8 <col:39> 'const char *' <LValueToRValue>
| | | `-DeclRefExpr 0x3884e80 <col:39> 'const char *' lvalue ParmVar 0x2b2fcf0 'new_name' 'const char *'
| | |-CXXMemberCallExpr 0x3884e58 <col:50, col:56> 'void'
| | | `-MemberExpr 0x3884e20 <col:50> '<bound member function type>' ->Reset 0x2b2ff28
| | | `-CXXThisExpr 0x3884e08 <col:50> 'class TClassRef *' this
| | `-<<<NULL>>>
| `-CXXOperatorCallExpr 0x3884db8 <line:67:7, col:20> 'class std::__cxx11::basic_string<char>' lvalue
| |-ImplicitCastExpr 0x3884d48 <col:18> 'class std::__cxx11::basic_string<char> &(*)(const char *)' <FunctionToPointerDecay>
| | `-DeclRefExpr 0x3884950 <col:18> 'class std::__cxx11::basic_string<char> &(const char *)' lvalue CXXMethod 0x3884a00 'operator=' 'class std::__cxx11::basic_string<char> &(const char *)'
| |-MemberExpr 0x3884918 <col:7> 'std::string':'class std::__cxx11::basic_string<char>' lvalue ->fClassName 0x2b0d728
| | `-CXXThisExpr 0x3884900 <col:7> 'class TClassRef *' this
| `-ImplicitCastExpr 0x38848e8 <col:20> 'const char *' <LValueToRValue>
| `-DeclRefExpr 0x38848c0 <col:20> 'const char *' lvalue ParmVar 0x2b2fcf0 'new_name' 'const char *'
|-CXXMethodDecl 0x2b2fda0 <line:69:4, col:60> col:16 imported GetClassName 'const char *(void)'
| `-CompoundStmt 0x38857b0 <col:31, col:60>
| `-ReturnStmt 0x3885798 <col:33, col:57>
| `-CXXMemberCallExpr 0x3885770 <col:40, col:57> 'const char *'
| `-MemberExpr 0x3885738 <col:40, col:51> '<bound member function type>' .c_str 0x1008be0
| `-ImplicitCastExpr 0x3885720 <col:40> 'const class std::__cxx11::basic_string<char>' lvalue <NoOp>
| `-MemberExpr 0x38856e8 <col:40> 'std::string':'class std::__cxx11::basic_string<char>' lvalue ->fClassName 0x2b0d728
| `-CXXThisExpr 0x38856d0 <col:40> 'class TClassRef *' this
|-CXXMethodDecl 0x2b2fe68 <line:70:4, col:100> col:12 imported used GetClass 'class TClass *(void) const'
| `-CompoundStmt 0x3885ab0 <col:30, col:100>
| `-ReturnStmt 0x3885a98 <col:32, col:97>
| `-ConditionalOperator 0x3885a68 <col:39, col:97> 'class TClass *'
| |-ParenExpr 0x3885a48 <col:39, col:63> '_Bool'
| | `-BinaryOperator 0x3885a20 <col:40, col:54> '_Bool' '&&'
| | |-ImplicitCastExpr 0x3885a08 <col:40> '_Bool' <PointerToBoolean>
| | | `-ImplicitCastExpr 0x38859f0 <col:40> 'class TClass *const *' <LValueToRValue>
| | | `-MemberExpr 0x38859b8 <col:40> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | | `-CXXThisExpr 0x38859a0 <col:40> 'const class TClassRef *' this
| | `-ImplicitCastExpr 0x3885988 <col:53, col:54> '_Bool' <PointerToBoolean>
| | `-ImplicitCastExpr 0x3885970 <col:53, col:54> 'class TClass *' <LValueToRValue>
| | `-UnaryOperator 0x3885950 <col:53, col:54> 'class TClass *const' lvalue prefix '*'
| | `-ImplicitCastExpr 0x3885938 <col:54> 'class TClass *const *' <LValueToRValue>
| | `-MemberExpr 0x3885900 <col:54> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | `-CXXThisExpr 0x38858e8 <col:54> 'const class TClassRef *' this
| |-ImplicitCastExpr 0x38858d0 <col:67, col:68> 'class TClass *' <LValueToRValue>
| | `-UnaryOperator 0x38858b0 <col:67, col:68> 'class TClass *const' lvalue prefix '*'
| | `-ImplicitCastExpr 0x3885898 <col:68> 'class TClass *const *' <LValueToRValue>
| | `-MemberExpr 0x3885860 <col:68> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | `-CXXThisExpr 0x3885848 <col:68> 'const class TClassRef *' this
| `-CXXMemberCallExpr 0x3885820 <col:80, col:97> 'class TClass *'
| `-MemberExpr 0x38857e8 <col:80> '<bound member function type>' ->InternalGetClass 0x2b2f230
| `-CXXThisExpr 0x38857d0 <col:80> 'const class TClassRef *' this
|-CXXMethodDecl 0x2b2ff28 <line:71:4, col:34> col:9 imported used Reset 'void (void)'
| `-CompoundStmt 0x3885b80 <col:17, col:34>
| `-BinaryOperator 0x3885b58 <col:19, col:31> 'class TClass *const *' lvalue '='
| |-MemberExpr 0x3885b20 <col:19> 'class TClass *const *' lvalue ->fClassPtr 0x2b0d840
| | `-CXXThisExpr 0x3885b08 <col:19> 'class TClassRef *' this
| `-ImplicitCastExpr 0x3885af0 <col:31> 'class TClass *const *' <NullToPointer>
| `-IntegerLiteral 0x3885ad0 <col:31> 'int' 0
|-CXXMethodDecl 0x2b2ffe8 <line:73:4, col:101> col:12 imported used operator-> 'class TClass *(void) const'
| `-CompoundStmt 0x3885e80 <col:31, col:101>
| `-ReturnStmt 0x3885e68 <col:33, col:98>
| `-ConditionalOperator 0x3885e38 <col:40, col:98> 'class TClass *'
| |-ParenExpr 0x3885e18 <col:40, col:64> '_Bool'
| | `-BinaryOperator 0x3885df0 <col:41, col:55> '_Bool' '&&'
| | |-ImplicitCastExpr 0x3885dd8 <col:41> '_Bool' <PointerToBoolean>
| | | `-ImplicitCastExpr 0x3885dc0 <col:41> 'class TClass *const *' <LValueToRValue>
| | | `-MemberExpr 0x3885d88 <col:41> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | | `-CXXThisExpr 0x3885d70 <col:41> 'const class TClassRef *' this
| | `-ImplicitCastExpr 0x3885d58 <col:54, col:55> '_Bool' <PointerToBoolean>
| | `-ImplicitCastExpr 0x3885d40 <col:54, col:55> 'class TClass *' <LValueToRValue>
| | `-UnaryOperator 0x3885d20 <col:54, col:55> 'class TClass *const' lvalue prefix '*'
| | `-ImplicitCastExpr 0x3885d08 <col:55> 'class TClass *const *' <LValueToRValue>
| | `-MemberExpr 0x3885cd0 <col:55> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | `-CXXThisExpr 0x3885cb8 <col:55> 'const class TClassRef *' this
| |-ImplicitCastExpr 0x3885ca0 <col:68, col:69> 'class TClass *' <LValueToRValue>
| | `-UnaryOperator 0x3885c80 <col:68, col:69> 'class TClass *const' lvalue prefix '*'
| | `-ImplicitCastExpr 0x3885c68 <col:69> 'class TClass *const *' <LValueToRValue>
| | `-MemberExpr 0x3885c30 <col:69> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | `-CXXThisExpr 0x3885c18 <col:69> 'const class TClassRef *' this
| `-CXXMemberCallExpr 0x3885bf0 <col:81, col:98> 'class TClass *'
| `-MemberExpr 0x3885bb8 <col:81> '<bound member function type>' ->InternalGetClass 0x2b2f230
| `-CXXThisExpr 0x3885ba0 <col:81> 'const class TClassRef *' this
|-CXXConversionDecl 0x2b300a8 <line:74:4, col:99> col:4 imported used operator TClass * 'class TClass *(void) const'
| `-CompoundStmt 0x3886180 <col:29, col:99>
| `-ReturnStmt 0x3886168 <col:31, col:96>
| `-ConditionalOperator 0x3886138 <col:38, col:96> 'class TClass *'
| |-ParenExpr 0x3886118 <col:38, col:63> '_Bool'
| | `-BinaryOperator 0x38860f0 <col:39, col:53> '_Bool' '&&'
| | |-ImplicitCastExpr 0x38860d8 <col:39> '_Bool' <PointerToBoolean>
| | | `-ImplicitCastExpr 0x38860c0 <col:39> 'class TClass *const *' <LValueToRValue>
| | | `-MemberExpr 0x3886088 <col:39> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | | `-CXXThisExpr 0x3886070 <col:39> 'const class TClassRef *' this
| | `-ImplicitCastExpr 0x3886058 <col:52, col:53> '_Bool' <PointerToBoolean>
| | `-ImplicitCastExpr 0x3886040 <col:52, col:53> 'class TClass *' <LValueToRValue>
| | `-UnaryOperator 0x3886020 <col:52, col:53> 'class TClass *const' lvalue prefix '*'
| | `-ImplicitCastExpr 0x3886008 <col:53> 'class TClass *const *' <LValueToRValue>
| | `-MemberExpr 0x3885fd0 <col:53> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | `-CXXThisExpr 0x3885fb8 <col:53> 'const class TClassRef *' this
| |-ImplicitCastExpr 0x3885fa0 <col:66, col:67> 'class TClass *' <LValueToRValue>
| | `-UnaryOperator 0x3885f80 <col:66, col:67> 'class TClass *const' lvalue prefix '*'
| | `-ImplicitCastExpr 0x3885f68 <col:67> 'class TClass *const *' <LValueToRValue>
| | `-MemberExpr 0x3885f30 <col:67> 'class TClass *const *const' lvalue ->fClassPtr 0x2b0d840
| | `-CXXThisExpr 0x3885f18 <col:67> 'const class TClassRef *' this
| `-CXXMemberCallExpr 0x3885ef0 <col:79, col:96> 'class TClass *'
| `-MemberExpr 0x3885eb8 <col:79> '<bound member function type>' ->InternalGetClass 0x2b2f230
| `-CXXThisExpr 0x3885ea0 <col:79> 'const class TClassRef *' this
|-FieldDecl 0x2b0d728 <line:31:4, col:18> col:18 imported referenced fClassName 'std::string':'class std::__cxx11::basic_string<char>'
| `-AnnotateAttr 0x2b0d770 <col:31, col:55> R"ATTRDUMP(Name of referenced class)ATTRDUMP"
`-FieldDecl 0x2b0d840 <line:35:4, col:18> col:18 imported referenced fClassPtr 'class TClass *const *'
`-AnnotateAttr 0x2b0d888 <col:31, col:74> R"ATTRDUMP(! Ptr to the permanent TClass ptr/reference)ATTRDUMP"