Temporary header file '/tmp/Hv2s_e8AFZ/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/core/dbus/announcer.h"
  #include "/usr/include/core/dbus/argument_type.h"
  #include "/usr/include/core/dbus/asio/executor.h"
  #include "/usr/include/core/dbus/bus.h"
  #include "/usr/include/core/dbus/codec.h"
  #include "/usr/include/core/dbus/compiler.h"
  #include "/usr/include/core/dbus/dbus.h"
  #include "/usr/include/core/dbus/error.h"
  #include "/usr/include/core/dbus/executor.h"
  #include "/usr/include/core/dbus/fixture.h"
  #include "/usr/include/core/dbus/generator.h"
  #include "/usr/include/core/dbus/generator_configuration.h"
  #include "/usr/include/core/dbus/helper/apply_visitor.h"
  #include "/usr/include/core/dbus/helper/is_compound_type.h"
  #include "/usr/include/core/dbus/helper/signature.h"
  #include "/usr/include/core/dbus/helper/type_mapper.h"
  #include "/usr/include/core/dbus/impl/message.h"
  #include "/usr/include/core/dbus/impl/object.h"
  #include "/usr/include/core/dbus/impl/property.h"
  #include "/usr/include/core/dbus/impl/signal.h"
  #include "/usr/include/core/dbus/interfaces/introspectable.h"
  #include "/usr/include/core/dbus/interfaces/object_manager.h"
  #include "/usr/include/core/dbus/interfaces/properties.h"
  #include "/usr/include/core/dbus/introspection_parser.h"
  #include "/usr/include/core/dbus/lifetime_constrained_cache.h"
  #include "/usr/include/core/dbus/macros.h"
  #include "/usr/include/core/dbus/match_rule.h"
  #include "/usr/include/core/dbus/message.h"
  #include "/usr/include/core/dbus/message_factory.h"
  #include "/usr/include/core/dbus/message_router.h"
  #include "/usr/include/core/dbus/message_streaming_operators.h"
  #include "/usr/include/core/dbus/object.h"
  #include "/usr/include/core/dbus/pending_call.h"
  #include "/usr/include/core/dbus/property.h"
  #include "/usr/include/core/dbus/resolver.h"
  #include "/usr/include/core/dbus/result.h"
  #include "/usr/include/core/dbus/service.h"
  #include "/usr/include/core/dbus/service_watcher.h"
  #include "/usr/include/core/dbus/signal.h"
  #include "/usr/include/core/dbus/skeleton.h"
  #include "/usr/include/core/dbus/stub.h"
  #include "/usr/include/core/dbus/traits/service.h"
  #include "/usr/include/core/dbus/traits/timeout.h"
  #include "/usr/include/core/dbus/traits/watch.h"
  #include "/usr/include/core/dbus/types/any.h"
  #include "/usr/include/core/dbus/types/object_path.h"
  #include "/usr/include/core/dbus/types/signature.h"
  #include "/usr/include/core/dbus/types/stl/list.h"
  #include "/usr/include/core/dbus/types/stl/map.h"
  #include "/usr/include/core/dbus/types/stl/string.h"
  #include "/usr/include/core/dbus/types/stl/tuple.h"
  #include "/usr/include/core/dbus/types/stl/vector.h"
  #include "/usr/include/core/dbus/types/struct.h"
  #include "/usr/include/core/dbus/types/unix_fd.h"
  #include "/usr/include/core/dbus/types/variant.h"
  #include "/usr/include/core/dbus/visibility.h"
  #include "/usr/include/core/dbus/well_known_bus.h"

  // add namespaces
  namespace boost{typedef int tmp_add_type_1;}
  boost::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace boost{namespace asio{typedef int tmp_add_type_2;}}
  boost::asio::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace boost{namespace asio{namespace chrono{typedef int tmp_add_type_3;}}}
  boost::asio::chrono::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace boost{namespace asio{namespace detail{typedef int tmp_add_type_4;}}}
  boost::asio::detail::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace boost{namespace asio{namespace error{typedef int tmp_add_type_5;}}}
  boost::asio::error::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace boost{namespace asio{namespace error{namespace detail{typedef int tmp_add_type_6;}}}}
  boost::asio::error::detail::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace boost{namespace asio{namespace execution{typedef int tmp_add_type_7;}}}
  boost::asio::execution::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{typedef int tmp_add_type_8;}}}}
  boost::asio::execution::detail::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{namespace blocking{typedef int tmp_add_type_9;}}}}}
  boost::asio::execution::detail::blocking::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{namespace mapping{typedef int tmp_add_type_10;}}}}}
  boost::asio::execution::detail::mapping::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{namespace relationship{typedef int tmp_add_type_11;}}}}}
  boost::asio::execution::detail::relationship::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace boost{namespace asio{namespace traits{typedef int tmp_add_type_12;}}}
  boost::asio::traits::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace boost{namespace detail{typedef int tmp_add_type_13;}}
  boost::detail::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace boost{namespace system{typedef int tmp_add_type_14;}}
  boost::system::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace boost{namespace system{namespace detail{typedef int tmp_add_type_15;}}}
  boost::system::detail::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace boost{namespace system{namespace errc{typedef int tmp_add_type_16;}}}
  boost::system::errc::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace core{typedef int tmp_add_type_17;}
  core::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace core{namespace dbus{typedef int tmp_add_type_18;}}
  core::dbus::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace core{namespace dbus{namespace asio{typedef int tmp_add_type_19;}}}
  core::dbus::asio::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace core{namespace dbus{namespace detail{typedef int tmp_add_type_20;}}}
  core::dbus::detail::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace core{namespace dbus{namespace helper{typedef int tmp_add_type_21;}}}
  core::dbus::helper::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace core{namespace dbus{namespace helper{namespace detail{typedef int tmp_add_type_22;}}}}
  core::dbus::helper::detail::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace core{namespace dbus{namespace interfaces{typedef int tmp_add_type_23;}}}
  core::dbus::interfaces::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace core{namespace dbus{namespace traits{typedef int tmp_add_type_24;}}}
  core::dbus::traits::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace core{namespace dbus{namespace types{typedef int tmp_add_type_25;}}}
  core::dbus::types::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace asio_execution_bulk_execute_fn{typedef int tmp_add_type_26;}
  asio_execution_bulk_execute_fn::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace asio_execution_connect_fn{typedef int tmp_add_type_27;}
  asio_execution_connect_fn::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace asio_execution_execute_fn{typedef int tmp_add_type_28;}
  asio_execution_execute_fn::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace asio_execution_schedule_fn{typedef int tmp_add_type_29;}
  asio_execution_schedule_fn::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace asio_execution_set_done_fn{typedef int tmp_add_type_30;}
  asio_execution_set_done_fn::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace asio_execution_set_error_fn{typedef int tmp_add_type_31;}
  asio_execution_set_error_fn::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace asio_execution_set_value_fn{typedef int tmp_add_type_32;}
  asio_execution_set_value_fn::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace asio_execution_start_fn{typedef int tmp_add_type_33;}
  asio_execution_start_fn::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace asio_execution_submit_fn{typedef int tmp_add_type_34;}
  asio_execution_submit_fn::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace asio_prefer_fn{typedef int tmp_add_type_35;}
  asio_prefer_fn::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace asio_query_fn{typedef int tmp_add_type_36;}
  asio_query_fn::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace asio_require_fn{typedef int tmp_add_type_37;}
  asio_require_fn::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace boost{namespace asio{namespace __anonc547484813111{typedef int tmp_add_type_38;}}}
  boost::asio::__anonc547484813111::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace boost{namespace asio{namespace __anonc547484813211{typedef int tmp_add_type_39;}}}
  boost::asio::__anonc547484813211::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace boost{namespace asio{namespace __anonc547484813311{typedef int tmp_add_type_40;}}}
  boost::asio::__anonc547484813311::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484811a11{typedef int tmp_add_type_41;}}}}
  boost::asio::execution::__anonc547484811a11::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484811b11{typedef int tmp_add_type_42;}}}}
  boost::asio::execution::__anonc547484811b11::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484811c11{typedef int tmp_add_type_43;}}}}
  boost::asio::execution::__anonc547484811c11::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484811d11{typedef int tmp_add_type_44;}}}}
  boost::asio::execution::__anonc547484811d11::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484811e11{typedef int tmp_add_type_45;}}}}
  boost::asio::execution::__anonc547484811e11::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484811f11{typedef int tmp_add_type_46;}}}}
  boost::asio::execution::__anonc547484811f11::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484812011{typedef int tmp_add_type_47;}}}}
  boost::asio::execution::__anonc547484812011::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484813411{typedef int tmp_add_type_48;}}}}
  boost::asio::execution::__anonc547484813411::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace __anonc547484813511{typedef int tmp_add_type_49;}}}}
  boost::asio::execution::__anonc547484813511::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{namespace blocking_adaptation{typedef int tmp_add_type_50;}}}}}
  boost::asio::execution::detail::blocking_adaptation::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{namespace bulk_guarantee{typedef int tmp_add_type_51;}}}}}
  boost::asio::execution::detail::bulk_guarantee::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{namespace outstanding_work{typedef int tmp_add_type_52;}}}}}
  boost::asio::execution::detail::outstanding_work::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace boost{namespace asio{namespace execution{namespace detail{namespace sender_base_ns{typedef int tmp_add_type_53;}}}}}
  boost::asio::execution::detail::sender_base_ns::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace boost{namespace asio{namespace resolver_errc{typedef int tmp_add_type_54;}}}
  boost::asio::resolver_errc::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace boost{namespace asio{namespace socket_errc{typedef int tmp_add_type_55;}}}
  boost::asio::socket_errc::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace boost{namespace asio{namespace stream_errc{typedef int tmp_add_type_56;}}}
  boost::asio::stream_errc::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace boost{namespace exception_detail{typedef int tmp_add_type_57;}}
  boost::exception_detail::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace boost_asio_handler_alloc_helpers{typedef int tmp_add_type_58;}
  boost_asio_handler_alloc_helpers::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace boost_asio_handler_cont_helpers{typedef int tmp_add_type_59;}
  boost_asio_handler_cont_helpers::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace boost_asio_handler_invoke_helpers{typedef int tmp_add_type_60;}
  boost_asio_handler_invoke_helpers::tmp_add_type_60 tmp_add_func_60(){return 0;};

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

In file included from /tmp/Hv2s_e8AFZ/dump1.h:33:
/usr/include/core/dbus/interfaces/object_manager.h:22:10: fatal error: core/dbus/traits.h: No such file or directory
   22 | #include <core/dbus/traits.h>
      |          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.

