Temporary header file '/tmp/ZNAVeLQkwE/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/givaro/givmatrix.h"
  #include "/usr/include/givaro/StaticElement.h"
  #include "/usr/include/givaro/chineseremainder.h"
  #include "/usr/include/givaro/extension.h"
  #include "/usr/include/givaro/gf2.h"
  #include "/usr/include/givaro/gfq.h"
  #include "/usr/include/givaro/gfqext.h"
  #include "/usr/include/givaro/givarithmetics.h"
  #include "/usr/include/givaro/givaromm.h"
  #include "/usr/include/givaro/givarray0.h"
  #include "/usr/include/givaro/givbasictype.h"
  #include "/usr/include/givaro/givbits.h"
  #include "/usr/include/givaro/givcaster.h"
  #include "/usr/include/givaro/givcategory.h"
  #include "/usr/include/givaro/givconfig.h"
  #include "/usr/include/givaro/givdegree.h"
  #include "/usr/include/givaro/givelem.h"
  #include "/usr/include/givaro/giverror.h"
  #include "/usr/include/givaro/givfixedtrunc.h"
  #include "/usr/include/givaro/givfractiondomain.h"
  #include "/usr/include/givaro/givhashtable.h"
  #include "/usr/include/givaro/givhighorder.h"
  #include "/usr/include/givaro/givindeter.h"
  #include "/usr/include/givaro/givinit.h"
  #include "/usr/include/givaro/givinteger.h"
  #include "/usr/include/givaro/givinterp.h"
  #include "/usr/include/givaro/givinterpgeom-multip.h"
  #include "/usr/include/givaro/givinterpgeom.h"
  #include "/usr/include/givaro/givintfactor.h"
  #include "/usr/include/givaro/givintnumtheo.h"
  #include "/usr/include/givaro/givintprime.h"
  #include "/usr/include/givaro/givintrns.h"
  #include "/usr/include/givaro/givintrsa.h"
  #include "/usr/include/givaro/givintsqrootmod.h"
  #include "/usr/include/givaro/giviterator.h"
  #include "/usr/include/givaro/givlist0.h"
  #include "/usr/include/givaro/givmatdense.h"
  #include "/usr/include/givaro/givmatsparse.h"
  #include "/usr/include/givaro/givmatstorage.h"
  #include "/usr/include/givaro/givmatstoragedense.h"
  #include "/usr/include/givaro/givmatstoragesparse.h"
  #include "/usr/include/givaro/givmemorer.h"
  #include "/usr/include/givaro/givmodule.h"
  #include "/usr/include/givaro/givomptimer.h"
  #include "/usr/include/givaro/givops.h"
  #include "/usr/include/givaro/givperf.h"
  #include "/usr/include/givaro/givpointer.h"
  #include "/usr/include/givaro/givpoly1.h"
  #include "/usr/include/givaro/givpoly1crt.h"
  #include "/usr/include/givaro/givpoly1dense.h"
  #include "/usr/include/givaro/givpoly1factor.h"
  #include "/usr/include/givaro/givpoly1padic.h"
  #include "/usr/include/givaro/givpower.h"
  #include "/usr/include/givaro/givprimes16.h"
  #include "/usr/include/givaro/givprint.h"
  #include "/usr/include/givaro/givquotientdomain.h"
  #include "/usr/include/givaro/givranditer.h"
  #include "/usr/include/givaro/givrandom.h"
  #include "/usr/include/givaro/givrational.h"
  #include "/usr/include/givaro/givref_count.h"
  #include "/usr/include/givaro/givrns.h"
  #include "/usr/include/givaro/givrnsfixed.h"
  #include "/usr/include/givaro/givspyinteger.h"
  #include "/usr/include/givaro/givstack.h"
  #include "/usr/include/givaro/givstorage.h"
  #include "/usr/include/givaro/givstoragedense.h"
  #include "/usr/include/givaro/givstoragesparse.h"
  #include "/usr/include/givaro/givtablelimits.h"
  #include "/usr/include/givaro/givtimer.h"
  #include "/usr/include/givaro/givtruncdomain.h"
  #include "/usr/include/givaro/givtypestring.h"
  #include "/usr/include/givaro/givvector.h"
  #include "/usr/include/givaro/givvectordense.h"
  #include "/usr/include/givaro/givvectorsparse.h"
  #include "/usr/include/givaro/modular-balanced-double.h"
  #include "/usr/include/givaro/modular-balanced-float.h"
  #include "/usr/include/givaro/modular-balanced-int32.h"
  #include "/usr/include/givaro/modular-balanced-int64.h"
  #include "/usr/include/givaro/modular-balanced.h"
  #include "/usr/include/givaro/modular-extended.h"
  #include "/usr/include/givaro/modular-floating.h"
  #include "/usr/include/givaro/modular-general.h"
  #include "/usr/include/givaro/modular-implem.h"
  #include "/usr/include/givaro/modular-integer.h"
  #include "/usr/include/givaro/modular-integral.h"
  #include "/usr/include/givaro/modular-inttype.h"
  #include "/usr/include/givaro/modular-log16.h"
  #include "/usr/include/givaro/modular-ruint.h"
  #include "/usr/include/givaro/modular.h"
  #include "/usr/include/givaro/montgomery-int32.h"
  #include "/usr/include/givaro/montgomery-ruint.h"
  #include "/usr/include/givaro/montgomery.h"
  #include "/usr/include/givaro/qfield.h"
  #include "/usr/include/givaro/random-integer.h"
  #include "/usr/include/givaro/ring-interface.h"
  #include "/usr/include/givaro/udl.h"
  #include "/usr/include/givaro/unparametric-operations.h"
  #include "/usr/include/givaro/zring.h"
  #include "/usr/include/givaro-config.h"
  #include "/usr/include/gmp++/gmp++.h"
  #include "/usr/include/gmp++/gmp++_int.h"
  #include "/usr/include/recint/radd.h"
  #include "/usr/include/recint/rcmp.h"
  #include "/usr/include/recint/rconvert.h"
  #include "/usr/include/recint/rdisplay.h"
  #include "/usr/include/recint/rdiv.h"
  #include "/usr/include/recint/recdefine.h"
  #include "/usr/include/recint/recint.h"
  #include "/usr/include/recint/rfiddling.h"
  #include "/usr/include/recint/rint.h"
  #include "/usr/include/recint/rmadd.h"
  #include "/usr/include/recint/rmbaddmul.h"
  #include "/usr/include/recint/rmbexp.h"
  #include "/usr/include/recint/rmbinv.h"
  #include "/usr/include/recint/rmbmodule.h"
  #include "/usr/include/recint/rmbmul.h"
  #include "/usr/include/recint/rmbreduc.h"
  #include "/usr/include/recint/rmbrmint.h"
  #include "/usr/include/recint/rmcmp.h"
  #include "/usr/include/recint/rmconvert.h"
  #include "/usr/include/recint/rmdefine.h"
  #include "/usr/include/recint/rmdisplay.h"
  #include "/usr/include/recint/rmdiv.h"
  #include "/usr/include/recint/rmextra.h"
  #include "/usr/include/recint/rmgaddmul.h"
  #include "/usr/include/recint/rmgexp.h"
  #include "/usr/include/recint/rmginv.h"
  #include "/usr/include/recint/rmgmodule.h"
  #include "/usr/include/recint/rmgmul.h"
  #include "/usr/include/recint/rmgreduc.h"
  #include "/usr/include/recint/rmgrmint.h"
  #include "/usr/include/recint/rmint.h"
  #include "/usr/include/recint/rmintmg.h"
  #include "/usr/include/recint/rmmanip.h"
  #include "/usr/include/recint/rmmul.h"
  #include "/usr/include/recint/rmneg.h"
  #include "/usr/include/recint/rmrandom.h"
  #include "/usr/include/recint/rmsub.h"
  #include "/usr/include/recint/rmul.h"
  #include "/usr/include/recint/rrandom.h"
  #include "/usr/include/recint/rrint.h"
  #include "/usr/include/recint/rsub.h"
  #include "/usr/include/recint/ruadd.h"
  #include "/usr/include/recint/ruaddmul.h"
  #include "/usr/include/recint/rucmp.h"
  #include "/usr/include/recint/ruconvert.h"
  #include "/usr/include/recint/rudisplay.h"
  #include "/usr/include/recint/rudiv.h"
  #include "/usr/include/recint/ruexp.h"
  #include "/usr/include/recint/rufiddling.h"
  #include "/usr/include/recint/rugcd.h"
  #include "/usr/include/recint/ruint.h"
  #include "/usr/include/recint/ruinvmod.h"
  #include "/usr/include/recint/rumanip.h"
  #include "/usr/include/recint/rumul.h"
  #include "/usr/include/recint/rurandom.h"
  #include "/usr/include/recint/ruruint.h"
  #include "/usr/include/recint/rushift.h"
  #include "/usr/include/recint/rusub.h"
  #include "/usr/include/recint/rutools.h"

  // add namespaces
  namespace Givaro{typedef int tmp_add_type_1;}
  Givaro::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace Givaro{namespace AlgorithmType{typedef int tmp_add_type_2;}}
  Givaro::AlgorithmType::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace Givaro{namespace Protected{typedef int tmp_add_type_3;}}
  Givaro::Protected::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace RecInt{typedef int tmp_add_type_4;}
  RecInt::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;
  gmp_randclass* tmp_add_class_3;
  itimerval* tmp_add_class_4;
  omp_alloctrait_t* tmp_add_class_5;
  omp_depend_t* tmp_add_class_6;
  rlimit64* tmp_add_class_7;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/ZNAVeLQkwE/dump1.h"

