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

  // add defines
  #define __STDC_VERSION__ 201710L
#define _FILE_OFFSET_BITS 64
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#ifdef __cplusplus
// C17 compat layer
#define _Alignof(type) alignof(type)
#endif
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/arkode/arkode.h"
  #include "/usr/include/arkode/arkode_arkstep.h"
  #include "/usr/include/arkode/arkode_bandpre.h"
  #include "/usr/include/arkode/arkode_bbdpre.h"
  #include "/usr/include/arkode/arkode_butcher.h"
  #include "/usr/include/arkode/arkode_butcher_dirk.h"
  #include "/usr/include/arkode/arkode_butcher_erk.h"
  #include "/usr/include/arkode/arkode_erkstep.h"
  #include "/usr/include/arkode/arkode_ls.h"
  #include "/usr/include/arkode/arkode_mristep.h"
  #include "/usr/include/cvode/cvode.h"
  #include "/usr/include/cvode/cvode_bandpre.h"
  #include "/usr/include/cvode/cvode_bbdpre.h"
  #include "/usr/include/cvode/cvode_diag.h"
  #include "/usr/include/cvode/cvode_direct.h"
  #include "/usr/include/cvode/cvode_ls.h"
  #include "/usr/include/cvode/cvode_proj.h"
  #include "/usr/include/cvode/cvode_spils.h"
  #include "/usr/include/cvodes/cvodes.h"
  #include "/usr/include/cvodes/cvodes_bandpre.h"
  #include "/usr/include/cvodes/cvodes_bbdpre.h"
  #include "/usr/include/cvodes/cvodes_diag.h"
  #include "/usr/include/cvodes/cvodes_direct.h"
  #include "/usr/include/cvodes/cvodes_ls.h"
  #include "/usr/include/cvodes/cvodes_proj.h"
  #include "/usr/include/cvodes/cvodes_spils.h"
  #include "/usr/include/ida/ida.h"
  #include "/usr/include/ida/ida_bbdpre.h"
  #include "/usr/include/ida/ida_direct.h"
  #include "/usr/include/ida/ida_impl.h"
  #include "/usr/include/ida/ida_ls.h"
  #include "/usr/include/ida/ida_ls_impl.h"
  #include "/usr/include/ida/ida_spils.h"
  #include "/usr/include/idas/idas.h"
  #include "/usr/include/idas/idas_bbdpre.h"
  #include "/usr/include/idas/idas_direct.h"
  #include "/usr/include/idas/idas_ls.h"
  #include "/usr/include/idas/idas_spils.h"
  #include "/usr/include/kinsol/kinsol.h"
  #include "/usr/include/kinsol/kinsol_bbdpre.h"
  #include "/usr/include/kinsol/kinsol_direct.h"
  #include "/usr/include/kinsol/kinsol_ls.h"
  #include "/usr/include/kinsol/kinsol_spils.h"
  #include "/usr/include/nvector/nvector_manyvector.h"
  #include "/usr/include/nvector/nvector_mpimanyvector.h"
  #include "/usr/include/nvector/nvector_mpiplusx.h"
  #include "/usr/include/nvector/nvector_openmp.h"
  #include "/usr/include/nvector/nvector_parallel.h"
  #include "/usr/include/nvector/nvector_parhyp.h"
  #include "/usr/include/nvector/nvector_petsc.h"
  #include "/usr/include/nvector/nvector_pthreads.h"
  #include "/usr/include/nvector/nvector_serial.h"
  #include "/usr/include/sundials/sundials_band.h"
  #include "/usr/include/sundials/sundials_base.hpp"
  #include "/usr/include/sundials/sundials_config.h"
  #include "/usr/include/sundials/sundials_context.h"
  #include "/usr/include/sundials/sundials_context.hpp"
  #include "/usr/include/sundials/sundials_convertibleto.hpp"
  #include "/usr/include/sundials/sundials_dense.h"
  #include "/usr/include/sundials/sundials_direct.h"
  #include "/usr/include/sundials/sundials_export.h"
  #include "/usr/include/sundials/sundials_futils.h"
  #include "/usr/include/sundials/sundials_iterative.h"
  #include "/usr/include/sundials/sundials_linearsolver.h"
  #include "/usr/include/sundials/sundials_linearsolver.hpp"
  #include "/usr/include/sundials/sundials_logger.h"
  #include "/usr/include/sundials/sundials_math.h"
  #include "/usr/include/sundials/sundials_matrix.h"
  #include "/usr/include/sundials/sundials_matrix.hpp"
  #include "/usr/include/sundials/sundials_memory.h"
  #include "/usr/include/sundials/sundials_mpi_types.h"
  #include "/usr/include/sundials/sundials_nonlinearsolver.h"
  #include "/usr/include/sundials/sundials_nonlinearsolver.hpp"
  #include "/usr/include/sundials/sundials_nvector.h"
  #include "/usr/include/sundials/sundials_nvector.hpp"
  #include "/usr/include/sundials/sundials_profiler.h"
  #include "/usr/include/sundials/sundials_types.h"
  #include "/usr/include/sundials/sundials_version.h"
  #include "/usr/include/sundials_context_impl.h"
  #include "/usr/include/sundials_hashmap.h"
  #include "/usr/include/sundials_logger_impl.h"
  #include "/usr/include/sunlinsol/sunlinsol_band.h"
  #include "/usr/include/sunlinsol/sunlinsol_dense.h"
  #include "/usr/include/sunlinsol/sunlinsol_klu.h"
  #include "/usr/include/sunlinsol/sunlinsol_pcg.h"
  #include "/usr/include/sunlinsol/sunlinsol_spbcgs.h"
  #include "/usr/include/sunlinsol/sunlinsol_spfgmr.h"
  #include "/usr/include/sunlinsol/sunlinsol_spgmr.h"
  #include "/usr/include/sunlinsol/sunlinsol_sptfqmr.h"
  #include "/usr/include/sunmatrix/sunmatrix_band.h"
  #include "/usr/include/sunmatrix/sunmatrix_dense.h"
  #include "/usr/include/sunmatrix/sunmatrix_sparse.h"
  #include "/usr/include/sunmemory/sunmemory_system.h"
  #include "/usr/include/sunnonlinsol/sunnonlinsol_fixedpoint.h"
  #include "/usr/include/sunnonlinsol/sunnonlinsol_newton.h"
  #include "/usr/include/sunnonlinsol/sunnonlinsol_petscsnes.h"

  // add namespaces
  namespace MPI{typedef int tmp_add_type_1;}
  MPI::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace sundials{typedef int tmp_add_type_2;}
  sundials::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace sundials{namespace experimental{typedef int tmp_add_type_3;}}
  sundials::experimental::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace sundials{namespace impl{typedef int tmp_add_type_4;}}
  sundials::impl::tmp_add_type_4 tmp_add_func_4(){return 0;};

  // add classes
  ARKodeButcherTableMem* tmp_add_class_0;
  IDALsMemRec* tmp_add_class_1;
  IDAMemRec* tmp_add_class_2;
  MRIStepCouplingMem* tmp_add_class_3;
  SUNLogger_* tmp_add_class_4;
  SuiteSparse_config_struct* tmp_add_class_5;
  _DlsMat* tmp_add_class_6;
  _G_fpos64_t* tmp_add_class_7;
  _G_fpos_t* tmp_add_class_8;
  _IO_cookie_io_functions_t* tmp_add_class_9;
  _N_VectorContent_MPIManyVector* tmp_add_class_10;
  _N_VectorContent_ManyVector* tmp_add_class_11;
  _N_VectorContent_OpenMP* tmp_add_class_12;
  _N_VectorContent_ParHyp* tmp_add_class_13;
  _N_VectorContent_Parallel* tmp_add_class_14;
  _N_VectorContent_Petsc* tmp_add_class_15;
  _N_VectorContent_Pthreads* tmp_add_class_16;
  _N_VectorContent_Serial* tmp_add_class_17;
  _PetscCDArrNd* tmp_add_class_18;
  _PetscCDIntNd* tmp_add_class_19;
  _PetscCoarsenData* tmp_add_class_20;
  _PetscStageInfo* tmp_add_class_21;
  _Pthreads_Data* tmp_add_class_22;
  _SUNContext* tmp_add_class_23;
  _SUNHashMap* tmp_add_class_24;
  _SUNHashMapKeyValue* tmp_add_class_25;
  _SUNLinearSolverContent_Band* tmp_add_class_26;
  _SUNLinearSolverContent_Dense* tmp_add_class_27;
  _SUNLinearSolverContent_KLU* tmp_add_class_28;
  _SUNLinearSolverContent_PCG* tmp_add_class_29;
  _SUNLinearSolverContent_SPBCGS* tmp_add_class_30;
  _SUNLinearSolverContent_SPFGMR* tmp_add_class_31;
  _SUNLinearSolverContent_SPGMR* tmp_add_class_32;
  _SUNLinearSolverContent_SPTFQMR* tmp_add_class_33;
  _SUNMatrixContent_Band* tmp_add_class_34;
  _SUNMatrixContent_Dense* tmp_add_class_35;
  _SUNMatrixContent_Sparse* tmp_add_class_36;
  _SUNMemory* tmp_add_class_37;
  _SUNMemoryHelper* tmp_add_class_38;
  _SUNMemoryHelper_Ops* tmp_add_class_39;
  _SUNNonlinearSolverContent_FixedPoint* tmp_add_class_40;
  _SUNNonlinearSolverContent_Newton* tmp_add_class_41;
  _SUNNonlinearSolverContent_PetscSNES* tmp_add_class_42;
  _generic_N_Vector* tmp_add_class_43;
  _generic_N_Vector_Ops* tmp_add_class_44;
  _generic_SUNLinearSolver* tmp_add_class_45;
  _generic_SUNLinearSolver_Ops* tmp_add_class_46;
  _generic_SUNMatrix* tmp_add_class_47;
  _generic_SUNMatrix_Ops* tmp_add_class_48;
  _generic_SUNNonlinearSolver* tmp_add_class_49;
  _generic_SUNNonlinearSolver_Ops* tmp_add_class_50;
  _hypre_ParCSRCommPkg* tmp_add_class_51;
  _n_PetscClassPerfLog* tmp_add_class_52;
  _n_PetscClassRegLog* tmp_add_class_53;
  _n_PetscEventPerfLog* tmp_add_class_54;
  _n_PetscEventRegLog* tmp_add_class_55;
  _n_PetscLayout* tmp_add_class_56;
  _n_PetscOptionItem* tmp_add_class_57;
  _n_PetscStageLog* tmp_add_class_58;
  _n_PetscSubcomm* tmp_add_class_59;
  _n_Vecs* tmp_add_class_60;
  _p_PetscOptionItems* tmp_add_class_61;
  double_linked_list* tmp_add_class_62;
  hypre_NumbersNode* tmp_add_class_63;
  hypre_ParCSRMatrix_struct* tmp_add_class_64;
  hypre_ParVector_struct* tmp_add_class_65;
  klu_common_struct* tmp_add_class_66;
  klu_l_common_struct* tmp_add_class_67;
  ompi_status_public_t* tmp_add_class_68;
  petsc_mpiu_2scalar* tmp_add_class_69;
  petsc_mpiu_real_int* tmp_add_class_70;
  petsc_mpiu_scalar_int* tmp_add_class_71;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/xkj5mtO3iD/dump1.h"  -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/suitesparse -I/usr/include/hypre -I/lib/petscdir/petsc3.18/arm-linux-gnueabihf-real/include -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi

