Temporary header file '/tmp/CQFA2CatxP/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/cuda/std/detail/libcxx/include/__bsd_locale_defaults.h" #include "/usr/include/cuda/std/detail/libcxx/include/__bsd_locale_fallbacks.h" #include "/usr/include/cuda/std/detail/libcxx/include/complex.h" #include "/usr/include/cuda/std/detail/libcxx/include/ctype.h" #include "/usr/include/cuda/std/detail/libcxx/include/errno.h" #include "/usr/include/cuda/std/detail/libcxx/include/fenv.h" #include "/usr/include/cuda/std/detail/libcxx/include/float.h" #include "/usr/include/cuda/std/detail/libcxx/include/inttypes.h" #include "/usr/include/cuda/std/detail/libcxx/include/limits.h" #include "/usr/include/cuda/std/detail/libcxx/include/locale.h" #include "/usr/include/cuda/std/detail/libcxx/include/math.h" #include "/usr/include/cuda/std/detail/libcxx/include/setjmp.h" #include "/usr/include/cuda/std/detail/libcxx/include/stdbool.h" #include "/usr/include/cuda/std/detail/libcxx/include/stddef.h" #include "/usr/include/cuda/std/detail/libcxx/include/stdint.h" #include "/usr/include/cuda/std/detail/libcxx/include/stdio.h" #include "/usr/include/cuda/std/detail/libcxx/include/stdlib.h" #include "/usr/include/cuda/std/detail/libcxx/include/string.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/android/locale_bionic.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_base.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_c11.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_derived.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_generated.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_gcc.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_msvc.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_nvrtc.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_scopes.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/atomic/cxx_atomic.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/fuchsia/xlocale.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/ibm/limits.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/ibm/locale_mgmt_aix.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/ibm/support.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/ibm/xlocale.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/musl/xlocale.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/newlib/xlocale.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/solaris/floatingpoint.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/solaris/wchar.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/solaris/xlocale.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/win32/limits_msvc_win32.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/win32/locale_win32.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/xlocale/__nop_locale_mgmt.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/xlocale/__posix_l_fallback.h" #include "/usr/include/cuda/std/detail/libcxx/include/support/xlocale/__strtonum_fallback.h" #include "/usr/include/cuda/std/detail/libcxx/include/tgmath.h" #include "/usr/include/cuda/std/detail/libcxx/include/wchar.h" #include "/usr/include/cuda/std/detail/libcxx/include/wctype.h" // add namespaces namespace nv{typedef int tmp_add_type_1;} nv::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace nv{namespace target{typedef int tmp_add_type_2;}} nv::target::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace nv{namespace target{namespace detail{typedef int tmp_add_type_3;}}} nv::target::detail::tmp_add_type_3 tmp_add_func_3(){return 0;}; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/CQFA2CatxP/dump1.h" -I/usr/include/cuda/std/detail/libcxx/include -I/usr/include/cuda/std/detail/libcxx/include/support/solaris In file included from /tmp/CQFA2CatxP/dump1.h:37: /usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_msvc.h:12:2: error: #error "This file is only for CL.EXE's benefit" 12 | #error "This file is only for CL.EXE's benefit" | ^~~~~ /usr/include/cuda/std/detail/libcxx/include/support/atomic/atomic_msvc.h:25:6: error: #error Unsupported hardware 25 | #error Unsupported hardware | ^~~~~ In file included from /usr/include/cuda/std/detail/libcxx/include/support/solaris/floatingpoint.h:11, from /usr/include/cuda/std/detail/libcxx/include/support/solaris/floatingpoint.h:11, from /tmp/CQFA2CatxP/dump1.h:48: /usr/include/cuda/std/detail/libcxx/include/support/solaris/floatingpoint.h:11:15: fatal error: floatingpoint.h: No such file or directory 11 | #include_next "floatingpoint.h" | ^~~~~~~~~~~~~~~~~ compilation terminated.