Temporary header file '/tmp/CbyC70wk2I/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/itcl/itcl-private/generic/itcl.h"
  #include "/usr/include/itcl/itcl-private/generic/itcl2TclOO.h"
  #include "/usr/include/itcl/itcl-private/generic/itclDecls.h"
  #include "/usr/include/itcl/itcl-private/generic/itclInt.h"
  #include "/usr/include/itcl/itcl-private/generic/itclIntDecls.h"
  #include "/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h"
  #include "/usr/include/itcl/itcl-private/generic/itclTclIntStubsFcn.h"
  #include "/usr/include/itcl/itcl.h"
  #include "/usr/include/itcl/itcl2TclOO.h"
  #include "/usr/include/itcl/itclDecls.h"
  #include "/usr/include/itcl/itclInt.h"
  #include "/usr/include/itcl/itclIntDecls.h"
  #include "/usr/include/itcl/itclMigrate2TclCore.h"
  #include "/usr/include/itcl/itclTclIntStubsFcn.h"

  // add classes
  EnsembleInfo* tmp_add_class_0;
  ItclArgList* tmp_add_class_1;
  ItclCallContext* tmp_add_class_2;
  ItclClass* tmp_add_class_3;
  ItclClassCmdInfo* tmp_add_class_4;
  ItclCmdLookup* tmp_add_class_5;
  ItclComponent* tmp_add_class_6;
  ItclDelegatedFunction* tmp_add_class_7;
  ItclDelegatedOption* tmp_add_class_8;
  ItclFoundation* tmp_add_class_9;
  ItclHierIter* tmp_add_class_10;
  ItclIntStubs* tmp_add_class_11;
  ItclMemberCode* tmp_add_class_12;
  ItclMemberFunc* tmp_add_class_13;
  ItclMethodVariable* tmp_add_class_14;
  ItclObject* tmp_add_class_15;
  ItclObjectInfo* tmp_add_class_16;
  ItclOption* tmp_add_class_17;
  ItclResolveInfo* tmp_add_class_18;
  ItclStubs* tmp_add_class_19;
  ItclVarLookup* tmp_add_class_20;
  ItclVariable* tmp_add_class_21;
  Itcl_List* tmp_add_class_22;
  Itcl_ListElem* tmp_add_class_23;
  Itcl_Stack* tmp_add_class_24;
  TclOOStubs* tmp_add_class_25;
  TclPlatStubs* tmp_add_class_26;
  TclStubs* tmp_add_class_27;
  Tcl_CallFrame* tmp_add_class_28;
  Tcl_ChannelType* tmp_add_class_29;
  Tcl_CmdInfo* tmp_add_class_30;
  Tcl_Config* tmp_add_class_31;
  Tcl_DString* tmp_add_class_32;
  Tcl_EncodingType* tmp_add_class_33;
  Tcl_Event* tmp_add_class_34;
  Tcl_Filesystem* tmp_add_class_35;
  Tcl_GlobTypeData* tmp_add_class_36;
  Tcl_HashEntry* tmp_add_class_37;
  Tcl_HashKeyType* tmp_add_class_38;
  Tcl_HashSearch* tmp_add_class_39;
  Tcl_HashTable* tmp_add_class_40;
  Tcl_Interp* tmp_add_class_41;
  Tcl_Namespace* tmp_add_class_42;
  Tcl_NotifierProcs* tmp_add_class_43;
  Tcl_Obj* tmp_add_class_44;
  Tcl_ObjType* tmp_add_class_45;
  Tcl_Parse* tmp_add_class_46;
  Tcl_RegExpIndices* tmp_add_class_47;
  Tcl_RegExpInfo* tmp_add_class_48;
  Tcl_Resolve* tmp_add_class_49;
  Tcl_ResolvedVarInfo* tmp_add_class_50;
  Tcl_ResolverInfo* tmp_add_class_51;
  Tcl_SavedResult* tmp_add_class_52;
  Tcl_Time* tmp_add_class_53;
  Tcl_Token* tmp_add_class_54;
  Tcl_Value* tmp_add_class_55;
  _G_fpos64_t* tmp_add_class_56;
  _G_fpos_t* tmp_add_class_57;
  _IO_cookie_io_functions_t* tmp_add_class_58;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/CbyC70wk2I/dump1.h"  -I/usr/include/tcl8.6

