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; | ^~~~~~~~~~~~~~~~