Temporary header file '/tmp/ZkiCgoyvhx/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/grpc/byte_buffer.h"
  #include "/usr/include/grpc/byte_buffer_reader.h"
  #include "/usr/include/grpc/census.h"
  #include "/usr/include/grpc/compression.h"
  #include "/usr/include/grpc/event_engine/endpoint_config.h"
  #include "/usr/include/grpc/event_engine/event_engine.h"
  #include "/usr/include/grpc/event_engine/internal/memory_allocator_impl.h"
  #include "/usr/include/grpc/event_engine/memory_allocator.h"
  #include "/usr/include/grpc/event_engine/memory_request.h"
  #include "/usr/include/grpc/event_engine/port.h"
  #include "/usr/include/grpc/event_engine/slice.h"
  #include "/usr/include/grpc/event_engine/slice_buffer.h"
  #include "/usr/include/grpc/fork.h"
  #include "/usr/include/grpc/grpc.h"
  #include "/usr/include/grpc/grpc_posix.h"
  #include "/usr/include/grpc/grpc_security.h"
  #include "/usr/include/grpc/grpc_security_constants.h"
  #include "/usr/include/grpc/impl/codegen/atm.h"
  #include "/usr/include/grpc/impl/codegen/atm_gcc_atomic.h"
  #include "/usr/include/grpc/impl/codegen/atm_gcc_sync.h"
  #include "/usr/include/grpc/impl/codegen/atm_windows.h"
  #include "/usr/include/grpc/impl/codegen/byte_buffer.h"
  #include "/usr/include/grpc/impl/codegen/byte_buffer_reader.h"
  #include "/usr/include/grpc/impl/codegen/compression_types.h"
  #include "/usr/include/grpc/impl/codegen/connectivity_state.h"
  #include "/usr/include/grpc/impl/codegen/fork.h"
  #include "/usr/include/grpc/impl/codegen/gpr_slice.h"
  #include "/usr/include/grpc/impl/codegen/gpr_types.h"
  #include "/usr/include/grpc/impl/codegen/grpc_types.h"
  #include "/usr/include/grpc/impl/codegen/log.h"
  #include "/usr/include/grpc/impl/codegen/port_platform.h"
  #include "/usr/include/grpc/impl/codegen/propagation_bits.h"
  #include "/usr/include/grpc/impl/codegen/slice.h"
  #include "/usr/include/grpc/impl/codegen/status.h"
  #include "/usr/include/grpc/impl/codegen/sync.h"
  #include "/usr/include/grpc/impl/codegen/sync_abseil.h"
  #include "/usr/include/grpc/impl/codegen/sync_custom.h"
  #include "/usr/include/grpc/impl/codegen/sync_generic.h"
  #include "/usr/include/grpc/impl/codegen/sync_posix.h"
  #include "/usr/include/grpc/impl/codegen/sync_windows.h"
  #include "/usr/include/grpc/load_reporting.h"
  #include "/usr/include/grpc/slice.h"
  #include "/usr/include/grpc/slice_buffer.h"
  #include "/usr/include/grpc/status.h"
  #include "/usr/include/grpc/support/alloc.h"
  #include "/usr/include/grpc/support/atm.h"
  #include "/usr/include/grpc/support/atm_gcc_atomic.h"
  #include "/usr/include/grpc/support/atm_gcc_sync.h"
  #include "/usr/include/grpc/support/atm_windows.h"
  #include "/usr/include/grpc/support/cpu.h"
  #include "/usr/include/grpc/support/log.h"
  #include "/usr/include/grpc/support/log_windows.h"
  #include "/usr/include/grpc/support/port_platform.h"
  #include "/usr/include/grpc/support/string_util.h"
  #include "/usr/include/grpc/support/sync.h"
  #include "/usr/include/grpc/support/sync_abseil.h"
  #include "/usr/include/grpc/support/sync_custom.h"
  #include "/usr/include/grpc/support/sync_generic.h"
  #include "/usr/include/grpc/support/sync_posix.h"
  #include "/usr/include/grpc/support/sync_windows.h"
  #include "/usr/include/grpc/support/thd_id.h"
  #include "/usr/include/grpc/support/time.h"
  #include "/usr/include/grpc/support/workaround_list.h"

  // add namespaces
  namespace absl{typedef int tmp_add_type_1;}
  absl::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace absl{namespace debian3{typedef int tmp_add_type_2;}}
  absl::debian3::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace absl{namespace debian3{namespace internal{typedef int tmp_add_type_3;}}}
  absl::debian3::internal::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace absl{namespace debian3{namespace algorithm_internal{typedef int tmp_add_type_4;}}}
  absl::debian3::algorithm_internal::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace absl{namespace debian3{namespace base_internal{typedef int tmp_add_type_5;}}}
  absl::debian3::base_internal::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace absl{namespace debian3{namespace big_endian{typedef int tmp_add_type_6;}}}
  absl::debian3::big_endian::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{typedef int tmp_add_type_7;}}}
  absl::debian3::container_internal::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace internal_compressed_tuple{typedef int tmp_add_type_8;}}}}
  absl::debian3::container_internal::internal_compressed_tuple::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace internal_layout{typedef int tmp_add_type_9;}}}}
  absl::debian3::container_internal::internal_layout::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace internal_layout{namespace adl_barrier{typedef int tmp_add_type_10;}}}}}
  absl::debian3::container_internal::internal_layout::adl_barrier::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace absl{namespace debian3{namespace cord_internal{typedef int tmp_add_type_11;}}}
  absl::debian3::cord_internal::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace absl{namespace debian3{namespace functional_internal{typedef int tmp_add_type_12;}}}
  absl::debian3::functional_internal::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace absl{namespace debian3{namespace inlined_vector_internal{typedef int tmp_add_type_13;}}}
  absl::debian3::inlined_vector_internal::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace absl{namespace debian3{namespace int128_internal{typedef int tmp_add_type_14;}}}
  absl::debian3::int128_internal::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace absl{namespace debian3{namespace internal_any_invocable{typedef int tmp_add_type_15;}}}
  absl::debian3::internal_any_invocable::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace absl{namespace debian3{namespace internal_statusor{typedef int tmp_add_type_16;}}}
  absl::debian3::internal_statusor::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace absl{namespace debian3{namespace little_endian{typedef int tmp_add_type_17;}}}
  absl::debian3::little_endian::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace absl{namespace debian3{namespace macros_internal{typedef int tmp_add_type_18;}}}
  absl::debian3::macros_internal::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace absl{namespace debian3{namespace memory_internal{typedef int tmp_add_type_19;}}}
  absl::debian3::memory_internal::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace absl{namespace debian3{namespace numbers_internal{typedef int tmp_add_type_20;}}}
  absl::debian3::numbers_internal::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace absl{namespace debian3{namespace numeric_internal{typedef int tmp_add_type_21;}}}
  absl::debian3::numeric_internal::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace absl{namespace debian3{namespace optional_internal{typedef int tmp_add_type_22;}}}
  absl::debian3::optional_internal::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace absl{namespace debian3{namespace raw_logging_internal{typedef int tmp_add_type_23;}}}
  absl::debian3::raw_logging_internal::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace absl{namespace debian3{namespace span_internal{typedef int tmp_add_type_24;}}}
  absl::debian3::span_internal::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace absl{namespace debian3{namespace status_internal{typedef int tmp_add_type_25;}}}
  absl::debian3::status_internal::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace absl{namespace debian3{namespace strings_internal{typedef int tmp_add_type_26;}}}
  absl::debian3::strings_internal::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace absl{namespace debian3{namespace swap_internal{typedef int tmp_add_type_27;}}}
  absl::debian3::swap_internal::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace absl{namespace debian3{namespace synchronization_internal{typedef int tmp_add_type_28;}}}
  absl::debian3::synchronization_internal::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{typedef int tmp_add_type_29;}}}
  absl::debian3::time_internal::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{namespace cctz{typedef int tmp_add_type_30;}}}}
  absl::debian3::time_internal::cctz::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{namespace cctz{namespace detail{typedef int tmp_add_type_31;}}}}}
  absl::debian3::time_internal::cctz::detail::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{namespace cctz{namespace detail{namespace impl{typedef int tmp_add_type_32;}}}}}}
  absl::debian3::time_internal::cctz::detail::impl::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace absl{namespace debian3{namespace type_traits_internal{typedef int tmp_add_type_33;}}}
  absl::debian3::type_traits_internal::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace absl{namespace debian3{namespace utility_internal{typedef int tmp_add_type_34;}}}
  absl::debian3::utility_internal::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace absl{namespace debian3{namespace variant_internal{typedef int tmp_add_type_35;}}}
  absl::debian3::variant_internal::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace grpc_arg_value{typedef int tmp_add_type_36;}
  grpc_arg_value::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace grpc_event_engine{typedef int tmp_add_type_37;}
  grpc_event_engine::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace grpc_event_engine{namespace experimental{typedef int tmp_add_type_38;}}
  grpc_event_engine::experimental::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace grpc_event_engine{namespace experimental{namespace internal{typedef int tmp_add_type_39;}}}
  grpc_event_engine::experimental::internal::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace grpc_event_engine{namespace experimental{namespace slice_detail{typedef int tmp_add_type_40;}}}
  grpc_event_engine::experimental::slice_detail::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace thread_safety_analysis{typedef int tmp_add_type_41;}
  thread_safety_analysis::tmp_add_type_41 tmp_add_func_41(){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;
  addrinfo* tmp_add_class_3;
  cmsghdr* tmp_add_class_4;
  gaicb* tmp_add_class_5;
  gpr_log_func_args* tmp_add_class_6;
  gpr_timespec* tmp_add_class_7;
  group_filter* tmp_add_class_8;
  group_req* tmp_add_class_9;
  group_source_req* tmp_add_class_10;
  grpc_arg_pointer_vtable* tmp_add_class_11;
  grpc_auth_property* tmp_add_class_12;
  grpc_auth_property_iterator* tmp_add_class_13;
  grpc_byte_buffer* tmp_add_class_14;
  grpc_byte_buffer_reader* tmp_add_class_15;
  grpc_completion_queue_attributes* tmp_add_class_16;
  grpc_completion_queue_functor* tmp_add_class_17;
  grpc_compression_options* tmp_add_class_18;
  grpc_event* tmp_add_class_19;
  grpc_metadata* tmp_add_class_20;
  grpc_op* tmp_add_class_21;
  grpc_slice* tmp_add_class_22;
  grpc_slice_buffer* tmp_add_class_23;
  grpc_tls_certificate_verifier_external* tmp_add_class_24;
  grpc_tls_custom_verification_check_request* tmp_add_class_25;
  hostent* tmp_add_class_26;
  in6_addr* tmp_add_class_27;
  in6_pktinfo* tmp_add_class_28;
  in_addr* tmp_add_class_29;
  in_pktinfo* tmp_add_class_30;
  iovec* tmp_add_class_31;
  ip6_mtuinfo* tmp_add_class_32;
  ip_mreq* tmp_add_class_33;
  ip_mreq_source* tmp_add_class_34;
  ip_mreqn* tmp_add_class_35;
  ip_msfilter* tmp_add_class_36;
  ip_opts* tmp_add_class_37;
  ipv6_mreq* tmp_add_class_38;
  itimerval* tmp_add_class_39;
  linger* tmp_add_class_40;
  mmsghdr* tmp_add_class_41;
  msghdr* tmp_add_class_42;
  netent* tmp_add_class_43;
  osockaddr* tmp_add_class_44;
  protoent* tmp_add_class_45;
  rpcent* tmp_add_class_46;
  servent* tmp_add_class_47;
  sockaddr* tmp_add_class_48;
  sockaddr_in* tmp_add_class_49;
  sockaddr_in6* tmp_add_class_50;
  sockaddr_storage* tmp_add_class_51;
  ucred* tmp_add_class_52;

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

In file included from /usr/include/grpc/impl/codegen/atm.h:75,
                 from /usr/include/grpc/impl/codegen/sync_generic.h:28,
                 from /usr/include/grpc/impl/codegen/sync.h:50,
                 from /usr/include/grpc/support/sync.h:25,
                 from /usr/include/grpc/slice.h:25,
                 from /usr/include/grpc/slice_buffer.h:24,
                 from /usr/include/grpc/byte_buffer.h:25,
                 from /tmp/ZkiCgoyvhx/dump1.h:12:
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:43:25: error: expected ‘)’ before ‘(’ token
   43 | static __inline gpr_atm gpr_atm_acq_load(const gpr_atm* p) {
      |                         ^~~~~~~~~~~~~~~~
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:49:25: error: expected ‘)’ before ‘(’ token
   49 | static __inline gpr_atm gpr_atm_no_barrier_load(const gpr_atm* p) {
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:55:22: error: expected ‘)’ before ‘(’ token
   55 | static __inline void gpr_atm_rel_store(gpr_atm* p, gpr_atm value) {
      |                      ^~~~~~~~~~~~~~~~~
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:60:22: error: expected ‘)’ before ‘(’ token
   60 | static __inline void gpr_atm_no_barrier_store(gpr_atm* p, gpr_atm value) {
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:77:25: error: ‘gpr_atm __atomic_exchange_n’ conflicts with a previous declaration
   77 | static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
      |                         ^~~~~~~~~~~~~~~~~
<built-in>: note: previous declaration ‘void __atomic_exchange_n(...)’
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:77:50: error: expected primary-expression before ‘*’ token
   77 | static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
      |                                                  ^
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:77:52: error: ‘p’ was not declared in this scope
   77 | static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
      |                                                    ^
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:77:63: error: expected primary-expression before ‘n’
   77 | static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
      |                                                               ^
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:77:63: error: expected ‘)’ before ‘n’
/usr/include/grpc/impl/codegen/atm_gcc_sync.h:77:25: note: to match this ‘(’
   77 | static __inline gpr_atm gpr_atm_full_xchg(gpr_atm* p, gpr_atm n) {
      |                         ^~~~~~~~~~~~~~~~~
In file included from /tmp/ZkiCgoyvhx/dump1.h:50:
/usr/include/grpc/impl/codegen/sync_posix.h:48:24: error: conflicting declaration ‘typedef union pthread_cond_t gpr_cv’
   48 | typedef pthread_cond_t gpr_cv;
      |                        ^~~~~~
In file included from /usr/include/grpc/impl/codegen/sync.h:55:
/usr/include/grpc/impl/codegen/sync_abseil.h:31:18: note: previous declaration as ‘typedef intptr_t gpr_cv’
   31 | typedef intptr_t gpr_cv;
      |                  ^~~~~~

