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!" | ^~~~~