xref: /llvm-project/llvm/utils/gn/secondary/libcxx/include/BUILD.gn (revision d578d0bb135ca337b14aabe6696fe5b0a0932932)
1import("//libcxx/config.gni")
2import("//llvm/utils/gn/build/write_cmake_config.gni")
3
4libcxx_generated_include_dir = "$root_build_dir/include/c++/v1"
5
6# This is a bit weird. For now, we assume that __config_site is identical
7# in all toolchains, and only copy it (and all other libcxx headers)
8# to 'include' in the root build dir, so that it's the same for all toolchains.
9# Maybe we want to make this per-toolchain eventually (and then use root_out_dir
10# in libcxx_generated_include_dir) -- e.g. for cross-builds that for example
11# use for-linux-configured libc++ for the host build but for-windows-configured
12# libc++ for the target build.
13if (current_toolchain == default_toolchain) {
14  write_cmake_config("write_config_site") {
15    input = "__config_site.in"
16    output = "$libcxx_generated_include_dir/__config_site"
17
18    values = [
19      "_LIBCPP_ABI_FORCE_ITANIUM=",
20      "_LIBCPP_ABI_FORCE_MICROSOFT=",
21      "_LIBCPP_EXTRA_SITE_DEFINES=",
22      "_LIBCPP_HAS_FILESYSTEM=1",
23      "_LIBCPP_HAS_THREADS=1",
24      "_LIBCPP_HAS_MONOTONIC_CLOCK=1",
25      "_LIBCPP_HAS_MUSL_LIBC=",
26      "_LIBCPP_HAS_THREAD_API_PTHREAD=",
27      "_LIBCPP_HAS_THREAD_API_EXTERNAL=",
28      "_LIBCPP_HAS_THREAD_API_WIN32=",
29      "_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS=",
30      "_LIBCPP_HAS_VENDOR_AVAILABILITY_ANNOTATIONS=",
31      "_LIBCPP_NO_VCRUNTIME=",
32      "_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION=",
33      "_LIBCPP_HAS_RANDOM_DEVICE=1",
34      "_LIBCPP_HAS_LOCALIZATION=1",
35      "_LIBCPP_HAS_UNICODE=1",
36      "_LIBCPP_HAS_WIDE_CHARACTERS=1",
37      "_LIBCPP_HAS_NO_STD_MODULES=",
38      "_LIBCPP_HAS_TERMINAL=1",
39      "_LIBCPP_INSTRUMENTED_WITH_ASAN=",
40      "_LIBCPP_ABI_DEFINES=",
41      "_LIBCPP_HARDENING_MODE_DEFAULT=_LIBCPP_HARDENING_MODE_NONE",
42      "_LIBCPP_PSTL_BACKEND_LIBDISPATCH=",
43      "_LIBCPP_PSTL_BACKEND_SERIAL=1",
44      "_LIBCPP_PSTL_BACKEND_STD_THREAD=",
45    ]
46    if (libcxx_abi_version != 1) {
47      values += [ "_LIBCPP_ABI_VERSION=$libcxx_abi_version" ]
48    } else {
49      values += [ "_LIBCPP_ABI_VERSION=" ]
50    }
51    if (libcxx_abi_namespace != "") {
52      values += [ "_LIBCPP_ABI_NAMESPACE=$libcxx_abi_namespace" ]
53    } else {
54      values += [ "_LIBCPP_ABI_NAMESPACE=__" + libcxx_abi_version ]
55    }
56    if (libcxx_enable_time_zone_database) {
57      values += [ "_LIBCPP_HAS_TIME_ZONE_DATABASE=1" ]
58    } else {
59      values += [ "_LIBCPP_HAS_TIME_ZONE_DATABASE=" ]
60    }
61  }
62
63  # This uses write_cmake_config() instead of a normal copy() rule because
64  # copy() uses `sources`, and if there's more than one `sources` in a file,
65  # sync_source_lists_from_cmake.py can't auto-sync changes.
66  write_cmake_config("write_assertion_handler") {
67    input = "//libcxx/vendor/llvm/default_assertion_handler.in"
68    output = "$libcxx_generated_include_dir/__assertion_handler"
69    values = []
70  }
71
72  copy("copy_headers") {
73    sources = [
74      "__algorithm/adjacent_find.h",
75      "__algorithm/all_of.h",
76      "__algorithm/any_of.h",
77      "__algorithm/binary_search.h",
78      "__algorithm/clamp.h",
79      "__algorithm/comp.h",
80      "__algorithm/comp_ref_type.h",
81      "__algorithm/copy.h",
82      "__algorithm/copy_backward.h",
83      "__algorithm/copy_if.h",
84      "__algorithm/copy_move_common.h",
85      "__algorithm/copy_n.h",
86      "__algorithm/count.h",
87      "__algorithm/count_if.h",
88      "__algorithm/equal.h",
89      "__algorithm/equal_range.h",
90      "__algorithm/fill.h",
91      "__algorithm/fill_n.h",
92      "__algorithm/find.h",
93      "__algorithm/find_end.h",
94      "__algorithm/find_first_of.h",
95      "__algorithm/find_if.h",
96      "__algorithm/find_if_not.h",
97      "__algorithm/find_segment_if.h",
98      "__algorithm/for_each.h",
99      "__algorithm/for_each_n.h",
100      "__algorithm/for_each_segment.h",
101      "__algorithm/generate.h",
102      "__algorithm/generate_n.h",
103      "__algorithm/half_positive.h",
104      "__algorithm/in_found_result.h",
105      "__algorithm/in_fun_result.h",
106      "__algorithm/in_in_out_result.h",
107      "__algorithm/in_in_result.h",
108      "__algorithm/in_out_out_result.h",
109      "__algorithm/in_out_result.h",
110      "__algorithm/includes.h",
111      "__algorithm/inplace_merge.h",
112      "__algorithm/is_heap.h",
113      "__algorithm/is_heap_until.h",
114      "__algorithm/is_partitioned.h",
115      "__algorithm/is_permutation.h",
116      "__algorithm/is_sorted.h",
117      "__algorithm/is_sorted_until.h",
118      "__algorithm/iter_swap.h",
119      "__algorithm/iterator_operations.h",
120      "__algorithm/lexicographical_compare.h",
121      "__algorithm/lexicographical_compare_three_way.h",
122      "__algorithm/lower_bound.h",
123      "__algorithm/make_heap.h",
124      "__algorithm/make_projected.h",
125      "__algorithm/max.h",
126      "__algorithm/max_element.h",
127      "__algorithm/merge.h",
128      "__algorithm/min.h",
129      "__algorithm/min_element.h",
130      "__algorithm/min_max_result.h",
131      "__algorithm/minmax.h",
132      "__algorithm/minmax_element.h",
133      "__algorithm/mismatch.h",
134      "__algorithm/move.h",
135      "__algorithm/move_backward.h",
136      "__algorithm/next_permutation.h",
137      "__algorithm/none_of.h",
138      "__algorithm/nth_element.h",
139      "__algorithm/partial_sort.h",
140      "__algorithm/partial_sort_copy.h",
141      "__algorithm/partition.h",
142      "__algorithm/partition_copy.h",
143      "__algorithm/partition_point.h",
144      "__algorithm/pop_heap.h",
145      "__algorithm/prev_permutation.h",
146      "__algorithm/pstl.h",
147      "__algorithm/push_heap.h",
148      "__algorithm/radix_sort.h",
149      "__algorithm/ranges_adjacent_find.h",
150      "__algorithm/ranges_all_of.h",
151      "__algorithm/ranges_any_of.h",
152      "__algorithm/ranges_binary_search.h",
153      "__algorithm/ranges_clamp.h",
154      "__algorithm/ranges_contains.h",
155      "__algorithm/ranges_contains_subrange.h",
156      "__algorithm/ranges_copy.h",
157      "__algorithm/ranges_copy_backward.h",
158      "__algorithm/ranges_copy_if.h",
159      "__algorithm/ranges_copy_n.h",
160      "__algorithm/ranges_count.h",
161      "__algorithm/ranges_count_if.h",
162      "__algorithm/ranges_ends_with.h",
163      "__algorithm/ranges_equal.h",
164      "__algorithm/ranges_equal_range.h",
165      "__algorithm/ranges_fill.h",
166      "__algorithm/ranges_fill_n.h",
167      "__algorithm/ranges_find.h",
168      "__algorithm/ranges_find_end.h",
169      "__algorithm/ranges_find_first_of.h",
170      "__algorithm/ranges_find_if.h",
171      "__algorithm/ranges_find_if_not.h",
172      "__algorithm/ranges_find_last.h",
173      "__algorithm/ranges_fold.h",
174      "__algorithm/ranges_for_each.h",
175      "__algorithm/ranges_for_each_n.h",
176      "__algorithm/ranges_generate.h",
177      "__algorithm/ranges_generate_n.h",
178      "__algorithm/ranges_includes.h",
179      "__algorithm/ranges_inplace_merge.h",
180      "__algorithm/ranges_is_heap.h",
181      "__algorithm/ranges_is_heap_until.h",
182      "__algorithm/ranges_is_partitioned.h",
183      "__algorithm/ranges_is_permutation.h",
184      "__algorithm/ranges_is_sorted.h",
185      "__algorithm/ranges_is_sorted_until.h",
186      "__algorithm/ranges_iterator_concept.h",
187      "__algorithm/ranges_lexicographical_compare.h",
188      "__algorithm/ranges_lower_bound.h",
189      "__algorithm/ranges_make_heap.h",
190      "__algorithm/ranges_max.h",
191      "__algorithm/ranges_max_element.h",
192      "__algorithm/ranges_merge.h",
193      "__algorithm/ranges_min.h",
194      "__algorithm/ranges_min_element.h",
195      "__algorithm/ranges_minmax.h",
196      "__algorithm/ranges_minmax_element.h",
197      "__algorithm/ranges_mismatch.h",
198      "__algorithm/ranges_move.h",
199      "__algorithm/ranges_move_backward.h",
200      "__algorithm/ranges_next_permutation.h",
201      "__algorithm/ranges_none_of.h",
202      "__algorithm/ranges_nth_element.h",
203      "__algorithm/ranges_partial_sort.h",
204      "__algorithm/ranges_partial_sort_copy.h",
205      "__algorithm/ranges_partition.h",
206      "__algorithm/ranges_partition_copy.h",
207      "__algorithm/ranges_partition_point.h",
208      "__algorithm/ranges_pop_heap.h",
209      "__algorithm/ranges_prev_permutation.h",
210      "__algorithm/ranges_push_heap.h",
211      "__algorithm/ranges_remove.h",
212      "__algorithm/ranges_remove_copy.h",
213      "__algorithm/ranges_remove_copy_if.h",
214      "__algorithm/ranges_remove_if.h",
215      "__algorithm/ranges_replace.h",
216      "__algorithm/ranges_replace_copy.h",
217      "__algorithm/ranges_replace_copy_if.h",
218      "__algorithm/ranges_replace_if.h",
219      "__algorithm/ranges_reverse.h",
220      "__algorithm/ranges_reverse_copy.h",
221      "__algorithm/ranges_rotate.h",
222      "__algorithm/ranges_rotate_copy.h",
223      "__algorithm/ranges_sample.h",
224      "__algorithm/ranges_search.h",
225      "__algorithm/ranges_search_n.h",
226      "__algorithm/ranges_set_difference.h",
227      "__algorithm/ranges_set_intersection.h",
228      "__algorithm/ranges_set_symmetric_difference.h",
229      "__algorithm/ranges_set_union.h",
230      "__algorithm/ranges_shuffle.h",
231      "__algorithm/ranges_sort.h",
232      "__algorithm/ranges_sort_heap.h",
233      "__algorithm/ranges_stable_partition.h",
234      "__algorithm/ranges_stable_sort.h",
235      "__algorithm/ranges_starts_with.h",
236      "__algorithm/ranges_swap_ranges.h",
237      "__algorithm/ranges_transform.h",
238      "__algorithm/ranges_unique.h",
239      "__algorithm/ranges_unique_copy.h",
240      "__algorithm/ranges_upper_bound.h",
241      "__algorithm/remove.h",
242      "__algorithm/remove_copy.h",
243      "__algorithm/remove_copy_if.h",
244      "__algorithm/remove_if.h",
245      "__algorithm/replace.h",
246      "__algorithm/replace_copy.h",
247      "__algorithm/replace_copy_if.h",
248      "__algorithm/replace_if.h",
249      "__algorithm/reverse.h",
250      "__algorithm/reverse_copy.h",
251      "__algorithm/rotate.h",
252      "__algorithm/rotate_copy.h",
253      "__algorithm/sample.h",
254      "__algorithm/search.h",
255      "__algorithm/search_n.h",
256      "__algorithm/set_difference.h",
257      "__algorithm/set_intersection.h",
258      "__algorithm/set_symmetric_difference.h",
259      "__algorithm/set_union.h",
260      "__algorithm/shift_left.h",
261      "__algorithm/shift_right.h",
262      "__algorithm/shuffle.h",
263      "__algorithm/sift_down.h",
264      "__algorithm/simd_utils.h",
265      "__algorithm/sort.h",
266      "__algorithm/sort_heap.h",
267      "__algorithm/stable_partition.h",
268      "__algorithm/stable_sort.h",
269      "__algorithm/swap_ranges.h",
270      "__algorithm/three_way_comp_ref_type.h",
271      "__algorithm/transform.h",
272      "__algorithm/uniform_random_bit_generator_adaptor.h",
273      "__algorithm/unique.h",
274      "__algorithm/unique_copy.h",
275      "__algorithm/unwrap_iter.h",
276      "__algorithm/unwrap_range.h",
277      "__algorithm/upper_bound.h",
278      "__assert",
279      "__atomic/aliases.h",
280      "__atomic/atomic.h",
281      "__atomic/atomic_flag.h",
282      "__atomic/atomic_init.h",
283      "__atomic/atomic_lock_free.h",
284      "__atomic/atomic_ref.h",
285      "__atomic/atomic_sync.h",
286      "__atomic/check_memory_order.h",
287      "__atomic/contention_t.h",
288      "__atomic/fence.h",
289      "__atomic/is_always_lock_free.h",
290      "__atomic/kill_dependency.h",
291      "__atomic/memory_order.h",
292      "__atomic/support.h",
293      "__atomic/support/c11.h",
294      "__atomic/support/gcc.h",
295      "__atomic/to_gcc_order.h",
296      "__bit/bit_cast.h",
297      "__bit/bit_ceil.h",
298      "__bit/bit_floor.h",
299      "__bit/bit_log2.h",
300      "__bit/bit_width.h",
301      "__bit/blsr.h",
302      "__bit/byteswap.h",
303      "__bit/countl.h",
304      "__bit/countr.h",
305      "__bit/endian.h",
306      "__bit/has_single_bit.h",
307      "__bit/invert_if.h",
308      "__bit/popcount.h",
309      "__bit/rotate.h",
310      "__bit_reference",
311      "__charconv/chars_format.h",
312      "__charconv/from_chars_floating_point.h",
313      "__charconv/from_chars_integral.h",
314      "__charconv/from_chars_result.h",
315      "__charconv/tables.h",
316      "__charconv/to_chars.h",
317      "__charconv/to_chars_base_10.h",
318      "__charconv/to_chars_floating_point.h",
319      "__charconv/to_chars_integral.h",
320      "__charconv/to_chars_result.h",
321      "__charconv/traits.h",
322      "__chrono/calendar.h",
323      "__chrono/concepts.h",
324      "__chrono/convert_to_timespec.h",
325      "__chrono/convert_to_tm.h",
326      "__chrono/day.h",
327      "__chrono/duration.h",
328      "__chrono/exception.h",
329      "__chrono/file_clock.h",
330      "__chrono/formatter.h",
331      "__chrono/hh_mm_ss.h",
332      "__chrono/high_resolution_clock.h",
333      "__chrono/leap_second.h",
334      "__chrono/literals.h",
335      "__chrono/local_info.h",
336      "__chrono/month.h",
337      "__chrono/month_weekday.h",
338      "__chrono/monthday.h",
339      "__chrono/ostream.h",
340      "__chrono/parser_std_format_spec.h",
341      "__chrono/statically_widen.h",
342      "__chrono/steady_clock.h",
343      "__chrono/sys_info.h",
344      "__chrono/system_clock.h",
345      "__chrono/time_point.h",
346      "__chrono/time_zone.h",
347      "__chrono/time_zone_link.h",
348      "__chrono/tzdb.h",
349      "__chrono/tzdb_list.h",
350      "__chrono/utc_clock.h",
351      "__chrono/weekday.h",
352      "__chrono/year.h",
353      "__chrono/year_month.h",
354      "__chrono/year_month_day.h",
355      "__chrono/year_month_weekday.h",
356      "__chrono/zoned_time.h",
357      "__compare/common_comparison_category.h",
358      "__compare/compare_partial_order_fallback.h",
359      "__compare/compare_strong_order_fallback.h",
360      "__compare/compare_three_way.h",
361      "__compare/compare_three_way_result.h",
362      "__compare/compare_weak_order_fallback.h",
363      "__compare/is_eq.h",
364      "__compare/ordering.h",
365      "__compare/partial_order.h",
366      "__compare/strong_order.h",
367      "__compare/synth_three_way.h",
368      "__compare/three_way_comparable.h",
369      "__compare/weak_order.h",
370      "__concepts/arithmetic.h",
371      "__concepts/assignable.h",
372      "__concepts/boolean_testable.h",
373      "__concepts/class_or_enum.h",
374      "__concepts/common_reference_with.h",
375      "__concepts/common_with.h",
376      "__concepts/constructible.h",
377      "__concepts/convertible_to.h",
378      "__concepts/copyable.h",
379      "__concepts/derived_from.h",
380      "__concepts/destructible.h",
381      "__concepts/different_from.h",
382      "__concepts/equality_comparable.h",
383      "__concepts/invocable.h",
384      "__concepts/movable.h",
385      "__concepts/predicate.h",
386      "__concepts/regular.h",
387      "__concepts/relation.h",
388      "__concepts/same_as.h",
389      "__concepts/semiregular.h",
390      "__concepts/swappable.h",
391      "__concepts/totally_ordered.h",
392      "__condition_variable/condition_variable.h",
393      "__config",
394      "__configuration/abi.h",
395      "__configuration/availability.h",
396      "__configuration/compiler.h",
397      "__configuration/language.h",
398      "__configuration/platform.h",
399      "__coroutine/coroutine_handle.h",
400      "__coroutine/coroutine_traits.h",
401      "__coroutine/noop_coroutine_handle.h",
402      "__coroutine/trivial_awaitables.h",
403      "__cstddef/byte.h",
404      "__cstddef/max_align_t.h",
405      "__cstddef/nullptr_t.h",
406      "__cstddef/ptrdiff_t.h",
407      "__cstddef/size_t.h",
408      "__cxx03/__algorithm/adjacent_find.h",
409      "__cxx03/__algorithm/all_of.h",
410      "__cxx03/__algorithm/any_of.h",
411      "__cxx03/__algorithm/binary_search.h",
412      "__cxx03/__algorithm/clamp.h",
413      "__cxx03/__algorithm/comp.h",
414      "__cxx03/__algorithm/comp_ref_type.h",
415      "__cxx03/__algorithm/copy.h",
416      "__cxx03/__algorithm/copy_backward.h",
417      "__cxx03/__algorithm/copy_if.h",
418      "__cxx03/__algorithm/copy_move_common.h",
419      "__cxx03/__algorithm/copy_n.h",
420      "__cxx03/__algorithm/count.h",
421      "__cxx03/__algorithm/count_if.h",
422      "__cxx03/__algorithm/equal.h",
423      "__cxx03/__algorithm/equal_range.h",
424      "__cxx03/__algorithm/fill.h",
425      "__cxx03/__algorithm/fill_n.h",
426      "__cxx03/__algorithm/find.h",
427      "__cxx03/__algorithm/find_end.h",
428      "__cxx03/__algorithm/find_first_of.h",
429      "__cxx03/__algorithm/find_if.h",
430      "__cxx03/__algorithm/find_if_not.h",
431      "__cxx03/__algorithm/find_segment_if.h",
432      "__cxx03/__algorithm/fold.h",
433      "__cxx03/__algorithm/for_each.h",
434      "__cxx03/__algorithm/for_each_n.h",
435      "__cxx03/__algorithm/for_each_segment.h",
436      "__cxx03/__algorithm/generate.h",
437      "__cxx03/__algorithm/generate_n.h",
438      "__cxx03/__algorithm/half_positive.h",
439      "__cxx03/__algorithm/in_found_result.h",
440      "__cxx03/__algorithm/in_fun_result.h",
441      "__cxx03/__algorithm/in_in_out_result.h",
442      "__cxx03/__algorithm/in_in_result.h",
443      "__cxx03/__algorithm/in_out_out_result.h",
444      "__cxx03/__algorithm/in_out_result.h",
445      "__cxx03/__algorithm/includes.h",
446      "__cxx03/__algorithm/inplace_merge.h",
447      "__cxx03/__algorithm/is_heap.h",
448      "__cxx03/__algorithm/is_heap_until.h",
449      "__cxx03/__algorithm/is_partitioned.h",
450      "__cxx03/__algorithm/is_permutation.h",
451      "__cxx03/__algorithm/is_sorted.h",
452      "__cxx03/__algorithm/is_sorted_until.h",
453      "__cxx03/__algorithm/iter_swap.h",
454      "__cxx03/__algorithm/iterator_operations.h",
455      "__cxx03/__algorithm/lexicographical_compare.h",
456      "__cxx03/__algorithm/lexicographical_compare_three_way.h",
457      "__cxx03/__algorithm/lower_bound.h",
458      "__cxx03/__algorithm/make_heap.h",
459      "__cxx03/__algorithm/make_projected.h",
460      "__cxx03/__algorithm/max.h",
461      "__cxx03/__algorithm/max_element.h",
462      "__cxx03/__algorithm/merge.h",
463      "__cxx03/__algorithm/min.h",
464      "__cxx03/__algorithm/min_element.h",
465      "__cxx03/__algorithm/min_max_result.h",
466      "__cxx03/__algorithm/minmax.h",
467      "__cxx03/__algorithm/minmax_element.h",
468      "__cxx03/__algorithm/mismatch.h",
469      "__cxx03/__algorithm/move.h",
470      "__cxx03/__algorithm/move_backward.h",
471      "__cxx03/__algorithm/next_permutation.h",
472      "__cxx03/__algorithm/none_of.h",
473      "__cxx03/__algorithm/nth_element.h",
474      "__cxx03/__algorithm/partial_sort.h",
475      "__cxx03/__algorithm/partial_sort_copy.h",
476      "__cxx03/__algorithm/partition.h",
477      "__cxx03/__algorithm/partition_copy.h",
478      "__cxx03/__algorithm/partition_point.h",
479      "__cxx03/__algorithm/pop_heap.h",
480      "__cxx03/__algorithm/prev_permutation.h",
481      "__cxx03/__algorithm/pstl.h",
482      "__cxx03/__algorithm/push_heap.h",
483      "__cxx03/__algorithm/ranges_adjacent_find.h",
484      "__cxx03/__algorithm/ranges_all_of.h",
485      "__cxx03/__algorithm/ranges_any_of.h",
486      "__cxx03/__algorithm/ranges_binary_search.h",
487      "__cxx03/__algorithm/ranges_clamp.h",
488      "__cxx03/__algorithm/ranges_contains.h",
489      "__cxx03/__algorithm/ranges_contains_subrange.h",
490      "__cxx03/__algorithm/ranges_copy.h",
491      "__cxx03/__algorithm/ranges_copy_backward.h",
492      "__cxx03/__algorithm/ranges_copy_if.h",
493      "__cxx03/__algorithm/ranges_copy_n.h",
494      "__cxx03/__algorithm/ranges_count.h",
495      "__cxx03/__algorithm/ranges_count_if.h",
496      "__cxx03/__algorithm/ranges_ends_with.h",
497      "__cxx03/__algorithm/ranges_equal.h",
498      "__cxx03/__algorithm/ranges_equal_range.h",
499      "__cxx03/__algorithm/ranges_fill.h",
500      "__cxx03/__algorithm/ranges_fill_n.h",
501      "__cxx03/__algorithm/ranges_find.h",
502      "__cxx03/__algorithm/ranges_find_end.h",
503      "__cxx03/__algorithm/ranges_find_first_of.h",
504      "__cxx03/__algorithm/ranges_find_if.h",
505      "__cxx03/__algorithm/ranges_find_if_not.h",
506      "__cxx03/__algorithm/ranges_find_last.h",
507      "__cxx03/__algorithm/ranges_for_each.h",
508      "__cxx03/__algorithm/ranges_for_each_n.h",
509      "__cxx03/__algorithm/ranges_generate.h",
510      "__cxx03/__algorithm/ranges_generate_n.h",
511      "__cxx03/__algorithm/ranges_includes.h",
512      "__cxx03/__algorithm/ranges_inplace_merge.h",
513      "__cxx03/__algorithm/ranges_is_heap.h",
514      "__cxx03/__algorithm/ranges_is_heap_until.h",
515      "__cxx03/__algorithm/ranges_is_partitioned.h",
516      "__cxx03/__algorithm/ranges_is_permutation.h",
517      "__cxx03/__algorithm/ranges_is_sorted.h",
518      "__cxx03/__algorithm/ranges_is_sorted_until.h",
519      "__cxx03/__algorithm/ranges_iterator_concept.h",
520      "__cxx03/__algorithm/ranges_lexicographical_compare.h",
521      "__cxx03/__algorithm/ranges_lower_bound.h",
522      "__cxx03/__algorithm/ranges_make_heap.h",
523      "__cxx03/__algorithm/ranges_max.h",
524      "__cxx03/__algorithm/ranges_max_element.h",
525      "__cxx03/__algorithm/ranges_merge.h",
526      "__cxx03/__algorithm/ranges_min.h",
527      "__cxx03/__algorithm/ranges_min_element.h",
528      "__cxx03/__algorithm/ranges_minmax.h",
529      "__cxx03/__algorithm/ranges_minmax_element.h",
530      "__cxx03/__algorithm/ranges_mismatch.h",
531      "__cxx03/__algorithm/ranges_move.h",
532      "__cxx03/__algorithm/ranges_move_backward.h",
533      "__cxx03/__algorithm/ranges_next_permutation.h",
534      "__cxx03/__algorithm/ranges_none_of.h",
535      "__cxx03/__algorithm/ranges_nth_element.h",
536      "__cxx03/__algorithm/ranges_partial_sort.h",
537      "__cxx03/__algorithm/ranges_partial_sort_copy.h",
538      "__cxx03/__algorithm/ranges_partition.h",
539      "__cxx03/__algorithm/ranges_partition_copy.h",
540      "__cxx03/__algorithm/ranges_partition_point.h",
541      "__cxx03/__algorithm/ranges_pop_heap.h",
542      "__cxx03/__algorithm/ranges_prev_permutation.h",
543      "__cxx03/__algorithm/ranges_push_heap.h",
544      "__cxx03/__algorithm/ranges_remove.h",
545      "__cxx03/__algorithm/ranges_remove_copy.h",
546      "__cxx03/__algorithm/ranges_remove_copy_if.h",
547      "__cxx03/__algorithm/ranges_remove_if.h",
548      "__cxx03/__algorithm/ranges_replace.h",
549      "__cxx03/__algorithm/ranges_replace_copy.h",
550      "__cxx03/__algorithm/ranges_replace_copy_if.h",
551      "__cxx03/__algorithm/ranges_replace_if.h",
552      "__cxx03/__algorithm/ranges_reverse.h",
553      "__cxx03/__algorithm/ranges_reverse_copy.h",
554      "__cxx03/__algorithm/ranges_rotate.h",
555      "__cxx03/__algorithm/ranges_rotate_copy.h",
556      "__cxx03/__algorithm/ranges_sample.h",
557      "__cxx03/__algorithm/ranges_search.h",
558      "__cxx03/__algorithm/ranges_search_n.h",
559      "__cxx03/__algorithm/ranges_set_difference.h",
560      "__cxx03/__algorithm/ranges_set_intersection.h",
561      "__cxx03/__algorithm/ranges_set_symmetric_difference.h",
562      "__cxx03/__algorithm/ranges_set_union.h",
563      "__cxx03/__algorithm/ranges_shuffle.h",
564      "__cxx03/__algorithm/ranges_sort.h",
565      "__cxx03/__algorithm/ranges_sort_heap.h",
566      "__cxx03/__algorithm/ranges_stable_partition.h",
567      "__cxx03/__algorithm/ranges_stable_sort.h",
568      "__cxx03/__algorithm/ranges_starts_with.h",
569      "__cxx03/__algorithm/ranges_swap_ranges.h",
570      "__cxx03/__algorithm/ranges_transform.h",
571      "__cxx03/__algorithm/ranges_unique.h",
572      "__cxx03/__algorithm/ranges_unique_copy.h",
573      "__cxx03/__algorithm/ranges_upper_bound.h",
574      "__cxx03/__algorithm/remove.h",
575      "__cxx03/__algorithm/remove_copy.h",
576      "__cxx03/__algorithm/remove_copy_if.h",
577      "__cxx03/__algorithm/remove_if.h",
578      "__cxx03/__algorithm/replace.h",
579      "__cxx03/__algorithm/replace_copy.h",
580      "__cxx03/__algorithm/replace_copy_if.h",
581      "__cxx03/__algorithm/replace_if.h",
582      "__cxx03/__algorithm/reverse.h",
583      "__cxx03/__algorithm/reverse_copy.h",
584      "__cxx03/__algorithm/rotate.h",
585      "__cxx03/__algorithm/rotate_copy.h",
586      "__cxx03/__algorithm/sample.h",
587      "__cxx03/__algorithm/search.h",
588      "__cxx03/__algorithm/search_n.h",
589      "__cxx03/__algorithm/set_difference.h",
590      "__cxx03/__algorithm/set_intersection.h",
591      "__cxx03/__algorithm/set_symmetric_difference.h",
592      "__cxx03/__algorithm/set_union.h",
593      "__cxx03/__algorithm/shift_left.h",
594      "__cxx03/__algorithm/shift_right.h",
595      "__cxx03/__algorithm/shuffle.h",
596      "__cxx03/__algorithm/sift_down.h",
597      "__cxx03/__algorithm/simd_utils.h",
598      "__cxx03/__algorithm/sort.h",
599      "__cxx03/__algorithm/sort_heap.h",
600      "__cxx03/__algorithm/stable_partition.h",
601      "__cxx03/__algorithm/stable_sort.h",
602      "__cxx03/__algorithm/swap_ranges.h",
603      "__cxx03/__algorithm/three_way_comp_ref_type.h",
604      "__cxx03/__algorithm/transform.h",
605      "__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h",
606      "__cxx03/__algorithm/unique.h",
607      "__cxx03/__algorithm/unique_copy.h",
608      "__cxx03/__algorithm/unwrap_iter.h",
609      "__cxx03/__algorithm/unwrap_range.h",
610      "__cxx03/__algorithm/upper_bound.h",
611      "__cxx03/__atomic/aliases.h",
612      "__cxx03/__atomic/atomic.h",
613      "__cxx03/__atomic/atomic_base.h",
614      "__cxx03/__atomic/atomic_flag.h",
615      "__cxx03/__atomic/atomic_init.h",
616      "__cxx03/__atomic/atomic_lock_free.h",
617      "__cxx03/__atomic/atomic_ref.h",
618      "__cxx03/__atomic/atomic_sync.h",
619      "__cxx03/__atomic/check_memory_order.h",
620      "__cxx03/__atomic/contention_t.h",
621      "__cxx03/__atomic/cxx_atomic_impl.h",
622      "__cxx03/__atomic/fence.h",
623      "__cxx03/__atomic/is_always_lock_free.h",
624      "__cxx03/__atomic/kill_dependency.h",
625      "__cxx03/__atomic/memory_order.h",
626      "__cxx03/__atomic/to_gcc_order.h",
627      "__cxx03/__bit/bit_cast.h",
628      "__cxx03/__bit/bit_ceil.h",
629      "__cxx03/__bit/bit_floor.h",
630      "__cxx03/__bit/bit_log2.h",
631      "__cxx03/__bit/bit_width.h",
632      "__cxx03/__bit/blsr.h",
633      "__cxx03/__bit/byteswap.h",
634      "__cxx03/__bit/countl.h",
635      "__cxx03/__bit/countr.h",
636      "__cxx03/__bit/endian.h",
637      "__cxx03/__bit/has_single_bit.h",
638      "__cxx03/__bit/invert_if.h",
639      "__cxx03/__bit/popcount.h",
640      "__cxx03/__bit/rotate.h",
641      "__cxx03/__charconv/chars_format.h",
642      "__cxx03/__charconv/from_chars_integral.h",
643      "__cxx03/__charconv/from_chars_result.h",
644      "__cxx03/__charconv/tables.h",
645      "__cxx03/__charconv/to_chars.h",
646      "__cxx03/__charconv/to_chars_base_10.h",
647      "__cxx03/__charconv/to_chars_floating_point.h",
648      "__cxx03/__charconv/to_chars_integral.h",
649      "__cxx03/__charconv/to_chars_result.h",
650      "__cxx03/__charconv/traits.h",
651      "__cxx03/__chrono/calendar.h",
652      "__cxx03/__chrono/concepts.h",
653      "__cxx03/__chrono/convert_to_timespec.h",
654      "__cxx03/__chrono/convert_to_tm.h",
655      "__cxx03/__chrono/day.h",
656      "__cxx03/__chrono/duration.h",
657      "__cxx03/__chrono/exception.h",
658      "__cxx03/__chrono/file_clock.h",
659      "__cxx03/__chrono/formatter.h",
660      "__cxx03/__chrono/hh_mm_ss.h",
661      "__cxx03/__chrono/high_resolution_clock.h",
662      "__cxx03/__chrono/leap_second.h",
663      "__cxx03/__chrono/literals.h",
664      "__cxx03/__chrono/local_info.h",
665      "__cxx03/__chrono/month.h",
666      "__cxx03/__chrono/month_weekday.h",
667      "__cxx03/__chrono/monthday.h",
668      "__cxx03/__chrono/ostream.h",
669      "__cxx03/__chrono/parser_std_format_spec.h",
670      "__cxx03/__chrono/statically_widen.h",
671      "__cxx03/__chrono/steady_clock.h",
672      "__cxx03/__chrono/sys_info.h",
673      "__cxx03/__chrono/system_clock.h",
674      "__cxx03/__chrono/time_point.h",
675      "__cxx03/__chrono/time_zone.h",
676      "__cxx03/__chrono/time_zone_link.h",
677      "__cxx03/__chrono/tzdb.h",
678      "__cxx03/__chrono/tzdb_list.h",
679      "__cxx03/__chrono/weekday.h",
680      "__cxx03/__chrono/year.h",
681      "__cxx03/__chrono/year_month.h",
682      "__cxx03/__chrono/year_month_day.h",
683      "__cxx03/__chrono/year_month_weekday.h",
684      "__cxx03/__chrono/zoned_time.h",
685      "__cxx03/__compare/common_comparison_category.h",
686      "__cxx03/__compare/compare_partial_order_fallback.h",
687      "__cxx03/__compare/compare_strong_order_fallback.h",
688      "__cxx03/__compare/compare_three_way.h",
689      "__cxx03/__compare/compare_three_way_result.h",
690      "__cxx03/__compare/compare_weak_order_fallback.h",
691      "__cxx03/__compare/is_eq.h",
692      "__cxx03/__compare/ordering.h",
693      "__cxx03/__compare/partial_order.h",
694      "__cxx03/__compare/strong_order.h",
695      "__cxx03/__compare/synth_three_way.h",
696      "__cxx03/__compare/three_way_comparable.h",
697      "__cxx03/__compare/weak_order.h",
698      "__cxx03/__concepts/arithmetic.h",
699      "__cxx03/__concepts/assignable.h",
700      "__cxx03/__concepts/boolean_testable.h",
701      "__cxx03/__concepts/class_or_enum.h",
702      "__cxx03/__concepts/common_reference_with.h",
703      "__cxx03/__concepts/common_with.h",
704      "__cxx03/__concepts/constructible.h",
705      "__cxx03/__concepts/convertible_to.h",
706      "__cxx03/__concepts/copyable.h",
707      "__cxx03/__concepts/derived_from.h",
708      "__cxx03/__concepts/destructible.h",
709      "__cxx03/__concepts/different_from.h",
710      "__cxx03/__concepts/equality_comparable.h",
711      "__cxx03/__concepts/invocable.h",
712      "__cxx03/__concepts/movable.h",
713      "__cxx03/__concepts/predicate.h",
714      "__cxx03/__concepts/regular.h",
715      "__cxx03/__concepts/relation.h",
716      "__cxx03/__concepts/same_as.h",
717      "__cxx03/__concepts/semiregular.h",
718      "__cxx03/__concepts/swappable.h",
719      "__cxx03/__concepts/totally_ordered.h",
720      "__cxx03/__condition_variable/condition_variable.h",
721      "__cxx03/__configuration/abi.h",
722      "__cxx03/__configuration/availability.h",
723      "__cxx03/__configuration/compiler.h",
724      "__cxx03/__configuration/config_site_shim.h",
725      "__cxx03/__configuration/language.h",
726      "__cxx03/__configuration/platform.h",
727      "__cxx03/__coroutine/coroutine_handle.h",
728      "__cxx03/__coroutine/coroutine_traits.h",
729      "__cxx03/__coroutine/noop_coroutine_handle.h",
730      "__cxx03/__coroutine/trivial_awaitables.h",
731      "__cxx03/__debug_utils/randomize_range.h",
732      "__cxx03/__debug_utils/sanitizers.h",
733      "__cxx03/__debug_utils/strict_weak_ordering_check.h",
734      "__cxx03/__exception/exception.h",
735      "__cxx03/__exception/exception_ptr.h",
736      "__cxx03/__exception/nested_exception.h",
737      "__cxx03/__exception/operations.h",
738      "__cxx03/__exception/terminate.h",
739      "__cxx03/__expected/bad_expected_access.h",
740      "__cxx03/__expected/expected.h",
741      "__cxx03/__expected/unexpect.h",
742      "__cxx03/__expected/unexpected.h",
743      "__cxx03/__filesystem/copy_options.h",
744      "__cxx03/__filesystem/directory_entry.h",
745      "__cxx03/__filesystem/directory_iterator.h",
746      "__cxx03/__filesystem/directory_options.h",
747      "__cxx03/__filesystem/file_status.h",
748      "__cxx03/__filesystem/file_time_type.h",
749      "__cxx03/__filesystem/file_type.h",
750      "__cxx03/__filesystem/filesystem_error.h",
751      "__cxx03/__filesystem/operations.h",
752      "__cxx03/__filesystem/path.h",
753      "__cxx03/__filesystem/path_iterator.h",
754      "__cxx03/__filesystem/perm_options.h",
755      "__cxx03/__filesystem/perms.h",
756      "__cxx03/__filesystem/recursive_directory_iterator.h",
757      "__cxx03/__filesystem/space_info.h",
758      "__cxx03/__filesystem/u8path.h",
759      "__cxx03/__format/buffer.h",
760      "__cxx03/__format/concepts.h",
761      "__cxx03/__format/container_adaptor.h",
762      "__cxx03/__format/enable_insertable.h",
763      "__cxx03/__format/escaped_output_table.h",
764      "__cxx03/__format/extended_grapheme_cluster_table.h",
765      "__cxx03/__format/format_arg.h",
766      "__cxx03/__format/format_arg_store.h",
767      "__cxx03/__format/format_args.h",
768      "__cxx03/__format/format_context.h",
769      "__cxx03/__format/format_error.h",
770      "__cxx03/__format/format_functions.h",
771      "__cxx03/__format/format_parse_context.h",
772      "__cxx03/__format/format_string.h",
773      "__cxx03/__format/format_to_n_result.h",
774      "__cxx03/__format/formatter.h",
775      "__cxx03/__format/formatter_bool.h",
776      "__cxx03/__format/formatter_char.h",
777      "__cxx03/__format/formatter_floating_point.h",
778      "__cxx03/__format/formatter_integer.h",
779      "__cxx03/__format/formatter_integral.h",
780      "__cxx03/__format/formatter_output.h",
781      "__cxx03/__format/formatter_pointer.h",
782      "__cxx03/__format/formatter_string.h",
783      "__cxx03/__format/formatter_tuple.h",
784      "__cxx03/__format/indic_conjunct_break_table.h",
785      "__cxx03/__format/parser_std_format_spec.h",
786      "__cxx03/__format/range_default_formatter.h",
787      "__cxx03/__format/range_formatter.h",
788      "__cxx03/__format/unicode.h",
789      "__cxx03/__format/width_estimation_table.h",
790      "__cxx03/__format/write_escaped.h",
791      "__cxx03/__functional/binary_function.h",
792      "__cxx03/__functional/binary_negate.h",
793      "__cxx03/__functional/bind.h",
794      "__cxx03/__functional/bind_back.h",
795      "__cxx03/__functional/bind_front.h",
796      "__cxx03/__functional/binder1st.h",
797      "__cxx03/__functional/binder2nd.h",
798      "__cxx03/__functional/boyer_moore_searcher.h",
799      "__cxx03/__functional/compose.h",
800      "__cxx03/__functional/default_searcher.h",
801      "__cxx03/__functional/function.h",
802      "__cxx03/__functional/hash.h",
803      "__cxx03/__functional/identity.h",
804      "__cxx03/__functional/invoke.h",
805      "__cxx03/__functional/is_transparent.h",
806      "__cxx03/__functional/mem_fn.h",
807      "__cxx03/__functional/mem_fun_ref.h",
808      "__cxx03/__functional/not_fn.h",
809      "__cxx03/__functional/operations.h",
810      "__cxx03/__functional/perfect_forward.h",
811      "__cxx03/__functional/pointer_to_binary_function.h",
812      "__cxx03/__functional/pointer_to_unary_function.h",
813      "__cxx03/__functional/ranges_operations.h",
814      "__cxx03/__functional/reference_wrapper.h",
815      "__cxx03/__functional/unary_function.h",
816      "__cxx03/__functional/unary_negate.h",
817      "__cxx03/__functional/weak_result_type.h",
818      "__cxx03/__fwd/array.h",
819      "__cxx03/__fwd/bit_reference.h",
820      "__cxx03/__fwd/complex.h",
821      "__cxx03/__fwd/deque.h",
822      "__cxx03/__fwd/format.h",
823      "__cxx03/__fwd/fstream.h",
824      "__cxx03/__fwd/functional.h",
825      "__cxx03/__fwd/ios.h",
826      "__cxx03/__fwd/istream.h",
827      "__cxx03/__fwd/mdspan.h",
828      "__cxx03/__fwd/memory.h",
829      "__cxx03/__fwd/memory_resource.h",
830      "__cxx03/__fwd/ostream.h",
831      "__cxx03/__fwd/pair.h",
832      "__cxx03/__fwd/queue.h",
833      "__cxx03/__fwd/span.h",
834      "__cxx03/__fwd/sstream.h",
835      "__cxx03/__fwd/stack.h",
836      "__cxx03/__fwd/streambuf.h",
837      "__cxx03/__fwd/string.h",
838      "__cxx03/__fwd/string_view.h",
839      "__cxx03/__fwd/subrange.h",
840      "__cxx03/__fwd/tuple.h",
841      "__cxx03/__fwd/vector.h",
842      "__cxx03/__ios/fpos.h",
843      "__cxx03/__iterator/access.h",
844      "__cxx03/__iterator/advance.h",
845      "__cxx03/__iterator/aliasing_iterator.h",
846      "__cxx03/__iterator/back_insert_iterator.h",
847      "__cxx03/__iterator/bounded_iter.h",
848      "__cxx03/__iterator/common_iterator.h",
849      "__cxx03/__iterator/concepts.h",
850      "__cxx03/__iterator/counted_iterator.h",
851      "__cxx03/__iterator/cpp17_iterator_concepts.h",
852      "__cxx03/__iterator/data.h",
853      "__cxx03/__iterator/default_sentinel.h",
854      "__cxx03/__iterator/distance.h",
855      "__cxx03/__iterator/empty.h",
856      "__cxx03/__iterator/erase_if_container.h",
857      "__cxx03/__iterator/front_insert_iterator.h",
858      "__cxx03/__iterator/incrementable_traits.h",
859      "__cxx03/__iterator/indirectly_comparable.h",
860      "__cxx03/__iterator/insert_iterator.h",
861      "__cxx03/__iterator/istream_iterator.h",
862      "__cxx03/__iterator/istreambuf_iterator.h",
863      "__cxx03/__iterator/iter_move.h",
864      "__cxx03/__iterator/iter_swap.h",
865      "__cxx03/__iterator/iterator.h",
866      "__cxx03/__iterator/iterator_traits.h",
867      "__cxx03/__iterator/iterator_with_data.h",
868      "__cxx03/__iterator/mergeable.h",
869      "__cxx03/__iterator/move_iterator.h",
870      "__cxx03/__iterator/move_sentinel.h",
871      "__cxx03/__iterator/next.h",
872      "__cxx03/__iterator/ostream_iterator.h",
873      "__cxx03/__iterator/ostreambuf_iterator.h",
874      "__cxx03/__iterator/permutable.h",
875      "__cxx03/__iterator/prev.h",
876      "__cxx03/__iterator/projected.h",
877      "__cxx03/__iterator/ranges_iterator_traits.h",
878      "__cxx03/__iterator/readable_traits.h",
879      "__cxx03/__iterator/reverse_access.h",
880      "__cxx03/__iterator/reverse_iterator.h",
881      "__cxx03/__iterator/segmented_iterator.h",
882      "__cxx03/__iterator/size.h",
883      "__cxx03/__iterator/sortable.h",
884      "__cxx03/__iterator/unreachable_sentinel.h",
885      "__cxx03/__iterator/wrap_iter.h",
886      "__cxx03/__locale_dir/locale_base_api.h",
887      "__cxx03/__locale_dir/locale_base_api/android.h",
888      "__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h",
889      "__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h",
890      "__cxx03/__locale_dir/locale_base_api/fuchsia.h",
891      "__cxx03/__locale_dir/locale_base_api/ibm.h",
892      "__cxx03/__locale_dir/locale_base_api/locale_guard.h",
893      "__cxx03/__locale_dir/locale_base_api/musl.h",
894      "__cxx03/__locale_dir/locale_base_api/newlib.h",
895      "__cxx03/__locale_dir/locale_base_api/openbsd.h",
896      "__cxx03/__locale_dir/locale_base_api/win32.h",
897      "__cxx03/__math/abs.h",
898      "__cxx03/__math/copysign.h",
899      "__cxx03/__math/error_functions.h",
900      "__cxx03/__math/exponential_functions.h",
901      "__cxx03/__math/fdim.h",
902      "__cxx03/__math/fma.h",
903      "__cxx03/__math/gamma.h",
904      "__cxx03/__math/hyperbolic_functions.h",
905      "__cxx03/__math/hypot.h",
906      "__cxx03/__math/inverse_hyperbolic_functions.h",
907      "__cxx03/__math/inverse_trigonometric_functions.h",
908      "__cxx03/__math/logarithms.h",
909      "__cxx03/__math/min_max.h",
910      "__cxx03/__math/modulo.h",
911      "__cxx03/__math/remainder.h",
912      "__cxx03/__math/roots.h",
913      "__cxx03/__math/rounding_functions.h",
914      "__cxx03/__math/special_functions.h",
915      "__cxx03/__math/traits.h",
916      "__cxx03/__math/trigonometric_functions.h",
917      "__cxx03/__mbstate_t.h",
918      "__cxx03/__mdspan/default_accessor.h",
919      "__cxx03/__mdspan/extents.h",
920      "__cxx03/__mdspan/layout_left.h",
921      "__cxx03/__mdspan/layout_right.h",
922      "__cxx03/__mdspan/layout_stride.h",
923      "__cxx03/__mdspan/mdspan.h",
924      "__cxx03/__memory/addressof.h",
925      "__cxx03/__memory/align.h",
926      "__cxx03/__memory/aligned_alloc.h",
927      "__cxx03/__memory/allocate_at_least.h",
928      "__cxx03/__memory/allocation_guard.h",
929      "__cxx03/__memory/allocator.h",
930      "__cxx03/__memory/allocator_arg_t.h",
931      "__cxx03/__memory/allocator_destructor.h",
932      "__cxx03/__memory/allocator_traits.h",
933      "__cxx03/__memory/assume_aligned.h",
934      "__cxx03/__memory/auto_ptr.h",
935      "__cxx03/__memory/builtin_new_allocator.h",
936      "__cxx03/__memory/compressed_pair.h",
937      "__cxx03/__memory/concepts.h",
938      "__cxx03/__memory/construct_at.h",
939      "__cxx03/__memory/destruct_n.h",
940      "__cxx03/__memory/inout_ptr.h",
941      "__cxx03/__memory/out_ptr.h",
942      "__cxx03/__memory/pointer_traits.h",
943      "__cxx03/__memory/ranges_construct_at.h",
944      "__cxx03/__memory/ranges_uninitialized_algorithms.h",
945      "__cxx03/__memory/raw_storage_iterator.h",
946      "__cxx03/__memory/shared_ptr.h",
947      "__cxx03/__memory/swap_allocator.h",
948      "__cxx03/__memory/temp_value.h",
949      "__cxx03/__memory/temporary_buffer.h",
950      "__cxx03/__memory/uninitialized_algorithms.h",
951      "__cxx03/__memory/unique_ptr.h",
952      "__cxx03/__memory/uses_allocator.h",
953      "__cxx03/__memory/uses_allocator_construction.h",
954      "__cxx03/__memory/voidify.h",
955      "__cxx03/__memory_resource/memory_resource.h",
956      "__cxx03/__memory_resource/monotonic_buffer_resource.h",
957      "__cxx03/__memory_resource/polymorphic_allocator.h",
958      "__cxx03/__memory_resource/pool_options.h",
959      "__cxx03/__memory_resource/synchronized_pool_resource.h",
960      "__cxx03/__memory_resource/unsynchronized_pool_resource.h",
961      "__cxx03/__mutex/lock_guard.h",
962      "__cxx03/__mutex/mutex.h",
963      "__cxx03/__mutex/once_flag.h",
964      "__cxx03/__mutex/tag_types.h",
965      "__cxx03/__mutex/unique_lock.h",
966      "__cxx03/__numeric/accumulate.h",
967      "__cxx03/__numeric/adjacent_difference.h",
968      "__cxx03/__numeric/exclusive_scan.h",
969      "__cxx03/__numeric/gcd_lcm.h",
970      "__cxx03/__numeric/inclusive_scan.h",
971      "__cxx03/__numeric/inner_product.h",
972      "__cxx03/__numeric/iota.h",
973      "__cxx03/__numeric/midpoint.h",
974      "__cxx03/__numeric/partial_sum.h",
975      "__cxx03/__numeric/pstl.h",
976      "__cxx03/__numeric/reduce.h",
977      "__cxx03/__numeric/saturation_arithmetic.h",
978      "__cxx03/__numeric/transform_exclusive_scan.h",
979      "__cxx03/__numeric/transform_inclusive_scan.h",
980      "__cxx03/__numeric/transform_reduce.h",
981      "__cxx03/__ostream/basic_ostream.h",
982      "__cxx03/__ostream/print.h",
983      "__cxx03/__pstl/backend.h",
984      "__cxx03/__pstl/backend_fwd.h",
985      "__cxx03/__pstl/backends/default.h",
986      "__cxx03/__pstl/backends/libdispatch.h",
987      "__cxx03/__pstl/backends/serial.h",
988      "__cxx03/__pstl/backends/std_thread.h",
989      "__cxx03/__pstl/cpu_algos/any_of.h",
990      "__cxx03/__pstl/cpu_algos/cpu_traits.h",
991      "__cxx03/__pstl/cpu_algos/fill.h",
992      "__cxx03/__pstl/cpu_algos/find_if.h",
993      "__cxx03/__pstl/cpu_algos/for_each.h",
994      "__cxx03/__pstl/cpu_algos/merge.h",
995      "__cxx03/__pstl/cpu_algos/stable_sort.h",
996      "__cxx03/__pstl/cpu_algos/transform.h",
997      "__cxx03/__pstl/cpu_algos/transform_reduce.h",
998      "__cxx03/__pstl/dispatch.h",
999      "__cxx03/__pstl/handle_exception.h",
1000      "__cxx03/__random/bernoulli_distribution.h",
1001      "__cxx03/__random/binomial_distribution.h",
1002      "__cxx03/__random/cauchy_distribution.h",
1003      "__cxx03/__random/chi_squared_distribution.h",
1004      "__cxx03/__random/clamp_to_integral.h",
1005      "__cxx03/__random/default_random_engine.h",
1006      "__cxx03/__random/discard_block_engine.h",
1007      "__cxx03/__random/discrete_distribution.h",
1008      "__cxx03/__random/exponential_distribution.h",
1009      "__cxx03/__random/extreme_value_distribution.h",
1010      "__cxx03/__random/fisher_f_distribution.h",
1011      "__cxx03/__random/gamma_distribution.h",
1012      "__cxx03/__random/generate_canonical.h",
1013      "__cxx03/__random/geometric_distribution.h",
1014      "__cxx03/__random/independent_bits_engine.h",
1015      "__cxx03/__random/is_seed_sequence.h",
1016      "__cxx03/__random/is_valid.h",
1017      "__cxx03/__random/knuth_b.h",
1018      "__cxx03/__random/linear_congruential_engine.h",
1019      "__cxx03/__random/log2.h",
1020      "__cxx03/__random/lognormal_distribution.h",
1021      "__cxx03/__random/mersenne_twister_engine.h",
1022      "__cxx03/__random/negative_binomial_distribution.h",
1023      "__cxx03/__random/normal_distribution.h",
1024      "__cxx03/__random/piecewise_constant_distribution.h",
1025      "__cxx03/__random/piecewise_linear_distribution.h",
1026      "__cxx03/__random/poisson_distribution.h",
1027      "__cxx03/__random/random_device.h",
1028      "__cxx03/__random/ranlux.h",
1029      "__cxx03/__random/seed_seq.h",
1030      "__cxx03/__random/shuffle_order_engine.h",
1031      "__cxx03/__random/student_t_distribution.h",
1032      "__cxx03/__random/subtract_with_carry_engine.h",
1033      "__cxx03/__random/uniform_int_distribution.h",
1034      "__cxx03/__random/uniform_random_bit_generator.h",
1035      "__cxx03/__random/uniform_real_distribution.h",
1036      "__cxx03/__random/weibull_distribution.h",
1037      "__cxx03/__ranges/access.h",
1038      "__cxx03/__ranges/all.h",
1039      "__cxx03/__ranges/as_rvalue_view.h",
1040      "__cxx03/__ranges/chunk_by_view.h",
1041      "__cxx03/__ranges/common_view.h",
1042      "__cxx03/__ranges/concepts.h",
1043      "__cxx03/__ranges/container_compatible_range.h",
1044      "__cxx03/__ranges/counted.h",
1045      "__cxx03/__ranges/dangling.h",
1046      "__cxx03/__ranges/data.h",
1047      "__cxx03/__ranges/drop_view.h",
1048      "__cxx03/__ranges/drop_while_view.h",
1049      "__cxx03/__ranges/elements_view.h",
1050      "__cxx03/__ranges/empty.h",
1051      "__cxx03/__ranges/empty_view.h",
1052      "__cxx03/__ranges/enable_borrowed_range.h",
1053      "__cxx03/__ranges/enable_view.h",
1054      "__cxx03/__ranges/filter_view.h",
1055      "__cxx03/__ranges/from_range.h",
1056      "__cxx03/__ranges/iota_view.h",
1057      "__cxx03/__ranges/istream_view.h",
1058      "__cxx03/__ranges/join_view.h",
1059      "__cxx03/__ranges/lazy_split_view.h",
1060      "__cxx03/__ranges/movable_box.h",
1061      "__cxx03/__ranges/non_propagating_cache.h",
1062      "__cxx03/__ranges/owning_view.h",
1063      "__cxx03/__ranges/range_adaptor.h",
1064      "__cxx03/__ranges/rbegin.h",
1065      "__cxx03/__ranges/ref_view.h",
1066      "__cxx03/__ranges/rend.h",
1067      "__cxx03/__ranges/repeat_view.h",
1068      "__cxx03/__ranges/reverse_view.h",
1069      "__cxx03/__ranges/single_view.h",
1070      "__cxx03/__ranges/size.h",
1071      "__cxx03/__ranges/split_view.h",
1072      "__cxx03/__ranges/subrange.h",
1073      "__cxx03/__ranges/take_view.h",
1074      "__cxx03/__ranges/take_while_view.h",
1075      "__cxx03/__ranges/to.h",
1076      "__cxx03/__ranges/transform_view.h",
1077      "__cxx03/__ranges/view_interface.h",
1078      "__cxx03/__ranges/views.h",
1079      "__cxx03/__ranges/zip_view.h",
1080      "__cxx03/__std_mbstate_t.h",
1081      "__cxx03/__stop_token/atomic_unique_lock.h",
1082      "__cxx03/__stop_token/intrusive_list_view.h",
1083      "__cxx03/__stop_token/intrusive_shared_ptr.h",
1084      "__cxx03/__stop_token/stop_callback.h",
1085      "__cxx03/__stop_token/stop_source.h",
1086      "__cxx03/__stop_token/stop_state.h",
1087      "__cxx03/__stop_token/stop_token.h",
1088      "__cxx03/__string/char_traits.h",
1089      "__cxx03/__string/constexpr_c_functions.h",
1090      "__cxx03/__string/extern_template_lists.h",
1091      "__cxx03/__support/ibm/gettod_zos.h",
1092      "__cxx03/__support/ibm/locale_mgmt_zos.h",
1093      "__cxx03/__support/ibm/nanosleep.h",
1094      "__cxx03/__support/xlocale/__nop_locale_mgmt.h",
1095      "__cxx03/__support/xlocale/__posix_l_fallback.h",
1096      "__cxx03/__support/xlocale/__strtonum_fallback.h",
1097      "__cxx03/__system_error/errc.h",
1098      "__cxx03/__system_error/error_category.h",
1099      "__cxx03/__system_error/error_code.h",
1100      "__cxx03/__system_error/error_condition.h",
1101      "__cxx03/__system_error/system_error.h",
1102      "__cxx03/__thread/formatter.h",
1103      "__cxx03/__thread/id.h",
1104      "__cxx03/__thread/jthread.h",
1105      "__cxx03/__thread/poll_with_backoff.h",
1106      "__cxx03/__thread/support.h",
1107      "__cxx03/__thread/support/c11.h",
1108      "__cxx03/__thread/support/external.h",
1109      "__cxx03/__thread/support/pthread.h",
1110      "__cxx03/__thread/support/windows.h",
1111      "__cxx03/__thread/this_thread.h",
1112      "__cxx03/__thread/thread.h",
1113      "__cxx03/__thread/timed_backoff_policy.h",
1114      "__cxx03/__tuple/find_index.h",
1115      "__cxx03/__tuple/ignore.h",
1116      "__cxx03/__tuple/make_tuple_types.h",
1117      "__cxx03/__tuple/sfinae_helpers.h",
1118      "__cxx03/__tuple/tuple_element.h",
1119      "__cxx03/__tuple/tuple_indices.h",
1120      "__cxx03/__tuple/tuple_like.h",
1121      "__cxx03/__tuple/tuple_like_ext.h",
1122      "__cxx03/__tuple/tuple_like_no_subrange.h",
1123      "__cxx03/__tuple/tuple_size.h",
1124      "__cxx03/__tuple/tuple_types.h",
1125      "__cxx03/__type_traits/add_const.h",
1126      "__cxx03/__type_traits/add_cv.h",
1127      "__cxx03/__type_traits/add_lvalue_reference.h",
1128      "__cxx03/__type_traits/add_pointer.h",
1129      "__cxx03/__type_traits/add_rvalue_reference.h",
1130      "__cxx03/__type_traits/add_volatile.h",
1131      "__cxx03/__type_traits/aligned_storage.h",
1132      "__cxx03/__type_traits/aligned_union.h",
1133      "__cxx03/__type_traits/alignment_of.h",
1134      "__cxx03/__type_traits/can_extract_key.h",
1135      "__cxx03/__type_traits/common_reference.h",
1136      "__cxx03/__type_traits/common_type.h",
1137      "__cxx03/__type_traits/conditional.h",
1138      "__cxx03/__type_traits/conjunction.h",
1139      "__cxx03/__type_traits/copy_cv.h",
1140      "__cxx03/__type_traits/copy_cvref.h",
1141      "__cxx03/__type_traits/datasizeof.h",
1142      "__cxx03/__type_traits/decay.h",
1143      "__cxx03/__type_traits/dependent_type.h",
1144      "__cxx03/__type_traits/desugars_to.h",
1145      "__cxx03/__type_traits/disjunction.h",
1146      "__cxx03/__type_traits/enable_if.h",
1147      "__cxx03/__type_traits/extent.h",
1148      "__cxx03/__type_traits/has_unique_object_representation.h",
1149      "__cxx03/__type_traits/has_virtual_destructor.h",
1150      "__cxx03/__type_traits/integral_constant.h",
1151      "__cxx03/__type_traits/invoke.h",
1152      "__cxx03/__type_traits/is_abstract.h",
1153      "__cxx03/__type_traits/is_aggregate.h",
1154      "__cxx03/__type_traits/is_allocator.h",
1155      "__cxx03/__type_traits/is_always_bitcastable.h",
1156      "__cxx03/__type_traits/is_arithmetic.h",
1157      "__cxx03/__type_traits/is_array.h",
1158      "__cxx03/__type_traits/is_assignable.h",
1159      "__cxx03/__type_traits/is_base_of.h",
1160      "__cxx03/__type_traits/is_bounded_array.h",
1161      "__cxx03/__type_traits/is_callable.h",
1162      "__cxx03/__type_traits/is_char_like_type.h",
1163      "__cxx03/__type_traits/is_class.h",
1164      "__cxx03/__type_traits/is_compound.h",
1165      "__cxx03/__type_traits/is_const.h",
1166      "__cxx03/__type_traits/is_constant_evaluated.h",
1167      "__cxx03/__type_traits/is_constructible.h",
1168      "__cxx03/__type_traits/is_convertible.h",
1169      "__cxx03/__type_traits/is_core_convertible.h",
1170      "__cxx03/__type_traits/is_destructible.h",
1171      "__cxx03/__type_traits/is_empty.h",
1172      "__cxx03/__type_traits/is_enum.h",
1173      "__cxx03/__type_traits/is_equality_comparable.h",
1174      "__cxx03/__type_traits/is_execution_policy.h",
1175      "__cxx03/__type_traits/is_final.h",
1176      "__cxx03/__type_traits/is_floating_point.h",
1177      "__cxx03/__type_traits/is_function.h",
1178      "__cxx03/__type_traits/is_fundamental.h",
1179      "__cxx03/__type_traits/is_implicitly_default_constructible.h",
1180      "__cxx03/__type_traits/is_integral.h",
1181      "__cxx03/__type_traits/is_literal_type.h",
1182      "__cxx03/__type_traits/is_member_pointer.h",
1183      "__cxx03/__type_traits/is_nothrow_assignable.h",
1184      "__cxx03/__type_traits/is_nothrow_constructible.h",
1185      "__cxx03/__type_traits/is_nothrow_convertible.h",
1186      "__cxx03/__type_traits/is_nothrow_destructible.h",
1187      "__cxx03/__type_traits/is_null_pointer.h",
1188      "__cxx03/__type_traits/is_object.h",
1189      "__cxx03/__type_traits/is_pod.h",
1190      "__cxx03/__type_traits/is_pointer.h",
1191      "__cxx03/__type_traits/is_polymorphic.h",
1192      "__cxx03/__type_traits/is_primary_template.h",
1193      "__cxx03/__type_traits/is_reference.h",
1194      "__cxx03/__type_traits/is_reference_wrapper.h",
1195      "__cxx03/__type_traits/is_referenceable.h",
1196      "__cxx03/__type_traits/is_same.h",
1197      "__cxx03/__type_traits/is_scalar.h",
1198      "__cxx03/__type_traits/is_signed.h",
1199      "__cxx03/__type_traits/is_signed_integer.h",
1200      "__cxx03/__type_traits/is_specialization.h",
1201      "__cxx03/__type_traits/is_standard_layout.h",
1202      "__cxx03/__type_traits/is_swappable.h",
1203      "__cxx03/__type_traits/is_trivial.h",
1204      "__cxx03/__type_traits/is_trivially_assignable.h",
1205      "__cxx03/__type_traits/is_trivially_constructible.h",
1206      "__cxx03/__type_traits/is_trivially_copyable.h",
1207      "__cxx03/__type_traits/is_trivially_destructible.h",
1208      "__cxx03/__type_traits/is_trivially_lexicographically_comparable.h",
1209      "__cxx03/__type_traits/is_trivially_relocatable.h",
1210      "__cxx03/__type_traits/is_unbounded_array.h",
1211      "__cxx03/__type_traits/is_union.h",
1212      "__cxx03/__type_traits/is_unsigned.h",
1213      "__cxx03/__type_traits/is_unsigned_integer.h",
1214      "__cxx03/__type_traits/is_valid_expansion.h",
1215      "__cxx03/__type_traits/is_void.h",
1216      "__cxx03/__type_traits/is_volatile.h",
1217      "__cxx03/__type_traits/lazy.h",
1218      "__cxx03/__type_traits/make_32_64_or_128_bit.h",
1219      "__cxx03/__type_traits/make_const_lvalue_ref.h",
1220      "__cxx03/__type_traits/make_signed.h",
1221      "__cxx03/__type_traits/make_unsigned.h",
1222      "__cxx03/__type_traits/maybe_const.h",
1223      "__cxx03/__type_traits/nat.h",
1224      "__cxx03/__type_traits/negation.h",
1225      "__cxx03/__type_traits/noexcept_move_assign_container.h",
1226      "__cxx03/__type_traits/promote.h",
1227      "__cxx03/__type_traits/rank.h",
1228      "__cxx03/__type_traits/remove_all_extents.h",
1229      "__cxx03/__type_traits/remove_const.h",
1230      "__cxx03/__type_traits/remove_const_ref.h",
1231      "__cxx03/__type_traits/remove_cv.h",
1232      "__cxx03/__type_traits/remove_cvref.h",
1233      "__cxx03/__type_traits/remove_extent.h",
1234      "__cxx03/__type_traits/remove_pointer.h",
1235      "__cxx03/__type_traits/remove_reference.h",
1236      "__cxx03/__type_traits/remove_volatile.h",
1237      "__cxx03/__type_traits/result_of.h",
1238      "__cxx03/__type_traits/strip_signature.h",
1239      "__cxx03/__type_traits/type_identity.h",
1240      "__cxx03/__type_traits/type_list.h",
1241      "__cxx03/__type_traits/underlying_type.h",
1242      "__cxx03/__type_traits/unwrap_ref.h",
1243      "__cxx03/__type_traits/void_t.h",
1244      "__cxx03/__utility/as_const.h",
1245      "__cxx03/__utility/as_lvalue.h",
1246      "__cxx03/__utility/auto_cast.h",
1247      "__cxx03/__utility/cmp.h",
1248      "__cxx03/__utility/convert_to_integral.h",
1249      "__cxx03/__utility/declval.h",
1250      "__cxx03/__utility/empty.h",
1251      "__cxx03/__utility/exception_guard.h",
1252      "__cxx03/__utility/exchange.h",
1253      "__cxx03/__utility/forward.h",
1254      "__cxx03/__utility/forward_like.h",
1255      "__cxx03/__utility/in_place.h",
1256      "__cxx03/__utility/integer_sequence.h",
1257      "__cxx03/__utility/is_pointer_in_range.h",
1258      "__cxx03/__utility/is_valid_range.h",
1259      "__cxx03/__utility/move.h",
1260      "__cxx03/__utility/no_destroy.h",
1261      "__cxx03/__utility/pair.h",
1262      "__cxx03/__utility/piecewise_construct.h",
1263      "__cxx03/__utility/priority_tag.h",
1264      "__cxx03/__utility/private_constructor_tag.h",
1265      "__cxx03/__utility/rel_ops.h",
1266      "__cxx03/__utility/small_buffer.h",
1267      "__cxx03/__utility/swap.h",
1268      "__cxx03/__utility/to_underlying.h",
1269      "__cxx03/__utility/unreachable.h",
1270      "__cxx03/__variant/monostate.h",
1271      "__cxx03/complex.h",
1272      "__cxx03/ctype.h",
1273      "__cxx03/errno.h",
1274      "__cxx03/experimental/__simd/aligned_tag.h",
1275      "__cxx03/experimental/__simd/declaration.h",
1276      "__cxx03/experimental/__simd/reference.h",
1277      "__cxx03/experimental/__simd/scalar.h",
1278      "__cxx03/experimental/__simd/simd.h",
1279      "__cxx03/experimental/__simd/simd_mask.h",
1280      "__cxx03/experimental/__simd/traits.h",
1281      "__cxx03/experimental/__simd/utility.h",
1282      "__cxx03/experimental/__simd/vec_ext.h",
1283      "__cxx03/fenv.h",
1284      "__cxx03/float.h",
1285      "__cxx03/inttypes.h",
1286      "__cxx03/locale.h",
1287      "__cxx03/math.h",
1288      "__cxx03/stdatomic.h",
1289      "__cxx03/stdbool.h",
1290      "__cxx03/stddef.h",
1291      "__cxx03/stdint.h",
1292      "__cxx03/stdio.h",
1293      "__cxx03/stdlib.h",
1294      "__cxx03/string.h",
1295      "__cxx03/tgmath.h",
1296      "__cxx03/uchar.h",
1297      "__cxx03/wchar.h",
1298      "__cxx03/wctype.h",
1299      "__debug_utils/randomize_range.h",
1300      "__debug_utils/sanitizers.h",
1301      "__debug_utils/strict_weak_ordering_check.h",
1302      "__exception/exception.h",
1303      "__exception/exception_ptr.h",
1304      "__exception/nested_exception.h",
1305      "__exception/operations.h",
1306      "__exception/terminate.h",
1307      "__expected/bad_expected_access.h",
1308      "__expected/expected.h",
1309      "__expected/unexpect.h",
1310      "__expected/unexpected.h",
1311      "__filesystem/copy_options.h",
1312      "__filesystem/directory_entry.h",
1313      "__filesystem/directory_iterator.h",
1314      "__filesystem/directory_options.h",
1315      "__filesystem/file_status.h",
1316      "__filesystem/file_time_type.h",
1317      "__filesystem/file_type.h",
1318      "__filesystem/filesystem_error.h",
1319      "__filesystem/operations.h",
1320      "__filesystem/path.h",
1321      "__filesystem/path_iterator.h",
1322      "__filesystem/perm_options.h",
1323      "__filesystem/perms.h",
1324      "__filesystem/recursive_directory_iterator.h",
1325      "__filesystem/space_info.h",
1326      "__filesystem/u8path.h",
1327      "__flat_map/flat_map.h",
1328      "__flat_map/flat_multimap.h",
1329      "__flat_map/key_value_iterator.h",
1330      "__flat_map/sorted_equivalent.h",
1331      "__flat_map/sorted_unique.h",
1332      "__flat_map/utils.h",
1333      "__format/buffer.h",
1334      "__format/concepts.h",
1335      "__format/container_adaptor.h",
1336      "__format/enable_insertable.h",
1337      "__format/escaped_output_table.h",
1338      "__format/extended_grapheme_cluster_table.h",
1339      "__format/format_arg.h",
1340      "__format/format_arg_store.h",
1341      "__format/format_args.h",
1342      "__format/format_context.h",
1343      "__format/format_error.h",
1344      "__format/format_functions.h",
1345      "__format/format_parse_context.h",
1346      "__format/format_string.h",
1347      "__format/format_to_n_result.h",
1348      "__format/formatter.h",
1349      "__format/formatter_bool.h",
1350      "__format/formatter_char.h",
1351      "__format/formatter_floating_point.h",
1352      "__format/formatter_integer.h",
1353      "__format/formatter_integral.h",
1354      "__format/formatter_output.h",
1355      "__format/formatter_pointer.h",
1356      "__format/formatter_string.h",
1357      "__format/formatter_tuple.h",
1358      "__format/indic_conjunct_break_table.h",
1359      "__format/parser_std_format_spec.h",
1360      "__format/range_default_formatter.h",
1361      "__format/range_formatter.h",
1362      "__format/unicode.h",
1363      "__format/width_estimation_table.h",
1364      "__format/write_escaped.h",
1365      "__functional/binary_function.h",
1366      "__functional/binary_negate.h",
1367      "__functional/bind.h",
1368      "__functional/bind_back.h",
1369      "__functional/bind_front.h",
1370      "__functional/binder1st.h",
1371      "__functional/binder2nd.h",
1372      "__functional/boyer_moore_searcher.h",
1373      "__functional/compose.h",
1374      "__functional/default_searcher.h",
1375      "__functional/function.h",
1376      "__functional/hash.h",
1377      "__functional/identity.h",
1378      "__functional/invoke.h",
1379      "__functional/is_transparent.h",
1380      "__functional/mem_fn.h",
1381      "__functional/mem_fun_ref.h",
1382      "__functional/not_fn.h",
1383      "__functional/operations.h",
1384      "__functional/perfect_forward.h",
1385      "__functional/pointer_to_binary_function.h",
1386      "__functional/pointer_to_unary_function.h",
1387      "__functional/ranges_operations.h",
1388      "__functional/reference_wrapper.h",
1389      "__functional/unary_function.h",
1390      "__functional/unary_negate.h",
1391      "__functional/weak_result_type.h",
1392      "__fwd/array.h",
1393      "__fwd/bit_reference.h",
1394      "__fwd/byte.h",
1395      "__fwd/complex.h",
1396      "__fwd/deque.h",
1397      "__fwd/format.h",
1398      "__fwd/fstream.h",
1399      "__fwd/functional.h",
1400      "__fwd/get.h",
1401      "__fwd/ios.h",
1402      "__fwd/istream.h",
1403      "__fwd/mdspan.h",
1404      "__fwd/memory.h",
1405      "__fwd/memory_resource.h",
1406      "__fwd/ostream.h",
1407      "__fwd/pair.h",
1408      "__fwd/queue.h",
1409      "__fwd/span.h",
1410      "__fwd/sstream.h",
1411      "__fwd/stack.h",
1412      "__fwd/streambuf.h",
1413      "__fwd/string.h",
1414      "__fwd/string_view.h",
1415      "__fwd/subrange.h",
1416      "__fwd/tuple.h",
1417      "__fwd/variant.h",
1418      "__fwd/vector.h",
1419      "__hash_table",
1420      "__ios/fpos.h",
1421      "__iterator/access.h",
1422      "__iterator/advance.h",
1423      "__iterator/aliasing_iterator.h",
1424      "__iterator/back_insert_iterator.h",
1425      "__iterator/bounded_iter.h",
1426      "__iterator/common_iterator.h",
1427      "__iterator/concepts.h",
1428      "__iterator/counted_iterator.h",
1429      "__iterator/cpp17_iterator_concepts.h",
1430      "__iterator/data.h",
1431      "__iterator/default_sentinel.h",
1432      "__iterator/distance.h",
1433      "__iterator/empty.h",
1434      "__iterator/erase_if_container.h",
1435      "__iterator/front_insert_iterator.h",
1436      "__iterator/incrementable_traits.h",
1437      "__iterator/indirectly_comparable.h",
1438      "__iterator/insert_iterator.h",
1439      "__iterator/istream_iterator.h",
1440      "__iterator/istreambuf_iterator.h",
1441      "__iterator/iter_move.h",
1442      "__iterator/iter_swap.h",
1443      "__iterator/iterator.h",
1444      "__iterator/iterator_traits.h",
1445      "__iterator/iterator_with_data.h",
1446      "__iterator/mergeable.h",
1447      "__iterator/move_iterator.h",
1448      "__iterator/move_sentinel.h",
1449      "__iterator/next.h",
1450      "__iterator/ostream_iterator.h",
1451      "__iterator/ostreambuf_iterator.h",
1452      "__iterator/permutable.h",
1453      "__iterator/prev.h",
1454      "__iterator/projected.h",
1455      "__iterator/ranges_iterator_traits.h",
1456      "__iterator/readable_traits.h",
1457      "__iterator/reverse_access.h",
1458      "__iterator/reverse_iterator.h",
1459      "__iterator/segmented_iterator.h",
1460      "__iterator/size.h",
1461      "__iterator/sortable.h",
1462      "__iterator/static_bounded_iter.h",
1463      "__iterator/unreachable_sentinel.h",
1464      "__iterator/wrap_iter.h",
1465      "__locale",
1466      "__locale_dir/locale_base_api.h",
1467      "__locale_dir/locale_base_api/android.h",
1468      "__locale_dir/locale_base_api/bsd_locale_fallbacks.h",
1469      "__locale_dir/locale_base_api/ibm.h",
1470      "__locale_dir/locale_base_api/musl.h",
1471      "__locale_dir/locale_base_api/openbsd.h",
1472      "__locale_dir/pad_and_output.h",
1473      "__locale_dir/support/apple.h",
1474      "__locale_dir/support/bsd_like.h",
1475      "__locale_dir/support/freebsd.h",
1476      "__locale_dir/support/fuchsia.h",
1477      "__locale_dir/support/no_locale/characters.h",
1478      "__locale_dir/support/no_locale/strtonum.h",
1479      "__locale_dir/support/windows.h",
1480      "__math/abs.h",
1481      "__math/copysign.h",
1482      "__math/error_functions.h",
1483      "__math/exponential_functions.h",
1484      "__math/fdim.h",
1485      "__math/fma.h",
1486      "__math/gamma.h",
1487      "__math/hyperbolic_functions.h",
1488      "__math/hypot.h",
1489      "__math/inverse_hyperbolic_functions.h",
1490      "__math/inverse_trigonometric_functions.h",
1491      "__math/logarithms.h",
1492      "__math/min_max.h",
1493      "__math/modulo.h",
1494      "__math/remainder.h",
1495      "__math/roots.h",
1496      "__math/rounding_functions.h",
1497      "__math/special_functions.h",
1498      "__math/traits.h",
1499      "__math/trigonometric_functions.h",
1500      "__mbstate_t.h",
1501      "__mdspan/default_accessor.h",
1502      "__mdspan/extents.h",
1503      "__mdspan/layout_left.h",
1504      "__mdspan/layout_right.h",
1505      "__mdspan/layout_stride.h",
1506      "__mdspan/mdspan.h",
1507      "__memory/addressof.h",
1508      "__memory/align.h",
1509      "__memory/aligned_alloc.h",
1510      "__memory/allocate_at_least.h",
1511      "__memory/allocation_guard.h",
1512      "__memory/allocator.h",
1513      "__memory/allocator_arg_t.h",
1514      "__memory/allocator_destructor.h",
1515      "__memory/allocator_traits.h",
1516      "__memory/array_cookie.h",
1517      "__memory/assume_aligned.h",
1518      "__memory/auto_ptr.h",
1519      "__memory/compressed_pair.h",
1520      "__memory/concepts.h",
1521      "__memory/construct_at.h",
1522      "__memory/destruct_n.h",
1523      "__memory/inout_ptr.h",
1524      "__memory/noexcept_move_assign_container.h",
1525      "__memory/out_ptr.h",
1526      "__memory/pointer_traits.h",
1527      "__memory/ranges_construct_at.h",
1528      "__memory/ranges_uninitialized_algorithms.h",
1529      "__memory/raw_storage_iterator.h",
1530      "__memory/shared_count.h",
1531      "__memory/shared_ptr.h",
1532      "__memory/swap_allocator.h",
1533      "__memory/temp_value.h",
1534      "__memory/temporary_buffer.h",
1535      "__memory/uninitialized_algorithms.h",
1536      "__memory/unique_ptr.h",
1537      "__memory/unique_temporary_buffer.h",
1538      "__memory/uses_allocator.h",
1539      "__memory/uses_allocator_construction.h",
1540      "__memory_resource/memory_resource.h",
1541      "__memory_resource/monotonic_buffer_resource.h",
1542      "__memory_resource/polymorphic_allocator.h",
1543      "__memory_resource/pool_options.h",
1544      "__memory_resource/synchronized_pool_resource.h",
1545      "__memory_resource/unsynchronized_pool_resource.h",
1546      "__mutex/lock_guard.h",
1547      "__mutex/mutex.h",
1548      "__mutex/once_flag.h",
1549      "__mutex/tag_types.h",
1550      "__mutex/unique_lock.h",
1551      "__new/align_val_t.h",
1552      "__new/allocate.h",
1553      "__new/destroying_delete_t.h",
1554      "__new/exceptions.h",
1555      "__new/global_new_delete.h",
1556      "__new/interference_size.h",
1557      "__new/launder.h",
1558      "__new/new_handler.h",
1559      "__new/nothrow_t.h",
1560      "__new/placement_new_delete.h",
1561      "__node_handle",
1562      "__numeric/accumulate.h",
1563      "__numeric/adjacent_difference.h",
1564      "__numeric/exclusive_scan.h",
1565      "__numeric/gcd_lcm.h",
1566      "__numeric/inclusive_scan.h",
1567      "__numeric/inner_product.h",
1568      "__numeric/iota.h",
1569      "__numeric/midpoint.h",
1570      "__numeric/partial_sum.h",
1571      "__numeric/pstl.h",
1572      "__numeric/reduce.h",
1573      "__numeric/saturation_arithmetic.h",
1574      "__numeric/transform_exclusive_scan.h",
1575      "__numeric/transform_inclusive_scan.h",
1576      "__numeric/transform_reduce.h",
1577      "__ostream/basic_ostream.h",
1578      "__ostream/print.h",
1579      "__ostream/put_character_sequence.h",
1580      "__pstl/backend.h",
1581      "__pstl/backend_fwd.h",
1582      "__pstl/backends/default.h",
1583      "__pstl/backends/libdispatch.h",
1584      "__pstl/backends/serial.h",
1585      "__pstl/backends/std_thread.h",
1586      "__pstl/cpu_algos/any_of.h",
1587      "__pstl/cpu_algos/cpu_traits.h",
1588      "__pstl/cpu_algos/fill.h",
1589      "__pstl/cpu_algos/find_if.h",
1590      "__pstl/cpu_algos/for_each.h",
1591      "__pstl/cpu_algos/merge.h",
1592      "__pstl/cpu_algos/stable_sort.h",
1593      "__pstl/cpu_algos/transform.h",
1594      "__pstl/cpu_algos/transform_reduce.h",
1595      "__pstl/dispatch.h",
1596      "__pstl/handle_exception.h",
1597      "__random/bernoulli_distribution.h",
1598      "__random/binomial_distribution.h",
1599      "__random/cauchy_distribution.h",
1600      "__random/chi_squared_distribution.h",
1601      "__random/clamp_to_integral.h",
1602      "__random/default_random_engine.h",
1603      "__random/discard_block_engine.h",
1604      "__random/discrete_distribution.h",
1605      "__random/exponential_distribution.h",
1606      "__random/extreme_value_distribution.h",
1607      "__random/fisher_f_distribution.h",
1608      "__random/gamma_distribution.h",
1609      "__random/generate_canonical.h",
1610      "__random/geometric_distribution.h",
1611      "__random/independent_bits_engine.h",
1612      "__random/is_seed_sequence.h",
1613      "__random/is_valid.h",
1614      "__random/knuth_b.h",
1615      "__random/linear_congruential_engine.h",
1616      "__random/log2.h",
1617      "__random/lognormal_distribution.h",
1618      "__random/mersenne_twister_engine.h",
1619      "__random/negative_binomial_distribution.h",
1620      "__random/normal_distribution.h",
1621      "__random/piecewise_constant_distribution.h",
1622      "__random/piecewise_linear_distribution.h",
1623      "__random/poisson_distribution.h",
1624      "__random/random_device.h",
1625      "__random/ranlux.h",
1626      "__random/seed_seq.h",
1627      "__random/shuffle_order_engine.h",
1628      "__random/student_t_distribution.h",
1629      "__random/subtract_with_carry_engine.h",
1630      "__random/uniform_int_distribution.h",
1631      "__random/uniform_random_bit_generator.h",
1632      "__random/uniform_real_distribution.h",
1633      "__random/weibull_distribution.h",
1634      "__ranges/access.h",
1635      "__ranges/all.h",
1636      "__ranges/as_rvalue_view.h",
1637      "__ranges/chunk_by_view.h",
1638      "__ranges/common_view.h",
1639      "__ranges/concepts.h",
1640      "__ranges/container_compatible_range.h",
1641      "__ranges/counted.h",
1642      "__ranges/dangling.h",
1643      "__ranges/data.h",
1644      "__ranges/drop_view.h",
1645      "__ranges/drop_while_view.h",
1646      "__ranges/elements_view.h",
1647      "__ranges/empty.h",
1648      "__ranges/empty_view.h",
1649      "__ranges/enable_borrowed_range.h",
1650      "__ranges/enable_view.h",
1651      "__ranges/filter_view.h",
1652      "__ranges/from_range.h",
1653      "__ranges/iota_view.h",
1654      "__ranges/istream_view.h",
1655      "__ranges/join_view.h",
1656      "__ranges/lazy_split_view.h",
1657      "__ranges/movable_box.h",
1658      "__ranges/non_propagating_cache.h",
1659      "__ranges/owning_view.h",
1660      "__ranges/range_adaptor.h",
1661      "__ranges/rbegin.h",
1662      "__ranges/ref_view.h",
1663      "__ranges/rend.h",
1664      "__ranges/repeat_view.h",
1665      "__ranges/reverse_view.h",
1666      "__ranges/single_view.h",
1667      "__ranges/size.h",
1668      "__ranges/split_view.h",
1669      "__ranges/subrange.h",
1670      "__ranges/take_view.h",
1671      "__ranges/take_while_view.h",
1672      "__ranges/to.h",
1673      "__ranges/transform_view.h",
1674      "__ranges/view_interface.h",
1675      "__ranges/views.h",
1676      "__ranges/zip_view.h",
1677      "__split_buffer",
1678      "__std_mbstate_t.h",
1679      "__stop_token/atomic_unique_lock.h",
1680      "__stop_token/intrusive_list_view.h",
1681      "__stop_token/intrusive_shared_ptr.h",
1682      "__stop_token/stop_callback.h",
1683      "__stop_token/stop_source.h",
1684      "__stop_token/stop_state.h",
1685      "__stop_token/stop_token.h",
1686      "__string/char_traits.h",
1687      "__string/constexpr_c_functions.h",
1688      "__string/extern_template_lists.h",
1689      "__support/ibm/gettod_zos.h",
1690      "__support/ibm/locale_mgmt_zos.h",
1691      "__support/ibm/nanosleep.h",
1692      "__support/xlocale/__nop_locale_mgmt.h",
1693      "__support/xlocale/__posix_l_fallback.h",
1694      "__support/xlocale/__strtonum_fallback.h",
1695      "__system_error/errc.h",
1696      "__system_error/error_category.h",
1697      "__system_error/error_code.h",
1698      "__system_error/error_condition.h",
1699      "__system_error/system_error.h",
1700      "__system_error/throw_system_error.h",
1701      "__thread/formatter.h",
1702      "__thread/id.h",
1703      "__thread/jthread.h",
1704      "__thread/poll_with_backoff.h",
1705      "__thread/support.h",
1706      "__thread/support/c11.h",
1707      "__thread/support/external.h",
1708      "__thread/support/pthread.h",
1709      "__thread/support/windows.h",
1710      "__thread/this_thread.h",
1711      "__thread/thread.h",
1712      "__thread/timed_backoff_policy.h",
1713      "__tree",
1714      "__tuple/find_index.h",
1715      "__tuple/ignore.h",
1716      "__tuple/make_tuple_types.h",
1717      "__tuple/sfinae_helpers.h",
1718      "__tuple/tuple_element.h",
1719      "__tuple/tuple_indices.h",
1720      "__tuple/tuple_like.h",
1721      "__tuple/tuple_like_ext.h",
1722      "__tuple/tuple_like_no_subrange.h",
1723      "__tuple/tuple_size.h",
1724      "__tuple/tuple_types.h",
1725      "__type_traits/add_cv_quals.h",
1726      "__type_traits/add_lvalue_reference.h",
1727      "__type_traits/add_pointer.h",
1728      "__type_traits/add_rvalue_reference.h",
1729      "__type_traits/aligned_storage.h",
1730      "__type_traits/aligned_union.h",
1731      "__type_traits/alignment_of.h",
1732      "__type_traits/can_extract_key.h",
1733      "__type_traits/common_reference.h",
1734      "__type_traits/common_type.h",
1735      "__type_traits/conditional.h",
1736      "__type_traits/conjunction.h",
1737      "__type_traits/container_traits.h",
1738      "__type_traits/copy_cv.h",
1739      "__type_traits/copy_cvref.h",
1740      "__type_traits/datasizeof.h",
1741      "__type_traits/decay.h",
1742      "__type_traits/dependent_type.h",
1743      "__type_traits/desugars_to.h",
1744      "__type_traits/detected_or.h",
1745      "__type_traits/disjunction.h",
1746      "__type_traits/enable_if.h",
1747      "__type_traits/extent.h",
1748      "__type_traits/has_unique_object_representation.h",
1749      "__type_traits/has_virtual_destructor.h",
1750      "__type_traits/integral_constant.h",
1751      "__type_traits/invoke.h",
1752      "__type_traits/is_abstract.h",
1753      "__type_traits/is_aggregate.h",
1754      "__type_traits/is_allocator.h",
1755      "__type_traits/is_always_bitcastable.h",
1756      "__type_traits/is_arithmetic.h",
1757      "__type_traits/is_array.h",
1758      "__type_traits/is_assignable.h",
1759      "__type_traits/is_base_of.h",
1760      "__type_traits/is_bounded_array.h",
1761      "__type_traits/is_callable.h",
1762      "__type_traits/is_char_like_type.h",
1763      "__type_traits/is_class.h",
1764      "__type_traits/is_compound.h",
1765      "__type_traits/is_const.h",
1766      "__type_traits/is_constant_evaluated.h",
1767      "__type_traits/is_constructible.h",
1768      "__type_traits/is_convertible.h",
1769      "__type_traits/is_core_convertible.h",
1770      "__type_traits/is_destructible.h",
1771      "__type_traits/is_empty.h",
1772      "__type_traits/is_enum.h",
1773      "__type_traits/is_equality_comparable.h",
1774      "__type_traits/is_execution_policy.h",
1775      "__type_traits/is_final.h",
1776      "__type_traits/is_floating_point.h",
1777      "__type_traits/is_function.h",
1778      "__type_traits/is_fundamental.h",
1779      "__type_traits/is_implicit_lifetime.h",
1780      "__type_traits/is_implicitly_default_constructible.h",
1781      "__type_traits/is_integral.h",
1782      "__type_traits/is_literal_type.h",
1783      "__type_traits/is_member_pointer.h",
1784      "__type_traits/is_nothrow_assignable.h",
1785      "__type_traits/is_nothrow_constructible.h",
1786      "__type_traits/is_nothrow_convertible.h",
1787      "__type_traits/is_nothrow_destructible.h",
1788      "__type_traits/is_null_pointer.h",
1789      "__type_traits/is_object.h",
1790      "__type_traits/is_pod.h",
1791      "__type_traits/is_pointer.h",
1792      "__type_traits/is_polymorphic.h",
1793      "__type_traits/is_primary_template.h",
1794      "__type_traits/is_reference.h",
1795      "__type_traits/is_reference_wrapper.h",
1796      "__type_traits/is_referenceable.h",
1797      "__type_traits/is_same.h",
1798      "__type_traits/is_scalar.h",
1799      "__type_traits/is_signed.h",
1800      "__type_traits/is_signed_integer.h",
1801      "__type_traits/is_specialization.h",
1802      "__type_traits/is_standard_layout.h",
1803      "__type_traits/is_swappable.h",
1804      "__type_traits/is_trivial.h",
1805      "__type_traits/is_trivially_assignable.h",
1806      "__type_traits/is_trivially_constructible.h",
1807      "__type_traits/is_trivially_copyable.h",
1808      "__type_traits/is_trivially_destructible.h",
1809      "__type_traits/is_trivially_lexicographically_comparable.h",
1810      "__type_traits/is_trivially_relocatable.h",
1811      "__type_traits/is_unbounded_array.h",
1812      "__type_traits/is_union.h",
1813      "__type_traits/is_unsigned.h",
1814      "__type_traits/is_unsigned_integer.h",
1815      "__type_traits/is_valid_expansion.h",
1816      "__type_traits/is_void.h",
1817      "__type_traits/is_volatile.h",
1818      "__type_traits/lazy.h",
1819      "__type_traits/make_32_64_or_128_bit.h",
1820      "__type_traits/make_const_lvalue_ref.h",
1821      "__type_traits/make_signed.h",
1822      "__type_traits/make_unsigned.h",
1823      "__type_traits/maybe_const.h",
1824      "__type_traits/nat.h",
1825      "__type_traits/negation.h",
1826      "__type_traits/promote.h",
1827      "__type_traits/rank.h",
1828      "__type_traits/remove_all_extents.h",
1829      "__type_traits/remove_const.h",
1830      "__type_traits/remove_const_ref.h",
1831      "__type_traits/remove_cv.h",
1832      "__type_traits/remove_cvref.h",
1833      "__type_traits/remove_extent.h",
1834      "__type_traits/remove_pointer.h",
1835      "__type_traits/remove_reference.h",
1836      "__type_traits/remove_volatile.h",
1837      "__type_traits/result_of.h",
1838      "__type_traits/strip_signature.h",
1839      "__type_traits/type_identity.h",
1840      "__type_traits/type_list.h",
1841      "__type_traits/underlying_type.h",
1842      "__type_traits/unwrap_ref.h",
1843      "__type_traits/void_t.h",
1844      "__undef_macros",
1845      "__utility/as_const.h",
1846      "__utility/as_lvalue.h",
1847      "__utility/auto_cast.h",
1848      "__utility/cmp.h",
1849      "__utility/convert_to_integral.h",
1850      "__utility/declval.h",
1851      "__utility/element_count.h",
1852      "__utility/empty.h",
1853      "__utility/exception_guard.h",
1854      "__utility/exchange.h",
1855      "__utility/forward.h",
1856      "__utility/forward_like.h",
1857      "__utility/in_place.h",
1858      "__utility/integer_sequence.h",
1859      "__utility/is_pointer_in_range.h",
1860      "__utility/is_valid_range.h",
1861      "__utility/move.h",
1862      "__utility/no_destroy.h",
1863      "__utility/pair.h",
1864      "__utility/piecewise_construct.h",
1865      "__utility/priority_tag.h",
1866      "__utility/private_constructor_tag.h",
1867      "__utility/rel_ops.h",
1868      "__utility/scope_guard.h",
1869      "__utility/small_buffer.h",
1870      "__utility/swap.h",
1871      "__utility/to_underlying.h",
1872      "__utility/unreachable.h",
1873      "__variant/monostate.h",
1874      "__vector/comparison.h",
1875      "__vector/container_traits.h",
1876      "__vector/erase.h",
1877      "__vector/pmr.h",
1878      "__vector/swap.h",
1879      "__vector/vector.h",
1880      "__vector/vector_bool.h",
1881      "__vector/vector_bool_formatter.h",
1882      "__verbose_abort",
1883      "algorithm",
1884      "any",
1885      "array",
1886      "atomic",
1887      "barrier",
1888      "bit",
1889      "bitset",
1890      "cassert",
1891      "ccomplex",
1892      "cctype",
1893      "cerrno",
1894      "cfenv",
1895      "cfloat",
1896      "charconv",
1897      "chrono",
1898      "cinttypes",
1899      "ciso646",
1900      "climits",
1901      "clocale",
1902      "cmath",
1903      "codecvt",
1904      "compare",
1905      "complex",
1906      "complex.h",
1907      "concepts",
1908      "condition_variable",
1909      "coroutine",
1910      "csetjmp",
1911      "csignal",
1912      "cstdalign",
1913      "cstdarg",
1914      "cstdbool",
1915      "cstddef",
1916      "cstdint",
1917      "cstdio",
1918      "cstdlib",
1919      "cstring",
1920      "ctgmath",
1921      "ctime",
1922      "ctype.h",
1923      "cuchar",
1924      "cwchar",
1925      "cwctype",
1926      "deque",
1927      "errno.h",
1928      "exception",
1929      "execution",
1930      "expected",
1931      "experimental/__simd/aligned_tag.h",
1932      "experimental/__simd/declaration.h",
1933      "experimental/__simd/reference.h",
1934      "experimental/__simd/scalar.h",
1935      "experimental/__simd/simd.h",
1936      "experimental/__simd/simd_mask.h",
1937      "experimental/__simd/traits.h",
1938      "experimental/__simd/utility.h",
1939      "experimental/__simd/vec_ext.h",
1940      "experimental/iterator",
1941      "experimental/memory",
1942      "experimental/propagate_const",
1943      "experimental/simd",
1944      "experimental/type_traits",
1945      "experimental/utility",
1946      "ext/__hash",
1947      "ext/hash_map",
1948      "ext/hash_set",
1949      "fenv.h",
1950      "filesystem",
1951      "float.h",
1952      "format",
1953      "forward_list",
1954      "fstream",
1955      "functional",
1956      "future",
1957      "initializer_list",
1958      "inttypes.h",
1959      "iomanip",
1960      "ios",
1961      "iosfwd",
1962      "iostream",
1963      "istream",
1964      "iterator",
1965      "latch",
1966      "limits",
1967      "list",
1968      "locale",
1969      "map",
1970      "math.h",
1971      "mdspan",
1972      "memory",
1973      "memory_resource",
1974      "module.modulemap",
1975      "mutex",
1976      "new",
1977      "numbers",
1978      "numeric",
1979      "optional",
1980      "ostream",
1981      "print",
1982      "queue",
1983      "random",
1984      "ranges",
1985      "ratio",
1986      "regex",
1987      "scoped_allocator",
1988      "semaphore",
1989      "set",
1990      "shared_mutex",
1991      "source_location",
1992      "span",
1993      "sstream",
1994      "stack",
1995      "stdatomic.h",
1996      "stdbool.h",
1997      "stddef.h",
1998      "stdexcept",
1999      "stdio.h",
2000      "stdlib.h",
2001      "stop_token",
2002      "streambuf",
2003      "string",
2004      "string.h",
2005      "string_view",
2006      "strstream",
2007      "syncstream",
2008      "system_error",
2009      "tgmath.h",
2010      "thread",
2011      "tuple",
2012      "type_traits",
2013      "typeindex",
2014      "typeinfo",
2015      "uchar.h",
2016      "unordered_map",
2017      "unordered_set",
2018      "utility",
2019      "valarray",
2020      "variant",
2021      "vector",
2022      "version",
2023      "wchar.h",
2024      "wctype.h",
2025    ]
2026    deps = [
2027      ":write_assertion_handler",
2028      ":write_config_site",
2029    ]
2030    if (target_os != "mac" && target_os != "win") {
2031      # libcxx/cmake/Modules/HandleLibCXXABI.cmake sets
2032      # LIBCXX_CXX_ABI_HEADER_TARGET if the libcxx abi library either of
2033      # "libstdc++", "libsupc++", "libcxxabi", "libcxxrt", but not if it's "none",
2034      # "default", or "vcruntime". So on Windows, these don't get copied due to
2035      # LIBCXX_CXX_ABI_HEADER_TARGET not being set.
2036      # On macOS, libcxx/CMakeLists.txt sets LIBCXX_CXX_ABI_SYSTEM to 1, which
2037      # causes an empty header list to be passed to setup_abi_lib, so these
2038      # don't get copied on macOS due to that.
2039      deps += [ "//libcxxabi/include" ]
2040    }
2041    outputs = [ "$root_build_dir/include/c++/v1/{{source_target_relative}}" ]
2042  }
2043}
2044
2045config("include_config") {
2046  include_dirs = [ libcxx_generated_include_dir ]
2047}
2048
2049group("include") {
2050  deps = [ ":copy_headers($default_toolchain)" ]
2051  public_configs = [ ":include_config" ]
2052}
2053