Temporary header file '/tmp/65XPxvw8Bv/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/muparserx/mpCompat.h" #include "/usr/include/muparserx/mpDefines.h" #include "/usr/include/muparserx/mpError.h" #include "/usr/include/muparserx/mpFuncCmplx.h" #include "/usr/include/muparserx/mpFuncCommon.h" #include "/usr/include/muparserx/mpFuncMatrix.h" #include "/usr/include/muparserx/mpFuncNonCmplx.h" #include "/usr/include/muparserx/mpFuncStr.h" #include "/usr/include/muparserx/mpFwdDecl.h" #include "/usr/include/muparserx/mpICallback.h" #include "/usr/include/muparserx/mpIOprt.h" #include "/usr/include/muparserx/mpIOprtBinShortcut.h" #include "/usr/include/muparserx/mpIPackage.h" #include "/usr/include/muparserx/mpIPrecedence.h" #include "/usr/include/muparserx/mpIToken.h" #include "/usr/include/muparserx/mpIValReader.h" #include "/usr/include/muparserx/mpIValue.h" #include "/usr/include/muparserx/mpIfThenElse.h" #include "/usr/include/muparserx/mpMatrix.h" #include "/usr/include/muparserx/mpMatrixError.h" #include "/usr/include/muparserx/mpOprtBinAssign.h" #include "/usr/include/muparserx/mpOprtBinCommon.h" #include "/usr/include/muparserx/mpOprtBinShortcut.h" #include "/usr/include/muparserx/mpOprtCmplx.h" #include "/usr/include/muparserx/mpOprtIndex.h" #include "/usr/include/muparserx/mpOprtMatrix.h" #include "/usr/include/muparserx/mpOprtNonCmplx.h" #include "/usr/include/muparserx/mpOprtPostfixCommon.h" #include "/usr/include/muparserx/mpPackageCmplx.h" #include "/usr/include/muparserx/mpPackageCommon.h" #include "/usr/include/muparserx/mpPackageMatrix.h" #include "/usr/include/muparserx/mpPackageNonCmplx.h" #include "/usr/include/muparserx/mpPackageStr.h" #include "/usr/include/muparserx/mpPackageUnit.h" #include "/usr/include/muparserx/mpParser.h" #include "/usr/include/muparserx/mpParserBase.h" #include "/usr/include/muparserx/mpParserMessageProvider.h" #include "/usr/include/muparserx/mpRPN.h" #include "/usr/include/muparserx/mpScriptTokens.h" #include "/usr/include/muparserx/mpStack.h" #include "/usr/include/muparserx/mpTest.h" #include "/usr/include/muparserx/mpTokenReader.h" #include "/usr/include/muparserx/mpTypes.h" #include "/usr/include/muparserx/mpValReader.h" #include "/usr/include/muparserx/mpValue.h" #include "/usr/include/muparserx/mpValueCache.h" #include "/usr/include/muparserx/mpVariable.h" #include "/usr/include/muparserx/suSortPred.h" #include "/usr/include/muparserx/suStringTokens.h" #include "/usr/include/muparserx/utGeneric.h" // add namespaces namespace mup{typedef int tmp_add_type_1;} mup::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace su{typedef int tmp_add_type_2;} su::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace su{namespace pred{typedef int tmp_add_type_3;}} su::pred::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace utils{typedef int tmp_add_type_4;} utils::tmp_add_type_4 tmp_add_func_4(){return 0;}; // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/65XPxvw8Bv/dump1.h" In file included from /tmp/65XPxvw8Bv/dump1.h:60: /usr/include/muparserx/suStringTokens.h:118:14: error: expected nested-name-specifier before ‘const’ 118 | typename const storage_type& Get() const | ^~~~~ /usr/include/muparserx/suStringTokens.h:118:20: error: expected ‘;’ at end of member declaration 118 | typename const storage_type& Get() const | ^~~~~~~~~~~~ | ; /usr/include/muparserx/suStringTokens.h:118:20: error: ‘const int su::StringTokens::storage_type’ conflicts with a previous declaration /usr/include/muparserx/suStringTokens.h:75:42: note: previous declaration ‘typedef class std::vector su::StringTokens::storage_type’ 75 | typedef std::vector storage_type; | ^~~~~~~~~~~~ /usr/include/muparserx/suStringTokens.h: In member function ‘int su::StringTokens::IndexOf(const TData&) const’: /usr/include/muparserx/suStringTokens.h:161:7: error: need ‘typename’ before ‘su::StringTokens::storage_type::const_iterator’ because ‘su::StringTokens::storage_type’ is a dependent scope 161 | storage_type::const_iterator item, | ^~~~~~~~~~~~ /usr/include/muparserx/suStringTokens.h:161:37: error: expected ‘;’ before ‘item’ 161 | storage_type::const_iterator item, | ^~~~ /usr/include/muparserx/suStringTokens.h:165:7: error: ‘item’ was not declared in this scope; did you mean ‘tm’? 165 | item = std::find(b, e, str); | ^~~~ | tm /usr/include/muparserx/suStringTokens.h:165:24: error: ‘b’ was not declared in this scope 165 | item = std::find(b, e, str); | ^ /usr/include/muparserx/suStringTokens.h:165:27: error: ‘e’ was not declared in this scope 165 | item = std::find(b, e, str); | ^