Temporary header file '/tmp/GDChfx1Zoz/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/units.h"

  // add namespaces
  namespace units{typedef int tmp_add_type_1;}
  units::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace units{namespace acceleration{typedef int tmp_add_type_2;}}
  units::acceleration::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace units{namespace angle{typedef int tmp_add_type_3;}}
  units::angle::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace units{namespace area{typedef int tmp_add_type_4;}}
  units::area::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace units{namespace capacitance{typedef int tmp_add_type_5;}}
  units::capacitance::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace units{namespace category{typedef int tmp_add_type_6;}}
  units::category::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace units{namespace charge{typedef int tmp_add_type_7;}}
  units::charge::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace units{namespace concentration{typedef int tmp_add_type_8;}}
  units::concentration::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace units{namespace conductance{typedef int tmp_add_type_9;}}
  units::conductance::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace units{namespace constants{typedef int tmp_add_type_10;}}
  units::constants::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace units{namespace constants{namespace detail{typedef int tmp_add_type_11;}}}
  units::constants::detail::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace units{namespace current{typedef int tmp_add_type_12;}}
  units::current::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace units{namespace data{typedef int tmp_add_type_13;}}
  units::data::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace units{namespace density{typedef int tmp_add_type_14;}}
  units::density::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace units{namespace detail{typedef int tmp_add_type_15;}}
  units::detail::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace units{namespace dimensionless{typedef int tmp_add_type_16;}}
  units::dimensionless::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace units{namespace energy{typedef int tmp_add_type_17;}}
  units::energy::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace units{namespace force{typedef int tmp_add_type_18;}}
  units::force::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace units{namespace frequency{typedef int tmp_add_type_19;}}
  units::frequency::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace units{namespace illuminance{typedef int tmp_add_type_20;}}
  units::illuminance::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace units{namespace impedance{typedef int tmp_add_type_21;}}
  units::impedance::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace units{namespace inductance{typedef int tmp_add_type_22;}}
  units::inductance::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace units{namespace length{typedef int tmp_add_type_23;}}
  units::length::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace units{namespace literals{typedef int tmp_add_type_24;}}
  units::literals::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace units{namespace mass{typedef int tmp_add_type_25;}}
  units::mass::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace units{namespace math{typedef int tmp_add_type_26;}}
  units::math::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace units{namespace power{typedef int tmp_add_type_27;}}
  units::power::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace units{namespace pressure{typedef int tmp_add_type_28;}}
  units::pressure::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace units{namespace radiation{typedef int tmp_add_type_29;}}
  units::radiation::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace units{namespace substance{typedef int tmp_add_type_30;}}
  units::substance::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace units{namespace temperature{typedef int tmp_add_type_31;}}
  units::temperature::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace units{namespace time{typedef int tmp_add_type_32;}}
  units::time::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace units{namespace torque{typedef int tmp_add_type_33;}}
  units::torque::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace units{namespace traits{typedef int tmp_add_type_34;}}
  units::traits::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace units{namespace traits{namespace detail{typedef int tmp_add_type_35;}}}
  units::traits::detail::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace units{namespace velocity{typedef int tmp_add_type_36;}}
  units::velocity::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace units{namespace voltage{typedef int tmp_add_type_37;}}
  units::voltage::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace units{namespace volume{typedef int tmp_add_type_38;}}
  units::volume::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace units{namespace angular_velocity{typedef int tmp_add_type_39;}}
  units::angular_velocity::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace units{namespace data_transfer_rate{typedef int tmp_add_type_40;}}
  units::data_transfer_rate::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace units{namespace luminous_flux{typedef int tmp_add_type_41;}}
  units::luminous_flux::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace units{namespace luminous_intensity{typedef int tmp_add_type_42;}}
  units::luminous_intensity::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace units{namespace magnetic_field_strength{typedef int tmp_add_type_43;}}
  units::magnetic_field_strength::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace units{namespace magnetic_flux{typedef int tmp_add_type_44;}}
  units::magnetic_flux::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace units{namespace solid_angle{typedef int tmp_add_type_45;}}
  units::solid_angle::tmp_add_type_45 tmp_add_func_45(){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/GDChfx1Zoz/dump1.h"