In file included from /tmp/CbyC70wk2I/dump1.h:13:
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:8:9: error: ‘Tcl_ObjectContext’ has not been declared
    8 |         Tcl_ObjectContext context, Tcl_CallFrame *framePtr, int *isFinished);
      |         ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:10:9: error: ‘Tcl_ObjectContext’ has not been declared
   10 |         Tcl_ObjectContext context, Tcl_Namespace *namespacePtr, int result);
      |         ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:13:1: error: ‘MODULE_SCOPE’ does not name a type
   13 | MODULE_SCOPE int Itcl_NRRunCallbacks(Tcl_Interp *interp, void *rootPtr);
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:13:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
In file included from /tmp/CbyC70wk2I/dump1.h:15:
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:14:1: error: ‘MODULE_SCOPE’ does not name a type
   14 | MODULE_SCOPE void * Itcl_GetCurrentCallbackPtr(Tcl_Interp *interp);
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:14:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:15:1: error: ‘MODULE_SCOPE’ does not name a type
   15 | MODULE_SCOPE Tcl_Method Itcl_NewProcClassMethod(Tcl_Interp *interp, Tcl_Class clsPtr,
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:15:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:19:1: error: ‘MODULE_SCOPE’ does not name a type
   19 | MODULE_SCOPE Tcl_Method Itcl_NewProcMethod(Tcl_Interp *interp, Tcl_Object oPtr,
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:19:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:23:1: error: ‘MODULE_SCOPE’ does not name a type
   23 | MODULE_SCOPE int Itcl_PublicObjectCmd(void *clientData, Tcl_Interp *interp,
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:23:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:25:1: error: ‘MODULE_SCOPE’ does not name a type
   25 | MODULE_SCOPE Tcl_Method Itcl_NewForwardClassMethod(Tcl_Interp *interp,
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:25:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:27:1: error: ‘MODULE_SCOPE’ does not name a type
   27 | MODULE_SCOPE int Itcl_SelfCmd(void *clientData, Tcl_Interp *interp,
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:27:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:29:1: error: ‘MODULE_SCOPE’ does not name a type
   29 | MODULE_SCOPE int Itcl_IsMethodCallFrame(Tcl_Interp *interp);
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:29:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:30:1: error: ‘MODULE_SCOPE’ does not name a type
   30 | MODULE_SCOPE int Itcl_InvokeEnsembleMethod(Tcl_Interp *interp, Tcl_Namespace *nsPtr,
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:30:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:32:1: error: ‘MODULE_SCOPE’ does not name a type
   32 | MODULE_SCOPE int Itcl_InvokeProcedureMethod(void *clientData, Tcl_Interp *interp,
      | ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:32:1: note: the macro ‘MODULE_SCOPE’ had not yet been defined
/usr/include/itcl/itcl-private/generic/itclInt.h:28: note: it was later defined here
   28 | #       define MODULE_SCOPE extern "C"
      | 
In file included from /usr/include/itcl/itcl-private/generic/itclInt.h:844:
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:7:14: error: conflicting declaration ‘typedef int TclOO_PreCallProc(void*, Tcl_Interp*, Tcl_ObjectContext, Tcl_CallFrame*, int*)’
    7 | typedef int (TclOO_PreCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:7:14: note: previous declaration as ‘typedef int TclOO_PreCallProc(void*, Tcl_Interp*, int, Tcl_CallFrame*, int*)’
    7 | typedef int (TclOO_PreCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:9:14: error: conflicting declaration ‘typedef int TclOO_PostCallProc(void*, Tcl_Interp*, Tcl_ObjectContext, Tcl_Namespace*, int)’
    9 | typedef int (TclOO_PostCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:9:14: note: previous declaration as ‘typedef int TclOO_PostCallProc(void*, Tcl_Interp*, int, Tcl_Namespace*, int)’
    9 | typedef int (TclOO_PostCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CbyC70wk2I/dump1.h:17:
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:37:16: error: redefinition of ‘struct Tcl_ResolvedVarInfo’
   37 | typedef struct Tcl_ResolvedVarInfo {
      |                ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/itcl/itcl-private/generic/itclInt.h:38:
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:37:16: note: previous definition of ‘struct Tcl_ResolvedVarInfo’
   37 | typedef struct Tcl_ResolvedVarInfo {
      |                ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:40:3: error: conflicting declaration ‘typedef int Tcl_ResolvedVarInfo’
   40 | } Tcl_ResolvedVarInfo;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:40:3: note: previous declaration as ‘typedef struct Tcl_ResolvedVarInfo Tcl_ResolvedVarInfo’
   40 | } Tcl_ResolvedVarInfo;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:52:16: error: redefinition of ‘struct Tcl_ResolverInfo’
   52 | typedef struct Tcl_ResolverInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:52:16: note: previous definition of ‘struct Tcl_ResolverInfo’
   52 | typedef struct Tcl_ResolverInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:63:3: error: conflicting declaration ‘typedef int Tcl_ResolverInfo’
   63 | } Tcl_ResolverInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:63:3: note: previous declaration as ‘typedef struct Tcl_ResolverInfo Tcl_ResolverInfo’
   63 | } Tcl_ResolverInfo;
      |   ^~~~~~~~~~~~~~~~
In file included from /tmp/CbyC70wk2I/dump1.h:20:
/usr/include/itcl/itcl2TclOO.h:7:14: error: conflicting declaration ‘typedef int TclOO_PreCallProc(void*, Tcl_Interp*, Tcl_ObjectContext, Tcl_CallFrame*, int*)’
    7 | typedef int (TclOO_PreCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:7:14: note: previous declaration as ‘typedef int TclOO_PreCallProc(void*, Tcl_Interp*, int, Tcl_CallFrame*, int*)’
    7 | typedef int (TclOO_PreCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl2TclOO.h:9:14: error: conflicting declaration ‘typedef int TclOO_PostCallProc(void*, Tcl_Interp*, Tcl_ObjectContext, Tcl_Namespace*, int)’
    9 | typedef int (TclOO_PostCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:9:14: note: previous declaration as ‘typedef int TclOO_PostCallProc(void*, Tcl_Interp*, int, Tcl_Namespace*, int)’
    9 | typedef int (TclOO_PostCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/itcl/itclInt.h:38,
                 from /tmp/CbyC70wk2I/dump1.h:22:
/usr/include/itcl/itclMigrate2TclCore.h:37:16: error: redefinition of ‘struct Tcl_ResolvedVarInfo’
   37 | typedef struct Tcl_ResolvedVarInfo {
      |                ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:37:16: note: previous definition of ‘struct Tcl_ResolvedVarInfo’
   37 | typedef struct Tcl_ResolvedVarInfo {
      |                ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclMigrate2TclCore.h:40:3: error: conflicting declaration ‘typedef int Tcl_ResolvedVarInfo’
   40 | } Tcl_ResolvedVarInfo;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:40:3: note: previous declaration as ‘typedef struct Tcl_ResolvedVarInfo Tcl_ResolvedVarInfo’
   40 | } Tcl_ResolvedVarInfo;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclMigrate2TclCore.h:52:16: error: redefinition of ‘struct Tcl_ResolverInfo’
   52 | typedef struct Tcl_ResolverInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:52:16: note: previous definition of ‘struct Tcl_ResolverInfo’
   52 | typedef struct Tcl_ResolverInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itclMigrate2TclCore.h:63:3: error: conflicting declaration ‘typedef int Tcl_ResolverInfo’
   63 | } Tcl_ResolverInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:63:3: note: previous declaration as ‘typedef struct Tcl_ResolverInfo Tcl_ResolverInfo’
   63 | } Tcl_ResolverInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:129:16: error: redefinition of ‘struct ItclFoundation’
  129 | typedef struct ItclFoundation {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:129:16: note: previous definition of ‘struct ItclFoundation’
  129 | typedef struct ItclFoundation {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:132:3: error: conflicting declaration ‘typedef int ItclFoundation’
  132 | } ItclFoundation;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:132:3: note: previous declaration as ‘typedef struct ItclFoundation ItclFoundation’
  132 | } ItclFoundation;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:134:16: error: redefinition of ‘struct ItclArgList’
  134 | typedef struct ItclArgList {
      |                ^~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:134:16: note: previous definition of ‘struct ItclArgList’
  134 | typedef struct ItclArgList {
      |                ^~~~~~~~~~~
/usr/include/itcl/itclInt.h:138:3: error: conflicting declaration ‘typedef int ItclArgList’
  138 | } ItclArgList;
      |   ^~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:138:3: note: previous declaration as ‘typedef struct ItclArgList ItclArgList’
  138 | } ItclArgList;
      |   ^~~~~~~~~~~
/usr/include/itcl/itclInt.h:153:16: error: redefinition of ‘struct ItclObjectInfo’
  153 | typedef struct ItclObjectInfo {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:153:16: note: previous definition of ‘struct ItclObjectInfo’
  153 | typedef struct ItclObjectInfo {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:221:3: error: conflicting declaration ‘typedef int ItclObjectInfo’
  221 | } ItclObjectInfo;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:221:3: note: previous declaration as ‘typedef struct ItclObjectInfo ItclObjectInfo’
  221 | } ItclObjectInfo;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:223:16: error: redefinition of ‘struct EnsembleInfo’
  223 | typedef struct EnsembleInfo {
      |                ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:223:16: note: previous definition of ‘struct EnsembleInfo’
  223 | typedef struct EnsembleInfo {
      |                ^~~~~~~~~~~~
/usr/include/itcl/itclInt.h:228:3: error: conflicting declaration ‘typedef int EnsembleInfo’
  228 | } EnsembleInfo;
      |   ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:228:3: note: previous declaration as ‘typedef struct EnsembleInfo EnsembleInfo’
  228 | } EnsembleInfo;
      |   ^~~~~~~~~~~~
/usr/include/itcl/itclInt.h:256:16: error: redefinition of ‘struct ItclClass’
  256 | typedef struct ItclClass {
      |                ^~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:256:16: note: previous definition of ‘struct ItclClass’
  256 | typedef struct ItclClass {
      |                ^~~~~~~~~
/usr/include/itcl/itclInt.h:328:3: error: conflicting declaration ‘typedef int ItclClass’
  328 | } ItclClass;
      |   ^~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:328:3: note: previous declaration as ‘typedef struct ItclClass ItclClass’
  328 | } ItclClass;
      |   ^~~~~~~~~
/usr/include/itcl/itclInt.h:330:16: error: redefinition of ‘struct ItclHierIter’
  330 | typedef struct ItclHierIter {
      |                ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:330:16: note: previous definition of ‘struct ItclHierIter’
  330 | typedef struct ItclHierIter {
      |                ^~~~~~~~~~~~
/usr/include/itcl/itclInt.h:333:3: error: conflicting declaration ‘typedef int ItclHierIter’
  333 | } ItclHierIter;
      |   ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:333:3: note: previous declaration as ‘typedef struct ItclHierIter ItclHierIter’
  333 | } ItclHierIter;
      |   ^~~~~~~~~~~~
/usr/include/itcl/itclInt.h:348:16: error: redefinition of ‘struct ItclObject’
  348 | typedef struct ItclObject {
      |                ^~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:348:16: note: previous definition of ‘struct ItclObject’
  348 | typedef struct ItclObject {
      |                ^~~~~~~~~~
/usr/include/itcl/itclInt.h:400:3: error: conflicting declaration ‘typedef int ItclObject’
  400 | } ItclObject;
      |   ^~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:400:3: note: previous declaration as ‘typedef struct ItclObject ItclObject’
  400 | } ItclObject;
      |   ^~~~~~~~~~
/usr/include/itcl/itclInt.h:404:16: error: redefinition of ‘struct ItclResolveInfo’
  404 | typedef struct ItclResolveInfo {
      |                ^~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:404:16: note: previous definition of ‘struct ItclResolveInfo’
  404 | typedef struct ItclResolveInfo {
      |                ^~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:408:3: error: conflicting declaration ‘typedef int ItclResolveInfo’
  408 | } ItclResolveInfo;
      |   ^~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:408:3: note: previous declaration as ‘typedef struct ItclResolveInfo ItclResolveInfo’
  408 | } ItclResolveInfo;
      |   ^~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:416:16: error: redefinition of ‘struct ItclMemberCode’
  416 | typedef struct ItclMemberCode {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:416:16: note: previous definition of ‘struct ItclMemberCode’
  416 | typedef struct ItclMemberCode {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:429:3: error: conflicting declaration ‘typedef int ItclMemberCode’
  429 | } ItclMemberCode;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:429:3: note: previous declaration as ‘typedef struct ItclMemberCode ItclMemberCode’
  429 | } ItclMemberCode;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:486:16: error: redefinition of ‘struct ItclComponent’
  486 | typedef struct ItclComponent {
      |                ^~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:486:16: note: previous definition of ‘struct ItclComponent’
  486 | typedef struct ItclComponent {
      |                ^~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:492:3: error: conflicting declaration ‘typedef int ItclComponent’
  492 | } ItclComponent;
      |   ^~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:492:3: note: previous declaration as ‘typedef struct ItclComponent ItclComponent’
  492 | } ItclComponent;
      |   ^~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:497:16: error: redefinition of ‘struct ItclDelegatedFunction’
  497 | typedef struct ItclDelegatedFunction {
      |                ^~~~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:497:16: note: previous definition of ‘struct ItclDelegatedFunction’
  497 | typedef struct ItclDelegatedFunction {
      |                ^~~~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:504:3: error: conflicting declaration ‘typedef int ItclDelegatedFunction’
  504 | } ItclDelegatedFunction;
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:504:3: note: previous declaration as ‘typedef struct ItclDelegatedFunction ItclDelegatedFunction’
  504 | } ItclDelegatedFunction;
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:509:16: error: redefinition of ‘struct ItclMemberFunc’
  509 | typedef struct ItclMemberFunc {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:509:16: note: previous definition of ‘struct ItclMemberFunc’
  509 | typedef struct ItclMemberFunc {
      |                ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:530:3: error: conflicting declaration ‘typedef int ItclMemberFunc’
  530 | } ItclMemberFunc;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:530:3: note: previous declaration as ‘typedef struct ItclMemberFunc ItclMemberFunc’
  530 | } ItclMemberFunc;
      |   ^~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:535:16: error: redefinition of ‘struct ItclVariable’
  535 | typedef struct ItclVariable {
      |                ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:535:16: note: previous definition of ‘struct ItclVariable’
  535 | typedef struct ItclVariable {
      |                ^~~~~~~~~~~~
/usr/include/itcl/itclInt.h:548:3: error: conflicting declaration ‘typedef int ItclVariable’
  548 | } ItclVariable;
      |   ^~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:548:3: note: previous declaration as ‘typedef struct ItclVariable ItclVariable’
  548 | } ItclVariable;
      |   ^~~~~~~~~~~~
/usr/include/itcl/itclInt.h:553:16: error: redefinition of ‘struct ItclDelegatedOption’
  553 | typedef struct ItclDelegatedOption {
      |                ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:553:16: note: previous definition of ‘struct ItclDelegatedOption’
  553 | typedef struct ItclDelegatedOption {
      |                ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:562:3: error: conflicting declaration ‘typedef int ItclDelegatedOption’
  562 | } ItclDelegatedOption;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:562:3: note: previous declaration as ‘typedef struct ItclDelegatedOption ItclDelegatedOption’
  562 | } ItclDelegatedOption;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:567:16: error: redefinition of ‘struct ItclOption’
  567 | typedef struct ItclOption {
      |                ^~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:567:16: note: previous definition of ‘struct ItclOption’
  567 | typedef struct ItclOption {
      |                ^~~~~~~~~~
/usr/include/itcl/itclInt.h:587:3: error: conflicting declaration ‘typedef int ItclOption’
  587 | } ItclOption;
      |   ^~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:587:3: note: previous declaration as ‘typedef struct ItclOption ItclOption’
  587 | } ItclOption;
      |   ^~~~~~~~~~
/usr/include/itcl/itclInt.h:592:16: error: redefinition of ‘struct ItclMethodVariable’
  592 | typedef struct ItclMethodVariable {
      |                ^~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:592:16: note: previous definition of ‘struct ItclMethodVariable’
  592 | typedef struct ItclMethodVariable {
      |                ^~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:600:3: error: conflicting declaration ‘typedef int ItclMethodVariable’
  600 | } ItclMethodVariable;
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:600:3: note: previous declaration as ‘typedef struct ItclMethodVariable ItclMethodVariable’
  600 | } ItclMethodVariable;
      |   ^~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:608:16: error: redefinition of ‘struct ItclClassCmdInfo’
  608 | typedef struct ItclClassCmdInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:608:16: note: previous definition of ‘struct ItclClassCmdInfo’
  608 | typedef struct ItclClassCmdInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:616:3: error: conflicting declaration ‘typedef int ItclClassCmdInfo’
  616 | } ItclClassCmdInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:616:3: note: previous declaration as ‘typedef struct ItclClassCmdInfo ItclClassCmdInfo’
  616 | } ItclClassCmdInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:621:16: error: redefinition of ‘struct ItclVarLookup’
  621 | typedef struct ItclVarLookup {
      |                ^~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:621:16: note: previous definition of ‘struct ItclVarLookup’
  621 | typedef struct ItclVarLookup {
      |                ^~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:632:3: error: conflicting declaration ‘typedef int ItclVarLookup’
  632 | } ItclVarLookup;
      |   ^~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:632:3: note: previous declaration as ‘typedef struct ItclVarLookup ItclVarLookup’
  632 | } ItclVarLookup;
      |   ^~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:637:16: error: redefinition of ‘struct ItclCmdLookup’
  637 | typedef struct ItclCmdLookup {
      |                ^~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:637:16: note: previous definition of ‘struct ItclCmdLookup’
  637 | typedef struct ItclCmdLookup {
      |                ^~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:644:3: error: conflicting declaration ‘typedef int ItclCmdLookup’
  644 | } ItclCmdLookup;
      |   ^~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:644:3: note: previous declaration as ‘typedef struct ItclCmdLookup ItclCmdLookup’
  644 | } ItclCmdLookup;
      |   ^~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:646:16: error: redefinition of ‘struct ItclCallContext’
  646 | typedef struct ItclCallContext {
      |                ^~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:646:16: note: previous definition of ‘struct ItclCallContext’
  646 | typedef struct ItclCallContext {
      |                ^~~~~~~~~~~~~~~
/usr/include/itcl/itclInt.h:652:3: error: conflicting declaration ‘typedef int ItclCallContext’
  652 | } ItclCallContext;
      |   ^~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclInt.h:652:3: note: previous declaration as ‘typedef struct ItclCallContext ItclCallContext’
  652 | } ItclCallContext;
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/itcl/itclInt.h:844:
/usr/include/itcl/itcl2TclOO.h:7:14: error: conflicting declaration ‘typedef int TclOO_PreCallProc(void*, Tcl_Interp*, Tcl_ObjectContext, Tcl_CallFrame*, int*)’
    7 | typedef int (TclOO_PreCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:7:14: note: previous declaration as ‘typedef int TclOO_PreCallProc(void*, Tcl_Interp*, int, Tcl_CallFrame*, int*)’
    7 | typedef int (TclOO_PreCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl2TclOO.h:9:14: error: conflicting declaration ‘typedef int TclOO_PostCallProc(void*, Tcl_Interp*, Tcl_ObjectContext, Tcl_Namespace*, int)’
    9 | typedef int (TclOO_PostCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itcl2TclOO.h:9:14: note: previous declaration as ‘typedef int TclOO_PostCallProc(void*, Tcl_Interp*, int, Tcl_Namespace*, int)’
    9 | typedef int (TclOO_PostCallProc)(void *clientData, Tcl_Interp *interp,
      |              ^~~~~~~~~~~~~~~~~~
In file included from /tmp/CbyC70wk2I/dump1.h:24:
/usr/include/itcl/itclMigrate2TclCore.h:37:16: error: redefinition of ‘struct Tcl_ResolvedVarInfo’
   37 | typedef struct Tcl_ResolvedVarInfo {
      |                ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:37:16: note: previous definition of ‘struct Tcl_ResolvedVarInfo’
   37 | typedef struct Tcl_ResolvedVarInfo {
      |                ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclMigrate2TclCore.h:40:3: error: conflicting declaration ‘typedef int Tcl_ResolvedVarInfo’
   40 | } Tcl_ResolvedVarInfo;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:40:3: note: previous declaration as ‘typedef struct Tcl_ResolvedVarInfo Tcl_ResolvedVarInfo’
   40 | } Tcl_ResolvedVarInfo;
      |   ^~~~~~~~~~~~~~~~~~~
/usr/include/itcl/itclMigrate2TclCore.h:52:16: error: redefinition of ‘struct Tcl_ResolverInfo’
   52 | typedef struct Tcl_ResolverInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:52:16: note: previous definition of ‘struct Tcl_ResolverInfo’
   52 | typedef struct Tcl_ResolverInfo {
      |                ^~~~~~~~~~~~~~~~
/usr/include/itcl/itclMigrate2TclCore.h:63:3: error: conflicting declaration ‘typedef int Tcl_ResolverInfo’
   63 | } Tcl_ResolverInfo;
      |   ^~~~~~~~~~~~~~~~
/usr/include/itcl/itcl-private/generic/itclMigrate2TclCore.h:63:3: note: previous declaration as ‘typedef struct Tcl_ResolverInfo Tcl_ResolverInfo’
   63 | } Tcl_ResolverInfo;
      |   ^~~~~~~~~~~~~~~~

