Temporary header file '/tmp/29wR675SPR/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/openlibm/aarch64_fpmath.h"
  #include "/usr/include/openlibm/amd64_fpmath.h"
  #include "/usr/include/openlibm/bsd_cdefs.h"
  #include "/usr/include/openlibm/cdefs-compat.h"
  #include "/usr/include/openlibm/fpmath.h"
  #include "/usr/include/openlibm/i386_fpmath.h"
  #include "/usr/include/openlibm/k_log.h"
  #include "/usr/include/openlibm/k_logf.h"
  #include "/usr/include/openlibm/math_private.h"
  #include "/usr/include/openlibm/math_private_openbsd.h"
  #include "/usr/include/openlibm/mips_fpmath.h"
  #include "/usr/include/openlibm/openlibm.h"
  #include "/usr/include/openlibm/openlibm_complex.h"
  #include "/usr/include/openlibm/openlibm_defs.h"
  #include "/usr/include/openlibm/openlibm_fenv.h"
  #include "/usr/include/openlibm/openlibm_fenv_amd64.h"
  #include "/usr/include/openlibm/openlibm_fenv_arm.h"
  #include "/usr/include/openlibm/openlibm_fenv_i387.h"
  #include "/usr/include/openlibm/openlibm_fenv_mips.h"
  #include "/usr/include/openlibm/openlibm_fenv_powerpc.h"
  #include "/usr/include/openlibm/openlibm_fenv_riscv.h"
  #include "/usr/include/openlibm/openlibm_fenv_s390.h"
  #include "/usr/include/openlibm/openlibm_math.h"
  #include "/usr/include/openlibm/powerpc_fpmath.h"
  #include "/usr/include/openlibm/riscv_fpmath.h"
  #include "/usr/include/openlibm/s390_fpmath.h"
  #include "/usr/include/openlibm/types-compat.h"

  // add classes
  IEEEd2bits* tmp_add_class_0;
  IEEEf2bits* tmp_add_class_1;
  IEEEl2bits* tmp_add_class_2;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/29wR675SPR/dump1.h"  -I/usr/include/openlibm

In file included from /tmp/29wR675SPR/dump1.h:13:
/usr/include/openlibm/amd64_fpmath.h:29:7: error: redefinition of ‘union IEEEl2bits’
   29 | union IEEEl2bits {
      |       ^~~~~~~~~~
In file included from /tmp/29wR675SPR/dump1.h:12:
/usr/include/openlibm/aarch64_fpmath.h:32:7: note: previous definition of ‘union IEEEl2bits’
   32 | union IEEEl2bits {
      |       ^~~~~~~~~~
In file included from /tmp/29wR675SPR/dump1.h:17:
/usr/include/openlibm/i386_fpmath.h:29:7: error: redefinition of ‘union IEEEl2bits’
   29 | union IEEEl2bits {
      |       ^~~~~~~~~~
/usr/include/openlibm/aarch64_fpmath.h:32:7: note: previous definition of ‘union IEEEl2bits’
   32 | union IEEEl2bits {
      |       ^~~~~~~~~~
In file included from /tmp/29wR675SPR/dump1.h:19:
/usr/include/openlibm/k_logf.h:21:1: error: conflicting declaration ‘const float Lg1’
   21 | Lg1 =      0xaaaaaa.0p-24,      /* 0.66666662693 */
      | ^~~
In file included from /tmp/29wR675SPR/dump1.h:18:
/usr/include/openlibm/k_log.h:75:1: note: previous declaration as ‘const double Lg1’
   75 | Lg1 = 6.666666666666735130e-01,  /* 3FE55555 55555593 */
      | ^~~
/usr/include/openlibm/k_logf.h:22:1: error: conflicting declaration ‘const float Lg2’
   22 | Lg2 =      0xccce13.0p-25,      /* 0.40000972152 */
      | ^~~
/usr/include/openlibm/k_log.h:76:1: note: previous declaration as ‘const double Lg2’
   76 | Lg2 = 3.999999999940941908e-01,  /* 3FD99999 9997FA04 */
      | ^~~
/usr/include/openlibm/k_logf.h:23:1: error: conflicting declaration ‘const float Lg3’
   23 | Lg3 =      0x91e9ee.0p-25,      /* 0.28498786688 */
      | ^~~
/usr/include/openlibm/k_log.h:77:1: note: previous declaration as ‘const double Lg3’
   77 | Lg3 = 2.857142874366239149e-01,  /* 3FD24924 94229359 */
      | ^~~
/usr/include/openlibm/k_logf.h:24:1: error: conflicting declaration ‘const float Lg4’
   24 | Lg4 =      0xf89e26.0p-26;      /* 0.24279078841 */
      | ^~~
/usr/include/openlibm/k_log.h:78:1: note: previous declaration as ‘const double Lg4’
   78 | Lg4 = 2.222219843214978396e-01,  /* 3FCC71C5 1D8E78AF */
      | ^~~
In file included from /tmp/29wR675SPR/dump1.h:22:
/usr/include/openlibm/mips_fpmath.h:29:7: error: redefinition of ‘union IEEEl2bits’
   29 | union IEEEl2bits {
      |       ^~~~~~~~~~
/usr/include/openlibm/aarch64_fpmath.h:32:7: note: previous definition of ‘union IEEEl2bits’
   32 | union IEEEl2bits {
      |       ^~~~~~~~~~
In file included from /tmp/29wR675SPR/dump1.h:35:
/usr/include/openlibm/powerpc_fpmath.h:29:7: error: redefinition of ‘union IEEEl2bits’
   29 | union IEEEl2bits {
      |       ^~~~~~~~~~
/usr/include/openlibm/aarch64_fpmath.h:32:7: note: previous definition of ‘union IEEEl2bits’
   32 | union IEEEl2bits {
      |       ^~~~~~~~~~
In file included from /tmp/29wR675SPR/dump1.h:36:
/usr/include/openlibm/riscv_fpmath.h:30:7: error: redefinition of ‘union IEEEl2bits’
   30 | union IEEEl2bits {
      |       ^~~~~~~~~~
/usr/include/openlibm/aarch64_fpmath.h:32:7: note: previous definition of ‘union IEEEl2bits’
   32 | union IEEEl2bits {
      |       ^~~~~~~~~~
In file included from /tmp/29wR675SPR/dump1.h:37:
/usr/include/openlibm/s390_fpmath.h:31:7: error: redefinition of ‘union IEEEl2bits’
   31 | union IEEEl2bits {
      |       ^~~~~~~~~~
/usr/include/openlibm/aarch64_fpmath.h:32:7: note: previous definition of ‘union IEEEl2bits’
   32 | union IEEEl2bits {
      |       ^~~~~~~~~~

