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<TData>::storage_type’ conflicts with a previous declaration
/usr/include/muparserx/suStringTokens.h:75:42: note: previous declaration ‘typedef class std::vector<T> su::StringTokens<TData>::storage_type’
   75 |         typedef std::vector<string_type> storage_type;
      |                                          ^~~~~~~~~~~~
/usr/include/muparserx/suStringTokens.h: In member function ‘int su::StringTokens<TData>::IndexOf(const TData&) const’:
/usr/include/muparserx/suStringTokens.h:161:7: error: need ‘typename’ before ‘su::StringTokens<TData>::storage_type::const_iterator’ because ‘su::StringTokens<TData>::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);
      |                           ^

