Temporary header file '/tmp/SX6YQuyJ05/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/concepts/compare.hpp"
  #include "/usr/include/concepts/concepts.hpp"
  #include "/usr/include/concepts/swap.hpp"
  #include "/usr/include/concepts/type_traits.hpp"
  #include "/usr/include/meta/meta.hpp"
  #include "/usr/include/meta/meta_fwd.hpp"
  #include "/usr/include/range/v3/action/action.hpp"
  #include "/usr/include/range/v3/action/adjacent_remove_if.hpp"
  #include "/usr/include/range/v3/action/concepts.hpp"
  #include "/usr/include/range/v3/action/drop.hpp"
  #include "/usr/include/range/v3/action/drop_while.hpp"
  #include "/usr/include/range/v3/action/erase.hpp"
  #include "/usr/include/range/v3/action/insert.hpp"
  #include "/usr/include/range/v3/action/join.hpp"
  #include "/usr/include/range/v3/action/push_back.hpp"
  #include "/usr/include/range/v3/action/push_front.hpp"
  #include "/usr/include/range/v3/action/remove.hpp"
  #include "/usr/include/range/v3/action/remove_if.hpp"
  #include "/usr/include/range/v3/action/reverse.hpp"
  #include "/usr/include/range/v3/action/shuffle.hpp"
  #include "/usr/include/range/v3/action/slice.hpp"
  #include "/usr/include/range/v3/action/sort.hpp"
  #include "/usr/include/range/v3/action/split.hpp"
  #include "/usr/include/range/v3/action/split_when.hpp"
  #include "/usr/include/range/v3/action/stable_sort.hpp"
  #include "/usr/include/range/v3/action/stride.hpp"
  #include "/usr/include/range/v3/action/take.hpp"
  #include "/usr/include/range/v3/action/take_while.hpp"
  #include "/usr/include/range/v3/action/transform.hpp"
  #include "/usr/include/range/v3/action/unique.hpp"
  #include "/usr/include/range/v3/action/unstable_remove_if.hpp"
  #include "/usr/include/range/v3/action.hpp"
  #include "/usr/include/range/v3/algorithm/adjacent_find.hpp"
  #include "/usr/include/range/v3/algorithm/adjacent_remove_if.hpp"
  #include "/usr/include/range/v3/algorithm/all_of.hpp"
  #include "/usr/include/range/v3/algorithm/any_of.hpp"
  #include "/usr/include/range/v3/algorithm/aux_/equal_range_n.hpp"
  #include "/usr/include/range/v3/algorithm/aux_/lower_bound_n.hpp"
  #include "/usr/include/range/v3/algorithm/aux_/merge_n.hpp"
  #include "/usr/include/range/v3/algorithm/aux_/merge_n_with_buffer.hpp"
  #include "/usr/include/range/v3/algorithm/aux_/partition_point_n.hpp"
  #include "/usr/include/range/v3/algorithm/aux_/sort_n_with_buffer.hpp"
  #include "/usr/include/range/v3/algorithm/aux_/upper_bound_n.hpp"
  #include "/usr/include/range/v3/algorithm/binary_search.hpp"
  #include "/usr/include/range/v3/algorithm/contains.hpp"
  #include "/usr/include/range/v3/algorithm/copy.hpp"
  #include "/usr/include/range/v3/algorithm/copy_backward.hpp"
  #include "/usr/include/range/v3/algorithm/copy_if.hpp"
  #include "/usr/include/range/v3/algorithm/copy_n.hpp"
  #include "/usr/include/range/v3/algorithm/count.hpp"
  #include "/usr/include/range/v3/algorithm/count_if.hpp"
  #include "/usr/include/range/v3/algorithm/ends_with.hpp"
  #include "/usr/include/range/v3/algorithm/equal.hpp"
  #include "/usr/include/range/v3/algorithm/equal_range.hpp"
  #include "/usr/include/range/v3/algorithm/fill.hpp"
  #include "/usr/include/range/v3/algorithm/fill_n.hpp"
  #include "/usr/include/range/v3/algorithm/find.hpp"
  #include "/usr/include/range/v3/algorithm/find_end.hpp"
  #include "/usr/include/range/v3/algorithm/find_first_of.hpp"
  #include "/usr/include/range/v3/algorithm/find_if.hpp"
  #include "/usr/include/range/v3/algorithm/find_if_not.hpp"
  #include "/usr/include/range/v3/algorithm/fold.hpp"
  #include "/usr/include/range/v3/algorithm/fold_left.hpp"
  #include "/usr/include/range/v3/algorithm/fold_right.hpp"
  #include "/usr/include/range/v3/algorithm/for_each.hpp"
  #include "/usr/include/range/v3/algorithm/for_each_n.hpp"
  #include "/usr/include/range/v3/algorithm/generate.hpp"
  #include "/usr/include/range/v3/algorithm/generate_n.hpp"
  #include "/usr/include/range/v3/algorithm/heap_algorithm.hpp"
  #include "/usr/include/range/v3/algorithm/inplace_merge.hpp"
  #include "/usr/include/range/v3/algorithm/is_partitioned.hpp"
  #include "/usr/include/range/v3/algorithm/is_sorted.hpp"
  #include "/usr/include/range/v3/algorithm/is_sorted_until.hpp"
  #include "/usr/include/range/v3/algorithm/lexicographical_compare.hpp"
  #include "/usr/include/range/v3/algorithm/lower_bound.hpp"
  #include "/usr/include/range/v3/algorithm/max.hpp"
  #include "/usr/include/range/v3/algorithm/max_element.hpp"
  #include "/usr/include/range/v3/algorithm/merge.hpp"
  #include "/usr/include/range/v3/algorithm/min.hpp"
  #include "/usr/include/range/v3/algorithm/min_element.hpp"
  #include "/usr/include/range/v3/algorithm/minmax.hpp"
  #include "/usr/include/range/v3/algorithm/minmax_element.hpp"
  #include "/usr/include/range/v3/algorithm/mismatch.hpp"
  #include "/usr/include/range/v3/algorithm/move.hpp"
  #include "/usr/include/range/v3/algorithm/move_backward.hpp"
  #include "/usr/include/range/v3/algorithm/none_of.hpp"
  #include "/usr/include/range/v3/algorithm/nth_element.hpp"
  #include "/usr/include/range/v3/algorithm/partial_sort.hpp"
  #include "/usr/include/range/v3/algorithm/partial_sort_copy.hpp"
  #include "/usr/include/range/v3/algorithm/partition.hpp"
  #include "/usr/include/range/v3/algorithm/partition_copy.hpp"
  #include "/usr/include/range/v3/algorithm/partition_point.hpp"
  #include "/usr/include/range/v3/algorithm/permutation.hpp"
  #include "/usr/include/range/v3/algorithm/remove.hpp"
  #include "/usr/include/range/v3/algorithm/remove_copy.hpp"
  #include "/usr/include/range/v3/algorithm/remove_copy_if.hpp"
  #include "/usr/include/range/v3/algorithm/remove_if.hpp"
  #include "/usr/include/range/v3/algorithm/replace.hpp"
  #include "/usr/include/range/v3/algorithm/replace_copy.hpp"
  #include "/usr/include/range/v3/algorithm/replace_copy_if.hpp"
  #include "/usr/include/range/v3/algorithm/replace_if.hpp"
  #include "/usr/include/range/v3/algorithm/result_types.hpp"
  #include "/usr/include/range/v3/algorithm/reverse.hpp"
  #include "/usr/include/range/v3/algorithm/reverse_copy.hpp"
  #include "/usr/include/range/v3/algorithm/rotate.hpp"
  #include "/usr/include/range/v3/algorithm/rotate_copy.hpp"
  #include "/usr/include/range/v3/algorithm/sample.hpp"
  #include "/usr/include/range/v3/algorithm/search.hpp"
  #include "/usr/include/range/v3/algorithm/search_n.hpp"
  #include "/usr/include/range/v3/algorithm/set_algorithm.hpp"
  #include "/usr/include/range/v3/algorithm/shuffle.hpp"
  #include "/usr/include/range/v3/algorithm/sort.hpp"
  #include "/usr/include/range/v3/algorithm/stable_partition.hpp"
  #include "/usr/include/range/v3/algorithm/stable_sort.hpp"
  #include "/usr/include/range/v3/algorithm/starts_with.hpp"
  #include "/usr/include/range/v3/algorithm/swap_ranges.hpp"
  #include "/usr/include/range/v3/algorithm/tagspec.hpp"
  #include "/usr/include/range/v3/algorithm/transform.hpp"
  #include "/usr/include/range/v3/algorithm/unique.hpp"
  #include "/usr/include/range/v3/algorithm/unique_copy.hpp"
  #include "/usr/include/range/v3/algorithm/unstable_remove_if.hpp"
  #include "/usr/include/range/v3/algorithm/upper_bound.hpp"
  #include "/usr/include/range/v3/algorithm.hpp"
  #include "/usr/include/range/v3/all.hpp"
  #include "/usr/include/range/v3/at.hpp"
  #include "/usr/include/range/v3/back.hpp"
  #include "/usr/include/range/v3/begin_end.hpp"
  #include "/usr/include/range/v3/compare.hpp"
  #include "/usr/include/range/v3/core.hpp"
  #include "/usr/include/range/v3/data.hpp"
  #include "/usr/include/range/v3/detail/adl_get.hpp"
  #include "/usr/include/range/v3/detail/config.hpp"
  #include "/usr/include/range/v3/detail/epilogue.hpp"
  #include "/usr/include/range/v3/detail/prologue.hpp"
  #include "/usr/include/range/v3/detail/range_access.hpp"
  #include "/usr/include/range/v3/detail/satisfy_boost_range.hpp"
  #include "/usr/include/range/v3/detail/variant.hpp"
  #include "/usr/include/range/v3/detail/with_braced_init_args.hpp"
  #include "/usr/include/range/v3/distance.hpp"
  #include "/usr/include/range/v3/empty.hpp"
  #include "/usr/include/range/v3/experimental/utility/generator.hpp"
  #include "/usr/include/range/v3/experimental/view/shared.hpp"
  #include "/usr/include/range/v3/front.hpp"
  #include "/usr/include/range/v3/functional/arithmetic.hpp"
  #include "/usr/include/range/v3/functional/bind.hpp"
  #include "/usr/include/range/v3/functional/bind_back.hpp"
  #include "/usr/include/range/v3/functional/comparisons.hpp"
  #include "/usr/include/range/v3/functional/compose.hpp"
  #include "/usr/include/range/v3/functional/concepts.hpp"
  #include "/usr/include/range/v3/functional/identity.hpp"
  #include "/usr/include/range/v3/functional/indirect.hpp"
  #include "/usr/include/range/v3/functional/invoke.hpp"
  #include "/usr/include/range/v3/functional/not_fn.hpp"
  #include "/usr/include/range/v3/functional/on.hpp"
  #include "/usr/include/range/v3/functional/overload.hpp"
  #include "/usr/include/range/v3/functional/pipeable.hpp"
  #include "/usr/include/range/v3/functional/reference_wrapper.hpp"
  #include "/usr/include/range/v3/functional.hpp"
  #include "/usr/include/range/v3/getlines.hpp"
  #include "/usr/include/range/v3/index.hpp"
  #include "/usr/include/range/v3/istream_range.hpp"
  #include "/usr/include/range/v3/iterator/access.hpp"
  #include "/usr/include/range/v3/iterator/basic_iterator.hpp"
  #include "/usr/include/range/v3/iterator/common_iterator.hpp"
  #include "/usr/include/range/v3/iterator/concepts.hpp"
  #include "/usr/include/range/v3/iterator/counted_iterator.hpp"
  #include "/usr/include/range/v3/iterator/default_sentinel.hpp"
  #include "/usr/include/range/v3/iterator/diffmax_t.hpp"
  #include "/usr/include/range/v3/iterator/insert_iterators.hpp"
  #include "/usr/include/range/v3/iterator/move_iterators.hpp"
  #include "/usr/include/range/v3/iterator/operations.hpp"
  #include "/usr/include/range/v3/iterator/reverse_iterator.hpp"
  #include "/usr/include/range/v3/iterator/stream_iterators.hpp"
  #include "/usr/include/range/v3/iterator/traits.hpp"
  #include "/usr/include/range/v3/iterator/unreachable_sentinel.hpp"
  #include "/usr/include/range/v3/iterator.hpp"
  #include "/usr/include/range/v3/iterator_range.hpp"
  #include "/usr/include/range/v3/numeric/accumulate.hpp"
  #include "/usr/include/range/v3/numeric/adjacent_difference.hpp"
  #include "/usr/include/range/v3/numeric/inner_product.hpp"
  #include "/usr/include/range/v3/numeric/iota.hpp"
  #include "/usr/include/range/v3/numeric/partial_sum.hpp"
  #include "/usr/include/range/v3/numeric.hpp"
  #include "/usr/include/range/v3/range/access.hpp"
  #include "/usr/include/range/v3/range/concepts.hpp"
  #include "/usr/include/range/v3/range/conversion.hpp"
  #include "/usr/include/range/v3/range/dangling.hpp"
  #include "/usr/include/range/v3/range/operations.hpp"
  #include "/usr/include/range/v3/range/primitives.hpp"
  #include "/usr/include/range/v3/range/traits.hpp"
  #include "/usr/include/range/v3/range.hpp"
  #include "/usr/include/range/v3/range_access.hpp"
  #include "/usr/include/range/v3/range_concepts.hpp"
  #include "/usr/include/range/v3/range_for.hpp"
  #include "/usr/include/range/v3/range_fwd.hpp"
  #include "/usr/include/range/v3/range_traits.hpp"
  #include "/usr/include/range/v3/size.hpp"
  #include "/usr/include/range/v3/span.hpp"
  #include "/usr/include/range/v3/to_container.hpp"
  #include "/usr/include/range/v3/utility/addressof.hpp"
  #include "/usr/include/range/v3/utility/any.hpp"
  #include "/usr/include/range/v3/utility/associated_types.hpp"
  #include "/usr/include/range/v3/utility/basic_iterator.hpp"
  #include "/usr/include/range/v3/utility/box.hpp"
  #include "/usr/include/range/v3/utility/common_iterator.hpp"
  #include "/usr/include/range/v3/utility/common_tuple.hpp"
  #include "/usr/include/range/v3/utility/common_type.hpp"
  #include "/usr/include/range/v3/utility/compressed_pair.hpp"
  #include "/usr/include/range/v3/utility/concepts.hpp"
  #include "/usr/include/range/v3/utility/copy.hpp"
  #include "/usr/include/range/v3/utility/counted_iterator.hpp"
  #include "/usr/include/range/v3/utility/dangling.hpp"
  #include "/usr/include/range/v3/utility/functional.hpp"
  #include "/usr/include/range/v3/utility/get.hpp"
  #include "/usr/include/range/v3/utility/in_place.hpp"
  #include "/usr/include/range/v3/utility/infinity.hpp"
  #include "/usr/include/range/v3/utility/invoke.hpp"
  #include "/usr/include/range/v3/utility/iterator.hpp"
  #include "/usr/include/range/v3/utility/iterator_concepts.hpp"
  #include "/usr/include/range/v3/utility/iterator_traits.hpp"
  #include "/usr/include/range/v3/utility/memory.hpp"
  #include "/usr/include/range/v3/utility/move.hpp"
  #include "/usr/include/range/v3/utility/nullptr_v.hpp"
  #include "/usr/include/range/v3/utility/optional.hpp"
  #include "/usr/include/range/v3/utility/polymorphic_cast.hpp"
  #include "/usr/include/range/v3/utility/random.hpp"
  #include "/usr/include/range/v3/utility/scope_exit.hpp"
  #include "/usr/include/range/v3/utility/semiregular.hpp"
  #include "/usr/include/range/v3/utility/semiregular_box.hpp"
  #include "/usr/include/range/v3/utility/static_const.hpp"
  #include "/usr/include/range/v3/utility/swap.hpp"
  #include "/usr/include/range/v3/utility/tagged_pair.hpp"
  #include "/usr/include/range/v3/utility/tagged_tuple.hpp"
  #include "/usr/include/range/v3/utility/tuple_algorithm.hpp"
  #include "/usr/include/range/v3/utility/unreachable.hpp"
  #include "/usr/include/range/v3/utility/variant.hpp"
  #include "/usr/include/range/v3/utility.hpp"
  #include "/usr/include/range/v3/version.hpp"
  #include "/usr/include/range/v3/view/adaptor.hpp"
  #include "/usr/include/range/v3/view/addressof.hpp"
  #include "/usr/include/range/v3/view/adjacent_filter.hpp"
  #include "/usr/include/range/v3/view/adjacent_remove_if.hpp"
  #include "/usr/include/range/v3/view/all.hpp"
  #include "/usr/include/range/v3/view/any_view.hpp"
  #include "/usr/include/range/v3/view/bounded.hpp"
  #include "/usr/include/range/v3/view/c_str.hpp"
  #include "/usr/include/range/v3/view/cache1.hpp"
  #include "/usr/include/range/v3/view/cartesian_product.hpp"
  #include "/usr/include/range/v3/view/chunk.hpp"
  #include "/usr/include/range/v3/view/chunk_by.hpp"
  #include "/usr/include/range/v3/view/common.hpp"
  #include "/usr/include/range/v3/view/concat.hpp"
  #include "/usr/include/range/v3/view/const.hpp"
  #include "/usr/include/range/v3/view/counted.hpp"
  #include "/usr/include/range/v3/view/cycle.hpp"
  #include "/usr/include/range/v3/view/delimit.hpp"
  #include "/usr/include/range/v3/view/drop.hpp"
  #include "/usr/include/range/v3/view/drop_exactly.hpp"
  #include "/usr/include/range/v3/view/drop_last.hpp"
  #include "/usr/include/range/v3/view/drop_while.hpp"
  #include "/usr/include/range/v3/view/empty.hpp"
  #include "/usr/include/range/v3/view/enumerate.hpp"
  #include "/usr/include/range/v3/view/exclusive_scan.hpp"
  #include "/usr/include/range/v3/view/facade.hpp"
  #include "/usr/include/range/v3/view/filter.hpp"
  #include "/usr/include/range/v3/view/for_each.hpp"
  #include "/usr/include/range/v3/view/generate.hpp"
  #include "/usr/include/range/v3/view/generate_n.hpp"
  #include "/usr/include/range/v3/view/getlines.hpp"
  #include "/usr/include/range/v3/view/group_by.hpp"
  #include "/usr/include/range/v3/view/indices.hpp"
  #include "/usr/include/range/v3/view/indirect.hpp"
  #include "/usr/include/range/v3/view/interface.hpp"
  #include "/usr/include/range/v3/view/intersperse.hpp"
  #include "/usr/include/range/v3/view/iota.hpp"
  #include "/usr/include/range/v3/view/istream.hpp"
  #include "/usr/include/range/v3/view/join.hpp"
  #include "/usr/include/range/v3/view/linear_distribute.hpp"
  #include "/usr/include/range/v3/view/map.hpp"
  #include "/usr/include/range/v3/view/move.hpp"
  #include "/usr/include/range/v3/view/partial_sum.hpp"
  #include "/usr/include/range/v3/view/ref.hpp"
  #include "/usr/include/range/v3/view/remove.hpp"
  #include "/usr/include/range/v3/view/remove_if.hpp"
  #include "/usr/include/range/v3/view/repeat.hpp"
  #include "/usr/include/range/v3/view/repeat_n.hpp"
  #include "/usr/include/range/v3/view/replace.hpp"
  #include "/usr/include/range/v3/view/replace_if.hpp"
  #include "/usr/include/range/v3/view/reverse.hpp"
  #include "/usr/include/range/v3/view/sample.hpp"
  #include "/usr/include/range/v3/view/set_algorithm.hpp"
  #include "/usr/include/range/v3/view/single.hpp"
  #include "/usr/include/range/v3/view/slice.hpp"
  #include "/usr/include/range/v3/view/sliding.hpp"
  #include "/usr/include/range/v3/view/span.hpp"
  #include "/usr/include/range/v3/view/split.hpp"
  #include "/usr/include/range/v3/view/split_when.hpp"
  #include "/usr/include/range/v3/view/stride.hpp"
  #include "/usr/include/range/v3/view/subrange.hpp"
  #include "/usr/include/range/v3/view/tail.hpp"
  #include "/usr/include/range/v3/view/take.hpp"
  #include "/usr/include/range/v3/view/take_exactly.hpp"
  #include "/usr/include/range/v3/view/take_last.hpp"
  #include "/usr/include/range/v3/view/take_while.hpp"
  #include "/usr/include/range/v3/view/tokenize.hpp"
  #include "/usr/include/range/v3/view/transform.hpp"
  #include "/usr/include/range/v3/view/trim.hpp"
  #include "/usr/include/range/v3/view/unbounded.hpp"
  #include "/usr/include/range/v3/view/unique.hpp"
  #include "/usr/include/range/v3/view/view.hpp"
  #include "/usr/include/range/v3/view/zip.hpp"
  #include "/usr/include/range/v3/view/zip_with.hpp"
  #include "/usr/include/range/v3/view.hpp"
  #include "/usr/include/range/v3/view_adaptor.hpp"
  #include "/usr/include/range/v3/view_facade.hpp"
  #include "/usr/include/range/v3/view_interface.hpp"
  #include "/usr/include/std/detail/associated_types.hpp"

  // add namespaces
  namespace boost{typedef int tmp_add_type_1;}
  boost::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace concepts{typedef int tmp_add_type_2;}
  concepts::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace concepts{namespace defs{typedef int tmp_add_type_3;}}
  concepts::defs::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace concepts{namespace detail{typedef int tmp_add_type_4;}}
  concepts::detail::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace meta{typedef int tmp_add_type_5;}
  meta::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace meta{namespace detail{typedef int tmp_add_type_6;}}
  meta::detail::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace meta{namespace extension{typedef int tmp_add_type_7;}}
  meta::extension::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace meta{namespace lazy{typedef int tmp_add_type_8;}}
  meta::lazy::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace meta{namespace literals{typedef int tmp_add_type_9;}}
  meta::literals::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace meta{namespace placeholders{typedef int tmp_add_type_10;}}
  meta::placeholders::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace ranges{typedef int tmp_add_type_11;}
  ranges::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace ranges{namespace actions{typedef int tmp_add_type_12;}}
  ranges::actions::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace ranges{namespace aux{typedef int tmp_add_type_13;}}
  ranges::aux::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace ranges{namespace cpp20{typedef int tmp_add_type_14;}}
  ranges::cpp20::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace ranges{namespace cpp20{namespace views{typedef int tmp_add_type_15;}}}
  ranges::cpp20::views::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace ranges{namespace detail{typedef int tmp_add_type_16;}}
  ranges::detail::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace ranges{namespace detail{namespace randutils{typedef int tmp_add_type_17;}}}
  ranges::detail::randutils::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace ranges{namespace experimental{typedef int tmp_add_type_18;}}
  ranges::experimental::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace ranges{namespace experimental{namespace views{typedef int tmp_add_type_19;}}}
  ranges::experimental::views::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace ranges{namespace ext{typedef int tmp_add_type_20;}}
  ranges::ext::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace ranges{namespace tag{typedef int tmp_add_type_21;}}
  ranges::tag::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace ranges{namespace v3{typedef int tmp_add_type_22;}}
  ranges::v3::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace ranges{namespace views{typedef int tmp_add_type_23;}}
  ranges::views::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace concepts{namespace _{typedef int tmp_add_type_24;}}
  concepts::_::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace concepts{namespace adl_swap_detail{typedef int tmp_add_type_25;}}
  concepts::adl_swap_detail::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace ranges{namespace _{typedef int tmp_add_type_26;}}
  ranges::_::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace ranges{namespace __anon9dde48b05e11{typedef int tmp_add_type_27;}}
  ranges::__anon9dde48b05e11::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace ranges{namespace _begin_{typedef int tmp_add_type_28;}}
  ranges::_begin_::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace ranges{namespace _cbegin_{typedef int tmp_add_type_29;}}
  ranges::_cbegin_::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace ranges{namespace _cdata_{typedef int tmp_add_type_30;}}
  ranges::_cdata_::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace ranges{namespace _cend_{typedef int tmp_add_type_31;}}
  ranges::_cend_::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace ranges{namespace _copy{typedef int tmp_add_type_32;}}
  ranges::_copy::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace ranges{namespace _counted_iterator_{typedef int tmp_add_type_33;}}
  ranges::_counted_iterator_::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace ranges{namespace _crbegin_{typedef int tmp_add_type_34;}}
  ranges::_crbegin_::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace ranges{namespace _crend_{typedef int tmp_add_type_35;}}
  ranges::_crend_::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace ranges{namespace _data_{typedef int tmp_add_type_36;}}
  ranges::_data_::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace ranges{namespace _empty_{typedef int tmp_add_type_37;}}
  ranges::_empty_::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace ranges{namespace _end_{typedef int tmp_add_type_38;}}
  ranges::_end_::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace ranges{namespace _get_{typedef int tmp_add_type_39;}}
  ranges::_get_::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace ranges{namespace _istream_{typedef int tmp_add_type_40;}}
  ranges::_istream_::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace ranges{namespace _iter_move_{typedef int tmp_add_type_41;}}
  ranges::_iter_move_::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace ranges{namespace _iter_swap_{typedef int tmp_add_type_42;}}
  ranges::_iter_swap_::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace ranges{namespace _move{typedef int tmp_add_type_43;}}
  ranges::_move::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace ranges{namespace _rbegin_{typedef int tmp_add_type_44;}}
  ranges::_rbegin_::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace ranges{namespace _rend_{typedef int tmp_add_type_45;}}
  ranges::_rend_::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace ranges{namespace _size_{typedef int tmp_add_type_46;}}
  ranges::_size_::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace ranges{namespace _subrange_{typedef int tmp_add_type_47;}}
  ranges::_subrange_::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace ranges{namespace _to_{typedef int tmp_add_type_48;}}
  ranges::_to_::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace ranges{namespace _tuple_wrapper_{typedef int tmp_add_type_49;}}
  ranges::_tuple_wrapper_::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace ranges{namespace actions{namespace __anon9dde48b05b11{typedef int tmp_add_type_50;}}}
  ranges::actions::__anon9dde48b05b11::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace ranges{namespace actions{namespace action_closure_base_ns{typedef int tmp_add_type_51;}}}
  ranges::actions::action_closure_base_ns::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace ranges{namespace adl_erase_detail{typedef int tmp_add_type_52;}}
  ranges::adl_erase_detail::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace ranges{namespace adl_insert_detail{typedef int tmp_add_type_53;}}
  ranges::adl_insert_detail::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace ranges{namespace adl_insert_detail{namespace detail{typedef int tmp_add_type_54;}}}
  ranges::adl_insert_detail::detail::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace ranges{namespace adl_push_back_detail{typedef int tmp_add_type_55;}}
  ranges::adl_push_back_detail::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace ranges{namespace adl_push_front_detail{typedef int tmp_add_type_56;}}
  ranges::adl_push_front_detail::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace ranges{namespace adl_uncounted_recounted_detail{typedef int tmp_add_type_57;}}
  ranges::adl_uncounted_recounted_detail::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace ranges{namespace compressed_tuple_detail{typedef int tmp_add_type_58;}}
  ranges::compressed_tuple_detail::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace ranges{namespace detail{namespace _adl_get_{typedef int tmp_add_type_59;}}}
  ranges::detail::_adl_get_::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace ranges{namespace detail{namespace drop_last_view{typedef int tmp_add_type_60;}}}
  ranges::detail::drop_last_view::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace ranges{namespace detail{namespace optional_adl{typedef int tmp_add_type_61;}}}
  ranges::detail::optional_adl::tmp_add_type_61 tmp_add_func_61(){return 0;};
  namespace ranges{namespace detail{namespace to_container_closure_base_ns{typedef int tmp_add_type_62;}}}
  ranges::detail::to_container_closure_base_ns::tmp_add_type_62 tmp_add_func_62(){return 0;};
  namespace ranges{namespace experimental{namespace shared_closure_base_ns{typedef int tmp_add_type_63;}}}
  ranges::experimental::shared_closure_base_ns::tmp_add_type_63 tmp_add_func_63(){return 0;};
  namespace ranges{namespace sliding_view_detail{typedef int tmp_add_type_64;}}
  ranges::sliding_view_detail::tmp_add_type_64 tmp_add_func_64(){return 0;};
  namespace ranges{namespace view_detail_{typedef int tmp_add_type_65;}}
  ranges::view_detail_::tmp_add_type_65 tmp_add_func_65(){return 0;};
  namespace ranges{namespace views{namespace __anon9dde48b06611{typedef int tmp_add_type_66;}}}
  ranges::views::__anon9dde48b06611::tmp_add_type_66 tmp_add_func_66(){return 0;};
  namespace ranges{namespace views{namespace __anon9dde48b06e11{typedef int tmp_add_type_67;}}}
  ranges::views::__anon9dde48b06e11::tmp_add_type_67 tmp_add_func_67(){return 0;};
  namespace ranges{namespace views{namespace view_closure_base_ns{typedef int tmp_add_type_68;}}}
  ranges::views::view_closure_base_ns::tmp_add_type_68 tmp_add_func_68(){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;

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

In file included from /tmp/SX6YQuyJ05/dump1.h:144:
/usr/include/range/v3/detail/epilogue.hpp:14:2: error: #error "Including epilogue, but prologue not included!"
   14 | #error "Including epilogue, but prologue not included!"
      |  ^~~~~
In file included from /usr/include/range/v3/experimental/view/shared.hpp:27,
                 from /tmp/SX6YQuyJ05/dump1.h:153:
/usr/include/range/v3/detail/prologue.hpp:19:2: error: #error "Prologue already included!"
   19 | #error "Prologue already included!"
      |  ^~~~~

