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) { | ^~~~~~~~~~~~~~~~~ : 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; | ^~~~~~