From 3bae81cd38e0ce452763f23c662dcd1b2435dc94 Mon Sep 17 00:00:00 2001 From: lixiang Date: Sat, 11 Nov 2023 15:56:05 +0800 Subject: [PATCH] chromium 99.0.4844.88 4.0release init Change-Id: I1fd11f93af5385e2e4da5a3b626875a7d60563d9 Signed-off-by: lixiang --- .clang-format | 16 + .gitignore.backup | 55 + CMakeLists.txt | 957 + CREDITS.TXT | 159 + LICENSE.TXT | 311 + TODO.TXT | 75 + appveyor-reqs-install.cmd | 53 + appveyor.yml | 71 + benchmarks/CMakeLists.txt | 218 + benchmarks/CartesianBenchmarks.h | 133 + benchmarks/ContainerBenchmarks.h | 140 + benchmarks/GenerateInput.h | 144 + benchmarks/Utilities.h | 33 + benchmarks/VariantBenchmarks.h | 58 + benchmarks/algorithms.bench.cpp | 337 + .../algorithms.partition_point.bench.cpp | 124 + benchmarks/allocation.bench.cpp | 136 + benchmarks/deque.bench.cpp | 47 + benchmarks/filesystem.bench.cpp | 163 + benchmarks/function.bench.cpp | 231 + benchmarks/lit.cfg.py | 23 + benchmarks/lit.site.cfg.py.in | 10 + benchmarks/map.bench.cpp | 1037 + benchmarks/ordered_set.bench.cpp | 248 + benchmarks/string.bench.cpp | 628 + benchmarks/stringstream.bench.cpp | 40 + benchmarks/to_chars.bench.cpp | 58 + benchmarks/unordered_set_operations.bench.cpp | 307 + benchmarks/util_smartptr.bench.cpp | 41 + benchmarks/variant_visit_1.bench.cpp | 27 + benchmarks/variant_visit_2.bench.cpp | 22 + benchmarks/variant_visit_3.bench.cpp | 20 + benchmarks/vector_operations.bench.cpp | 40 + cmake/Modules/CodeCoverage.cmake | 50 + cmake/Modules/DefineLinkerScript.cmake | 56 + cmake/Modules/HandleCompilerRT.cmake | 64 + cmake/Modules/HandleLibCXXABI.cmake | 142 + cmake/Modules/HandleLibcxxFlags.cmake | 243 + cmake/Modules/HandleOutOfTreeLLVM.cmake | 72 + .../Modules/MacroEnsureOutOfSourceBuild.cmake | 18 + cmake/caches/AArch64.cmake | 2 + cmake/caches/Apple.cmake | 17 + cmake/caches/Armv7Arm.cmake | 4 + cmake/caches/Armv7Thumb-noexceptions.cmake | 6 + cmake/caches/Armv8Arm.cmake | 4 + cmake/caches/Armv8Thumb-noexceptions.cmake | 6 + cmake/caches/FreeBSD.cmake | 9 + cmake/caches/Generic-32bits.cmake | 1 + cmake/caches/Generic-asan.cmake | 1 + cmake/caches/Generic-cxx03.cmake | 2 + cmake/caches/Generic-cxx11.cmake | 2 + cmake/caches/Generic-cxx14.cmake | 2 + cmake/caches/Generic-cxx17.cmake | 2 + cmake/caches/Generic-cxx20.cmake | 2 + cmake/caches/Generic-cxx2b.cmake | 2 + cmake/caches/Generic-debug-iterators.cmake | 2 + cmake/caches/Generic-msan.cmake | 1 + cmake/caches/Generic-no-debug.cmake | 1 + cmake/caches/Generic-no-filesystem.cmake | 1 + cmake/caches/Generic-no-localization.cmake | 1 + cmake/caches/Generic-no-random_device.cmake | 1 + cmake/caches/Generic-noexceptions.cmake | 2 + cmake/caches/Generic-singlethreaded.cmake | 3 + cmake/caches/Generic-static.cmake | 3 + cmake/caches/Generic-tsan.cmake | 1 + cmake/caches/Generic-ubsan.cmake | 2 + cmake/caches/README.md | 13 + cmake/config-ix.cmake | 118 + docs/AddingNewCIJobs.rst | 67 + docs/BuildingLibcxx.rst | 572 + docs/CMakeLists.txt | 9 + docs/Contributing.rst | 72 + docs/Cxx1yStatus.rst | 52 + docs/Cxx1yStatusIssuesStatus.csv | 157 + docs/Cxx1yStatusPaperStatus.csv | 32 + docs/Cxx1zStatus.rst | 57 + docs/Cxx1zStatusIssuesStatus.csv | 318 + docs/Cxx1zStatusPaperStatus.csv | 113 + docs/Cxx2aStatus.rst | 59 + docs/Cxx2aStatusIssuesStatus.csv | 300 + docs/Cxx2aStatusPaperStatus.csv | 195 + docs/Cxx2bStatus.rst | 50 + docs/Cxx2bStatusIssuesStatus.csv | 62 + docs/Cxx2bStatusPaperStatus.csv | 13 + docs/DesignDocs/ABIVersioning.rst | 17 + docs/DesignDocs/CapturingConfigInfo.rst | 86 + docs/DesignDocs/DebugMode.rst | 97 + docs/DesignDocs/ExperimentalFeatures.rst | 203 + docs/DesignDocs/ExtendedCXX03Support.rst | 118 + docs/DesignDocs/FeatureTestMacros.rst | 43 + docs/DesignDocs/FileTimeType.rst | 495 + docs/DesignDocs/NoexceptPolicy.rst | 13 + docs/DesignDocs/ThreadingSupportAPI.rst | 83 + docs/DesignDocs/UniquePtrTrivialAbi.rst | 149 + docs/DesignDocs/VisibilityMacros.rst | 212 + docs/FeatureTestMacroTable.rst | 307 + docs/FormatIssuePaperStatus.csv | 24 + docs/FormatProposalStatus.csv | 48 + docs/FormatStatus.rst | 53 + docs/Helpers/Styles.rst | 31 + docs/Makefile.sphinx | 37 + docs/OneRangesProposalStatus.csv | 61 + docs/README.txt | 13 + docs/RangesIssuePaperStatus.csv | 59 + docs/RangesStatus.rst | 51 + docs/ReleaseNotes.rst | 67 + docs/TestingLibcxx.rst | 263 + docs/UsingLibcxx.rst | 328 + docs/conf.py | 252 + docs/index.rst | 225 + include/CMakeLists.txt | 269 + include/__availability | 249 + include/__bit_reference | 1303 + include/__bits | 145 + include/__bsd_locale_defaults.h | 36 + include/__bsd_locale_fallbacks.h | 139 + include/__config | 1466 + include/__config_site.in | 40 + include/__debug | 273 + include/__errc | 217 + include/__functional_03 | 1591 + include/__functional_base | 682 + include/__functional_base_03 | 223 + include/__hash_table | 2813 ++ include/__iterator/concepts.h | 175 + include/__iterator/incrementable_traits.h | 77 + include/__iterator/iter_move.h | 90 + include/__iterator/iterator_traits.h | 506 + include/__iterator/readable_traits.h | 91 + include/__libcpp_version | 1 + include/__locale | 1759 ++ include/__memory/addressof.h | 96 + include/__memory/allocation_guard.h | 88 + include/__memory/allocator.h | 227 + include/__memory/allocator_traits.h | 402 + include/__memory/auto_ptr.h | 85 + include/__memory/compressed_pair.h | 200 + include/__memory/construct_at.h | 58 + include/__memory/pointer_safety.h | 56 + include/__memory/pointer_traits.h | 215 + include/__memory/raw_storage_iterator.h | 63 + include/__memory/shared_ptr.h | 1855 ++ include/__memory/temporary_buffer.h | 83 + include/__memory/uninitialized_algorithms.h | 261 + include/__memory/unique_ptr.h | 767 + include/__mutex_base | 529 + include/__node_handle | 209 + include/__nullptr | 61 + include/__ranges/access.h | 218 + include/__ranges/concepts.h | 92 + include/__ranges/data.h | 82 + include/__ranges/empty.h | 84 + include/__ranges/enable_borrowed_range.h | 46 + include/__ranges/size.h | 130 + include/__ranges/view.h | 51 + include/__split_buffer | 628 + include/__std_stream | 361 + include/__string | 1137 + include/__support/android/locale_bionic.h | 69 + include/__support/fuchsia/xlocale.h | 22 + include/__support/ibm/gettod_zos.h | 53 + include/__support/ibm/limits.h | 98 + include/__support/ibm/locale_mgmt_aix.h | 84 + include/__support/ibm/locale_mgmt_zos.h | 53 + include/__support/ibm/nanosleep.h | 56 + include/__support/ibm/support.h | 53 + include/__support/ibm/xlocale.h | 329 + include/__support/musl/xlocale.h | 57 + include/__support/newlib/xlocale.h | 27 + include/__support/nuttx/xlocale.h | 18 + include/__support/openbsd/xlocale.h | 19 + include/__support/solaris/floatingpoint.h | 13 + include/__support/solaris/wchar.h | 46 + include/__support/solaris/xlocale.h | 76 + include/__support/win32/limits_msvc_win32.h | 71 + include/__support/win32/locale_win32.h | 283 + include/__support/xlocale/__nop_locale_mgmt.h | 51 + .../__support/xlocale/__posix_l_fallback.h | 164 + .../__support/xlocale/__strtonum_fallback.h | 66 + include/__threading_support | 816 + include/__tree | 2746 ++ include/__tuple | 551 + include/__undef_macros | 33 + include/__utility/to_underlying.h | 45 + include/algorithm | 5861 ++++ include/any | 685 + include/array | 523 + include/atomic | 2804 ++ include/barrier | 330 + include/bit | 341 + include/bitset | 1103 + include/cassert | 24 + include/ccomplex | 28 + include/cctype | 120 + include/cerrno | 32 + include/cfenv | 81 + include/cfloat | 79 + include/charconv | 683 + include/chrono | 2968 ++ include/cinttypes | 257 + include/ciso646 | 24 + include/climits | 47 + include/clocale | 54 + include/cmath | 675 + include/codecvt | 573 + include/compare | 489 + include/complex | 1493 + include/complex.h | 36 + include/concepts | 451 + include/condition_variable | 268 + include/csetjmp | 47 + include/csignal | 57 + include/cstdarg | 47 + include/cstdbool | 31 + include/cstddef | 161 + include/cstdint | 190 + include/cstdio | 175 + include/cstdlib | 163 + include/cstring | 96 + include/ctgmath | 28 + include/ctime | 95 + include/ctype.h | 59 + include/cwchar | 192 + include/cwctype | 86 + include/deque | 3049 ++ include/errno.h | 397 + include/exception | 333 + include/execution | 19 + include/experimental/__config | 75 + include/experimental/__memory | 89 + include/experimental/algorithm | 59 + include/experimental/coroutine | 334 + include/experimental/deque | 46 + include/experimental/filesystem | 256 + include/experimental/forward_list | 46 + include/experimental/functional | 458 + include/experimental/iterator | 113 + include/experimental/list | 46 + include/experimental/map | 56 + include/experimental/memory_resource | 425 + include/experimental/propagate_const | 577 + include/experimental/regex | 61 + include/experimental/set | 56 + include/experimental/simd | 1574 + include/experimental/string | 61 + include/experimental/type_traits | 154 + include/experimental/unordered_map | 64 + include/experimental/unordered_set | 58 + include/experimental/utility | 46 + include/experimental/vector | 46 + include/ext/__hash | 133 + include/ext/hash_map | 984 + include/ext/hash_set | 659 + include/fenv.h | 116 + include/filesystem | 3012 ++ include/float.h | 93 + include/format | 182 + include/forward_list | 1787 ++ include/fstream | 1780 ++ include/functional | 3303 ++ include/future | 2458 ++ include/initializer_list | 117 + include/inttypes.h | 262 + include/iomanip | 670 + include/ios | 1040 + include/iosfwd | 282 + include/iostream | 63 + include/istream | 1659 + include/iterator | 1877 ++ include/latch | 112 + include/limits | 818 + include/limits.h | 64 + include/list | 2495 ++ include/locale | 4384 +++ include/locale.h | 48 + include/map | 2274 ++ include/math.h | 1725 + include/memory | 964 + include/module.modulemap | 646 + include/mutex | 711 + include/new | 359 + include/numbers | 139 + include/numeric | 636 + include/optional | 1422 + include/ostream | 1109 + include/queue | 776 + include/random | 7042 +++++ include/ranges | 116 + include/ratio | 532 + include/regex | 6779 ++++ include/scoped_allocator | 683 + include/semaphore | 240 + include/set | 1519 + include/setjmp.h | 44 + include/shared_mutex | 509 + include/span | 571 + include/sstream | 895 + include/stack | 313 + include/stdbool.h | 38 + include/stddef.h | 56 + include/stdexcept | 309 + include/stdint.h | 125 + include/stdio.h | 119 + include/stdlib.h | 155 + include/streambuf | 498 + include/string | 4560 +++ include/string.h | 109 + include/string_view | 883 + include/strstream | 407 + include/system_error | 489 + include/tgmath.h | 36 + include/thread | 413 + include/tuple | 1569 + include/type_traits | 4562 +++ include/typeindex | 103 + include/typeinfo | 379 + include/unordered_map | 2593 ++ include/unordered_set | 1778 ++ include/utility | 1728 + include/valarray | 4908 +++ include/variant | 1774 ++ include/vector | 3415 ++ include/version | 376 + include/wchar.h | 182 + include/wctype.h | 80 + lib/abi/CHANGELOG.TXT | 947 + lib/abi/CMakeLists.txt | 75 + lib/abi/README.TXT | 9 + ...stable.exceptions.no_new_in_libcxx.abilist | 2570 ++ ...stable.exceptions.no_new_in_libcxx.abilist | 2030 ++ lib/libc++abi.v1.exp | 150 + lib/libc++abi.v2.exp | 295 + lib/libc++unexp.exp | 19 + lib/notweak.exp | 5 + lib/weak.exp | 16 + src/CMakeLists.txt | 427 + src/algorithm.cpp | 47 + src/any.cpp | 34 + src/atomic.cpp | 193 + src/barrier.cpp | 97 + src/bind.cpp | 29 + src/charconv.cpp | 160 + src/chrono.cpp | 267 + src/condition_variable.cpp | 93 + src/condition_variable_destructor.cpp | 46 + src/debug.cpp | 578 + src/exception.cpp | 35 + src/experimental/memory_resource.cpp | 146 + src/filesystem/directory_iterator.cpp | 415 + src/filesystem/filesystem_common.h | 534 + src/filesystem/int128_builtins.cpp | 54 + src/filesystem/operations.cpp | 1990 ++ src/filesystem/posix_compat.h | 521 + src/format.cpp | 19 + src/functional.cpp | 25 + src/future.cpp | 277 + src/hash.cpp | 561 + src/include/apple_availability.h | 51 + src/include/atomic_support.h | 176 + src/include/config_elast.h | 49 + src/include/refstring.h | 140 + src/include/sso_allocator.h | 77 + src/ios.cpp | 441 + src/ios.instantiations.cpp | 43 + src/iostream.cpp | 159 + src/locale.cpp | 6344 ++++ src/memory.cpp | 226 + src/mutex.cpp | 260 + src/mutex_destructor.cpp | 50 + src/new.cpp | 293 + src/optional.cpp | 42 + src/random.cpp | 199 + src/random_shuffle.cpp | 61 + src/regex.cpp | 316 + src/shared_mutex.cpp | 118 + src/stdexcept.cpp | 19 + src/string.cpp | 463 + src/strstream.cpp | 335 + src/support/ibm/xlocale_zos.cpp | 137 + src/support/runtime/exception_fallback.ipp | 160 + src/support/runtime/exception_glibcxx.ipp | 32 + src/support/runtime/exception_libcxxabi.ipp | 27 + src/support/runtime/exception_libcxxrt.ipp | 25 + src/support/runtime/exception_msvc.ipp | 163 + .../runtime/exception_pointer_cxxabi.ipp | 73 + .../runtime/exception_pointer_glibcxx.ipp | 77 + .../runtime/exception_pointer_msvc.ipp | 86 + .../exception_pointer_unimplemented.ipp | 79 + src/support/runtime/new_handler_fallback.ipp | 26 + src/support/runtime/stdexcept_default.ipp | 64 + src/support/runtime/stdexcept_vcruntime.ipp | 16 + src/support/solaris/README | 4 + src/support/solaris/mbsnrtowcs.inc | 76 + src/support/solaris/wcsnrtombs.inc | 92 + src/support/solaris/xlocale.cpp | 68 + src/support/win32/locale_win32.cpp | 139 + src/support/win32/support.cpp | 167 + src/support/win32/thread_win32.cpp | 311 + src/system_error.cpp | 295 + src/thread.cpp | 211 + src/typeinfo.cpp | 57 + src/utility.cpp | 15 + src/valarray.cpp | 57 + src/variant.cpp | 17 + src/vector.cpp | 15 + test/CMakeLists.txt | 147 + test/configs/legacy.cfg.in | 70 + test/configs/libcxx-trunk-shared.cfg.in | 56 + test/configs/libcxx-trunk-static.cfg.in | 57 + .../random_shuffle.cxx1z.pass.cpp | 50 + .../random_shuffle.depr_in_cxx14.verify.cpp | 47 + test/libcxx/algorithms/debug_less.pass.cpp | 294 + test/libcxx/algorithms/half_positive.pass.cpp | 57 + test/libcxx/algorithms/version.pass.cpp | 23 + .../atomics/atomics.align/align.pass.pass.cpp | 95 + .../atomics/atomics.flag/init_bool.pass.cpp | 45 + .../memory_order.underlying_type.pass.cpp | 36 + .../diagnose_invalid_memory_order.verify.cpp | 129 + test/libcxx/atomics/ext-int.verify.cpp | 29 + .../libcpp-has-no-threads.compile.fail.cpp | 22 + .../atomics/libcpp-has-no-threads.pass.cpp | 19 + test/libcxx/atomics/version.pass.cpp | 25 + .../associative/map/at.abort.pass.cpp | 36 + .../associative/map/at.const.abort.pass.cpp | 36 + .../associative/map/version.pass.cpp | 23 + ...non_const_comparator.incomplete.verify.cpp | 59 + .../non_const_comparator.verify.cpp | 50 + .../associative/set/version.pass.cpp | 23 + .../tree_balance_after_insert.pass.cpp | 1622 + .../tree_key_value_traits.pass.cpp | 60 + .../associative/tree_left_rotate.pass.cpp | 104 + .../associative/tree_remove.pass.cpp | 1654 + .../associative/tree_right_rotate.pass.cpp | 104 + .../associative/undef_min_max.pass.cpp | 25 + .../container.adaptors/queue/version.pass.cpp | 23 + .../container.adaptors/stack/version.pass.cpp | 23 + .../containers/gnu_cxx/hash_map.pass.cpp | 36 + .../gnu_cxx/hash_map_name_lookup.pass.cpp | 37 + .../containers/gnu_cxx/hash_set.pass.cpp | 36 + .../gnu_cxx/hash_set_name_lookup.pass.cpp | 36 + .../array/array.zero/db_back.pass.cpp | 38 + .../array/array.zero/db_front.pass.cpp | 38 + .../array/array.zero/db_indexing.pass.cpp | 42 + .../sequences/array/triviality.pass.cpp | 54 + .../sequences/array/version.pass.cpp | 23 + .../sequences/deque/incomplete.pass.cpp | 35 + .../sequences/deque/pop_back_empty.pass.cpp | 29 + .../deque/spare_block_handling.pass.cpp | 282 + .../sequences/deque/version.pass.cpp | 23 + .../sequences/forwardlist/version.pass.cpp | 23 + .../sequences/list/list.cons/db_copy.pass.cpp | 31 + .../list/list.modifiers/emplace_db1.pass.cpp | 38 + .../list.modifiers/erase_iter_db1.pass.cpp | 30 + .../list.modifiers/erase_iter_db2.pass.cpp | 31 + .../erase_iter_iter_db1.pass.cpp | 31 + .../erase_iter_iter_db2.pass.cpp | 31 + .../erase_iter_iter_db3.pass.cpp | 31 + .../erase_iter_iter_db4.pass.cpp | 30 + .../insert_iter_iter_iter_db1.pass.cpp | 34 + .../insert_iter_rvalue_db1.pass.cpp | 30 + .../insert_iter_size_value_db1.pass.cpp | 30 + .../insert_iter_value_db1.pass.cpp | 31 + .../list/list.modifiers/pop_back_db1.pass.cpp | 36 + .../list/list.ops/db_splice_pos_list.pass.cpp | 32 + .../list.ops/db_splice_pos_list_iter.pass.cpp | 33 + .../db_splice_pos_list_iter_iter.pass.cpp | 33 + .../sequences/list/version.pass.cpp | 23 + .../trivial_for_purposes_of_call.pass.cpp | 57 + .../containers/sequences/vector/asan.pass.cpp | 68 + .../sequences/vector/asan_throw.pass.cpp | 236 + .../vector/const_value_type.pass.cpp | 25 + .../sequences/vector/db_back.pass.cpp | 32 + .../sequences/vector/db_back_2.pass.cpp | 33 + .../sequences/vector/db_cback.pass.cpp | 29 + .../sequences/vector/db_cback_2.pass.cpp | 30 + .../sequences/vector/db_cfront.pass.cpp | 29 + .../sequences/vector/db_cfront_2.pass.cpp | 30 + .../sequences/vector/db_cindex.pass.cpp | 32 + .../sequences/vector/db_cindex_2.pass.cpp | 32 + .../sequences/vector/db_front.pass.cpp | 32 + .../sequences/vector/db_front_2.pass.cpp | 33 + .../sequences/vector/db_index.pass.cpp | 31 + .../sequences/vector/db_index_2.pass.cpp | 32 + .../sequences/vector/db_iterators_10.pass.cpp | 31 + .../sequences/vector/db_iterators_11.pass.cpp | 33 + .../sequences/vector/db_iterators_12.pass.cpp | 35 + .../sequences/vector/db_iterators_13.pass.cpp | 34 + .../sequences/vector/db_iterators_14.pass.cpp | 34 + .../sequences/vector/db_iterators_15.pass.cpp | 31 + .../sequences/vector/db_iterators_2.pass.cpp | 30 + .../sequences/vector/db_iterators_3.pass.cpp | 30 + .../sequences/vector/db_iterators_4.pass.cpp | 32 + .../sequences/vector/db_iterators_5.pass.cpp | 34 + .../sequences/vector/db_iterators_6.pass.cpp | 33 + .../sequences/vector/db_iterators_7.pass.cpp | 33 + .../sequences/vector/db_iterators_8.pass.cpp | 30 + .../sequences/vector/db_iterators_9.pass.cpp | 31 + ...eption_safety_exceptions_disabled.pass.cpp | 56 + .../sequences/vector/pop_back_empty.pass.cpp | 29 + .../vector/robust_against_adl.pass.cpp | 47 + .../vector.cons/construct_iter_iter.pass.cpp | 56 + .../construct_iter_iter_alloc.pass.cpp | 59 + .../sequences/vector/version.pass.cpp | 23 + .../unord/key_value_traits.pass.cpp | 60 + .../containers/unord/next_pow2.pass.cpp | 88 + .../containers/unord/next_prime.pass.cpp | 54 + ...non_const_comparator.incomplete.verify.cpp | 59 + .../unord/non_const_comparator.verify.cpp | 59 + .../unord/unord.map/at.abort.pass.cpp | 33 + .../unord/unord.map/at.const.abort.pass.cpp | 33 + .../unord/unord.map/bucket_size.pass.cpp | 33 + .../unord/unord.map/db_bucket.pass.cpp | 29 + .../db_insert_hint_const_lvalue.pass.cpp | 40 + .../unord.map/db_insert_hint_rvalue.pass.cpp | 37 + .../unord/unord.map/db_iterators_10.pass.cpp | 34 + .../unord/unord.map/db_iterators_7.pass.cpp | 34 + .../unord/unord.map/db_iterators_8.pass.cpp | 31 + .../unord/unord.map/db_iterators_9.pass.cpp | 37 + .../unord.map/db_local_iterators_10.pass.cpp | 33 + .../unord.map/db_local_iterators_7.pass.cpp | 36 + .../unord.map/db_local_iterators_8.pass.cpp | 30 + .../unord.map/db_local_iterators_9.pass.cpp | 38 + .../unord/unord.map/db_swap_1.pass.cpp | 40 + .../unord/unord.map/max_load_factor.pass.cpp | 34 + .../erase_iter_db1.pass.cpp | 31 + .../erase_iter_db2.pass.cpp | 32 + .../erase_iter_iter_db1.pass.cpp | 32 + .../erase_iter_iter_db2.pass.cpp | 32 + .../erase_iter_iter_db3.pass.cpp | 32 + .../erase_iter_iter_db4.pass.cpp | 30 + .../unord/unord.map/version.pass.cpp | 23 + .../unord/unord.multimap/bucket.pass.cpp | 33 + .../unord/unord.multimap/bucket_size.pass.cpp | 33 + .../db_insert_hint_const_lvalue.pass.cpp | 34 + .../db_insert_hint_rvalue.pass.cpp | 37 + .../unord.multimap/db_iterators_10.pass.cpp | 34 + .../unord.multimap/db_iterators_7.pass.cpp | 34 + .../unord.multimap/db_iterators_8.pass.cpp | 31 + .../unord.multimap/db_iterators_9.pass.cpp | 37 + .../db_local_iterators_10.pass.cpp | 33 + .../db_local_iterators_7.pass.cpp | 36 + .../db_local_iterators_8.pass.cpp | 30 + .../db_local_iterators_9.pass.cpp | 39 + .../unord/unord.multimap/db_swap_1.pass.cpp | 41 + .../unord.multimap/max_load_factor.pass.cpp | 34 + .../erase_iter_db1.pass.cpp | 31 + .../erase_iter_db2.pass.cpp | 32 + .../erase_iter_iter_db1.pass.cpp | 32 + .../erase_iter_iter_db2.pass.cpp | 32 + .../erase_iter_iter_db3.pass.cpp | 32 + .../erase_iter_iter_db4.pass.cpp | 30 + .../unord/unord.multiset/bucket.pass.cpp | 32 + .../unord/unord.multiset/bucket_size.pass.cpp | 32 + .../db_insert_hint_const_lvalue.pass.cpp | 34 + .../unord.multiset/db_iterators_10.pass.cpp | 32 + .../unord.multiset/db_iterators_7.pass.cpp | 35 + .../unord.multiset/db_iterators_8.pass.cpp | 30 + .../unord.multiset/db_iterators_9.pass.cpp | 36 + .../db_local_iterators_10.pass.cpp | 33 + .../db_local_iterators_7.pass.cpp | 37 + .../db_local_iterators_8.pass.cpp | 31 + .../db_local_iterators_9.pass.cpp | 38 + .../unord/unord.multiset/db_swap_1.pass.cpp | 39 + .../unord.multiset/erase_iter_db1.pass.cpp | 30 + .../unord.multiset/erase_iter_db2.pass.cpp | 31 + .../erase_iter_iter_db1.pass.cpp | 31 + .../erase_iter_iter_db2.pass.cpp | 31 + .../erase_iter_iter_db3.pass.cpp | 31 + .../erase_iter_iter_db4.pass.cpp | 29 + .../unord.multiset/max_load_factor.pass.cpp | 33 + .../unord/unord.set/bucket.pass.cpp | 32 + .../unord/unord.set/bucket_size.pass.cpp | 32 + .../db_insert_hint_const_lvalue.pass.cpp | 34 + .../unord/unord.set/db_iterators_10.pass.cpp | 32 + .../unord/unord.set/db_iterators_7.pass.cpp | 35 + .../unord/unord.set/db_iterators_8.pass.cpp | 30 + .../unord/unord.set/db_iterators_9.pass.cpp | 36 + .../unord.set/db_local_iterators_10.pass.cpp | 33 + .../unord.set/db_local_iterators_7.pass.cpp | 37 + .../unord.set/db_local_iterators_8.pass.cpp | 31 + .../unord.set/db_local_iterators_9.pass.cpp | 38 + .../unord/unord.set/db_swap_1.pass.cpp | 39 + .../unord/unord.set/erase_iter_db1.pass.cpp | 30 + .../unord/unord.set/erase_iter_db2.pass.cpp | 31 + .../unord.set/erase_iter_iter_db1.pass.cpp | 31 + .../unord.set/erase_iter_iter_db2.pass.cpp | 31 + .../unord.set/erase_iter_iter_db3.pass.cpp | 31 + .../unord.set/erase_iter_iter_db4.pass.cpp | 29 + .../unord/unord.set/max_load_factor.pass.cpp | 34 + .../missing_hash_specialization.fail.cpp | 74 + .../unord/unord.set/version.pass.cpp | 23 + .../db_associative_container_tests.pass.cpp | 64 + ...e_container_iterators.multithread.pass.cpp | 72 + .../db_sequence_container_iterators.pass.cpp | 337 + .../debug/containers/db_string.pass.cpp | 96 + .../db_unord_container_tests.pass.cpp | 66 + test/libcxx/debug/db_string_view.pass.cpp | 39 + test/libcxx/debug/debug_abort.pass.cpp | 33 + test/libcxx/debug/debug_helper_test.pass.cpp | 68 + test/libcxx/debug/debug_register.pass.cpp | 31 + test/libcxx/debug/extern-templates.sh.cpp | 47 + .../auto.ptr/auto_ptr.cxx1z.pass.cpp | 31 + .../auto_ptr.depr_in_cxx11.verify.cpp | 36 + .../depr/depr.c.headers/ciso646.pass.cpp | 21 + .../depr/depr.c.headers/complex.h.pass.cpp | 23 + .../depr/depr.c.headers/extern_c.pass.cpp | 48 + test/libcxx/depr/depr.c.headers/fenv.pass.cpp | 17 + .../depr/depr.c.headers/locale_h.pass.cpp | 23 + .../depr.c.headers/math_h.compile.pass.cpp | 26 + .../no_fgetpos_fsetpos.verify.cpp | 20 + .../stdint_h.std_types_t.compile.pass.cpp | 263 + .../stdint_h.xopen_source.compile.pass.cpp | 260 + .../depr/depr.c.headers/tgmath_h.pass.cpp | 25 + .../allocator.members/address.cxx2a.pass.cpp | 49 + .../address.depr_in_cxx17.verify.cpp | 33 + .../allocator.members/allocate.cxx2a.pass.cpp | 93 + .../allocate.cxx2a.verify.cpp | 34 + .../allocate.depr_in_cxx17.verify.cpp | 29 + .../construct.cxx2a.pass.cpp | 152 + .../allocator.members/max_size.cxx2a.pass.cpp | 37 + .../allocator_types.cxx2a.pass.cpp | 50 + .../allocator_void.cxx2a.pass.cpp | 45 + .../adaptors.depr_in_cxx11.verify.cpp | 56 + .../depr.adaptors.cxx1z.pass.cpp | 67 + .../depr/depr.str.strstreams/version.pass.cpp | 25 + .../enable_removed_cpp17_features.pass.cpp | 29 + .../get_unexpected.pass.cpp | 44 + .../set_unexpected.pass.cpp | 40 + .../exception.unexpected/unexpected.pass.cpp | 31 + .../unexpected_disabled_cpp17.fail.cpp | 24 + .../assertions/version_cassert.pass.cpp | 23 + .../diagnostics/enable_nodiscard.verify.cpp | 33 + ...e_nodiscard_disable_after_cxx17.verify.cpp | 32 + ...nodiscard_disable_nodiscard_ext.verify.cpp | 30 + .../diagnostics/errno/version_cerrno.pass.cpp | 22 + test/libcxx/diagnostics/nodiscard.pass.cpp | 23 + .../diagnostics/nodiscard_aftercxx17.pass.cpp | 26 + .../nodiscard_aftercxx17.verify.cpp | 24 + .../diagnostics/nodiscard_extensions.pass.cpp | 196 + .../nodiscard_extensions.verify.cpp | 355 + .../std.exceptions/version.pass.cpp | 23 + .../diagnostics/syserr/version.pass.cpp | 23 + test/libcxx/double_include.sh.cpp | 241 + .../header.algorithm.synop/includes.pass.cpp | 23 + .../experimental/algorithms/version.pass.cpp | 23 + .../filesystem/deprecated.verify.cpp | 20 + .../experimental/filesystem/version.pass.cpp | 27 + .../dialect_support.pass.cpp | 60 + .../support.coroutines/version.pass.cpp | 24 + test/libcxx/experimental/lit.local.cfg | 3 + .../construct_piecewise_pair.pass.cpp | 174 + .../db_deallocate.pass.cpp | 45 + .../db_deallocate.pass.cpp | 55 + .../header_deque_libcpp_version.pass.cpp | 25 + ...eader_forward_list_libcpp_version.pass.cpp | 25 + .../header_list_libcpp_version.pass.cpp | 25 + .../header_map_libcpp_version.pass.cpp | 25 + .../header_regex_libcpp_version.pass.cpp | 26 + .../header_set_libcpp_version.pass.cpp | 25 + .../header_string_libcpp_version.pass.cpp | 25 + ...ader_unordered_map_libcpp_version.pass.cpp | 25 + ...ader_unordered_set_libcpp_version.pass.cpp | 25 + .../header_vector_libcpp_version.pass.cpp | 25 + .../global_memory_resource_lifetime.pass.cpp | 63 + .../new_delete_resource_lifetime.pass.cpp | 55 + .../memory.resource.synop/version.pass.cpp | 25 + .../hash/specializations.compile.fail.cpp | 18 + .../extensions/hash/specializations.pass.cpp | 34 + .../hash_map/const_iterator.compile.fail.cpp | 19 + test/libcxx/fuzzing/fuzz.h | 144 + test/libcxx/fuzzing/make_heap.pass.cpp | 27 + test/libcxx/fuzzing/nth_element.pass.cpp | 42 + test/libcxx/fuzzing/partial_sort.pass.cpp | 40 + .../libcxx/fuzzing/partial_sort_copy.pass.cpp | 41 + test/libcxx/fuzzing/partition.pass.cpp | 30 + test/libcxx/fuzzing/partition_copy.pass.cpp | 65 + test/libcxx/fuzzing/pop_heap.pass.cpp | 33 + test/libcxx/fuzzing/push_heap.pass.cpp | 40 + test/libcxx/fuzzing/random.pass.cpp | 194 + test/libcxx/fuzzing/regex.pass.cpp | 46 + test/libcxx/fuzzing/search.pass.cpp | 35 + test/libcxx/fuzzing/sort.pass.cpp | 27 + test/libcxx/fuzzing/stable_partition.pass.cpp | 38 + test/libcxx/fuzzing/stable_sort.pass.cpp | 39 + test/libcxx/fuzzing/unique.pass.cpp | 54 + test/libcxx/fuzzing/unique_copy.pass.cpp | 56 + test/libcxx/gdb/gdb_pretty_printer_test.py | 114 + .../libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 684 + test/libcxx/include_as_c.sh.cpp | 54 + .../algorithm.inclusions.compile.pass.cpp | 26 + .../array.inclusions.compile.pass.cpp | 29 + .../bitset.inclusions.compile.pass.cpp | 29 + .../chrono.inclusions.compile.pass.cpp | 28 + .../cinttypes.inclusions.compile.pass.cpp | 26 + .../complex.h.inclusions.compile.pass.cpp | 26 + .../deque.inclusions.compile.pass.cpp | 29 + .../filesystem.inclusions.compile.pass.cpp | 29 + .../forward_list.inclusions.compile.pass.cpp | 29 + .../ios.inclusions.compile.pass.cpp | 28 + .../iostream.inclusions.compile.pass.cpp | 37 + .../iterator.inclusions.compile.pass.cpp | 29 + .../list.inclusions.compile.pass.cpp | 29 + .../map.inclusions.compile.pass.cpp | 29 + .../memory.inclusions.compile.pass.cpp | 26 + .../optional.inclusions.compile.pass.cpp | 28 + .../queue.inclusions.compile.pass.cpp | 29 + .../random.inclusions.compile.pass.cpp | 26 + .../ranges.inclusions.compile.pass.cpp | 34 + .../regex.inclusions.compile.pass.cpp | 31 + .../set.inclusions.compile.pass.cpp | 29 + .../stack.inclusions.compile.pass.cpp | 29 + .../string.inclusions.compile.pass.cpp | 29 + .../string_view.inclusions.compile.pass.cpp | 28 + .../system_error.inclusions.compile.pass.cpp | 28 + .../tgmath.h.inclusions.compile.pass.cpp | 29 + .../thread.inclusions.compile.pass.cpp | 29 + .../tuple.inclusions.compile.pass.cpp | 28 + .../typeindex.inclusions.compile.pass.cpp | 26 + .../unordered_map.inclusions.compile.pass.cpp | 31 + .../unordered_set.inclusions.compile.pass.cpp | 31 + .../utility.inclusions.compile.pass.cpp | 29 + .../valarray.inclusions.compile.pass.cpp | 26 + .../variant.inclusions.compile.pass.cpp | 28 + .../vector.inclusions.compile.pass.cpp | 29 + .../fopen.compile.fail.cpp | 18 + .../rename.compile.fail.cpp | 18 + .../c.files/version_ccstdio.pass.cpp | 23 + .../c.files/version_cinttypes.pass.cpp | 23 + .../fstreams/filebuf/traits_mismatch.fail.cpp | 24 + .../fstreams/fstream.close.pass.cpp | 37 + .../fstream.cons/wchar_pointer.pass.cpp | 48 + .../open_wchar_pointer.pass.cpp | 54 + .../fstreams/ifstream.cons/test.dat | 1 + .../ifstream.cons/wchar_pointer.pass.cpp | 47 + .../open_wchar_pointer.pass.cpp | 53 + .../fstreams/ifstream.members/test.dat | 1 + .../ofstream.cons/wchar_pointer.pass.cpp | 62 + .../open_wchar_pointer.pass.cpp | 62 + .../fstreams/traits_mismatch.fail.cpp | 30 + .../file.streams/fstreams/version.pass.cpp | 23 + .../input.output/file.streams/lit.local.cfg | 6 + .../last_write_time.pass.cpp | 92 + .../class.path/path.itr/iterator_db.pass.cpp | 54 + ...erse_iterator_produces_diagnostic.fail.cpp | 30 + .../class.path/path.req/is_pathable.pass.cpp | 105 + .../filesystems/convert_file_time.pass.cpp | 308 + .../input.output/filesystems/lit.local.cfg | 4 + .../input.output/filesystems/version.pass.cpp | 23 + .../input.streams/traits_mismatch.fail.cpp | 29 + .../input.streams/version.pass.cpp | 23 + .../iostream.format/lit.local.cfg | 6 + .../output.streams/traits_mismatch.fail.cpp | 29 + .../output.streams/version.pass.cpp | 23 + .../std.manip/version.pass.cpp | 23 + .../iostream.forward/version.pass.cpp | 23 + .../iostream.objects/lit.local.cfg | 6 + .../iostream.objects/version.pass.cpp | 23 + .../ios/iostate.flags/clear.abort.pass.cpp | 43 + .../input.output/iostreams.base/lit.local.cfg | 6 + .../iostreams.base/version.pass.cpp | 23 + .../input.output/stream.buffers/lit.local.cfg | 6 + .../stream.buffers/version.pass.cpp | 23 + .../input.output/string.streams/lit.local.cfg | 6 + .../string.streams/traits_mismatch.fail.cpp | 26 + .../string.streams/version.pass.cpp | 23 + test/libcxx/iterators/advance.debug1.pass.cpp | 39 + .../iterators/contiguous_iterators.pass.cpp | 269 + test/libcxx/iterators/failed.pass.cpp | 34 + .../subsumption.compile.pass.cpp | 31 + ...cy_bidirectional_iterator.compile.pass.cpp | 161 + .../legacy_forward_iterator.compile.pass.cpp | 161 + .../legacy_input_iterator.compile.pass.cpp | 161 + .../legacy_iterator.compile.pass.cpp | 161 + ...cy_random_access_iterator.compile.pass.cpp | 161 + .../locale_dependent.compile.pass.cpp | 53 + .../cpp20_iter_concepts.pass.cpp | 73 + .../cpp20_iter_traits.pass.cpp | 47 + .../integer_like.compile.pass.cpp | 49 + test/libcxx/iterators/next.debug1.pass.cpp | 35 + test/libcxx/iterators/prev.debug1.pass.cpp | 39 + test/libcxx/iterators/version.pass.cpp | 23 + .../language.support/cmp/version.pass.cpp | 23 + .../language.support/cstdint/version.pass.cpp | 23 + .../cxa_deleted_virtual.pass.cpp | 27 + .../has_aligned_alloc.compile.pass.cpp | 21 + .../has_quick_exit.compile.pass.cpp | 19 + .../has_timespec_get.compile.pass.cpp | 21 + .../aligned_alloc_availability.verify.cpp | 61 + .../support.dynamic/libcpp_deallocate.sh.cpp | 259 + .../new_faligned_allocation.pass.cpp | 88 + .../support.dynamic/version.pass.cpp | 23 + .../support.exception/version.pass.cpp | 23 + .../support.initlist/version.pass.cpp | 23 + .../c.limits/version_cfloat.pass.cpp | 23 + .../c.limits/version_climits.pass.cpp | 23 + .../support.limits/limits/version.pass.cpp | 23 + .../support.limits/version.pass.cpp | 23 + ...ype_info.comparison.apple.compile.pass.cpp | 30 + .../type_info.comparison.merged.sh.cpp | 47 + .../type_info.comparison.unmerged.sh.cpp | 45 + .../support.rtti/version.pass.cpp | 23 + .../support.runtime/version_csetjmp.pass.cpp | 23 + .../support.runtime/version_csignal.pass.cpp | 23 + .../support.runtime/version_cstdarg.pass.cpp | 23 + .../support.runtime/version_cstdbool.pass.cpp | 23 + .../support.runtime/version_cstdlib.pass.cpp | 23 + .../support.runtime/version_ctime.pass.cpp | 23 + .../support.types/version.pass.cpp | 23 + .../timespec_get.xopen.compile.pass.cpp | 18 + test/libcxx/libcpp_alignof.pass.cpp | 37 + test/libcxx/libcpp_freestanding.sh.cpp | 21 + test/libcxx/libcpp_version.pass.cpp | 29 + .../localization/c.locales/version.pass.cpp | 23 + test/libcxx/localization/lit.local.cfg | 6 + .../locale.categories/__scan_keyword.pass.cpp | 121 + .../locale.stdcvt/version.pass.cpp | 23 + .../locales/locale.abort.pass.cpp | 36 + .../locales/locale.category.abort.pass.cpp | 36 + .../conversions.string/ctor_move.pass.cpp | 41 + .../locale.types/locale.facet/facet.pass.cpp | 56 + .../locale.facet/no_allocation.pass.cpp | 23 + .../locale/locale.types/locale.id/id.pass.cpp | 53 + .../locales/use_facet.abort.pass.cpp | 39 + test/libcxx/localization/version.pass.cpp | 23 + .../aligned_allocation_macro.compile.pass.cpp | 31 + .../compressed_pair/compressed_pair.pass.cpp | 51 + test/libcxx/memory/is_allocator.pass.cpp | 43 + .../trivial_abi/shared_ptr_arg.pass.cpp | 52 + .../trivial_abi/unique_ptr_arg.pass.cpp | 53 + .../trivial_abi/unique_ptr_array.pass.cpp | 56 + .../unique_ptr_destruction_order.pass.cpp | 64 + .../trivial_abi/unique_ptr_ret.pass.cpp | 54 + .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 60 + test/libcxx/min_max_macros.compile.pass.cpp | 372 + .../minimal_cxx11_configuration.pass.cpp | 135 + .../cinttypes_exports.compile.pass.cpp | 31 + .../modules/clocale_exports.compile.pass.cpp | 32 + .../modules/cstdint_exports.compile.pass.cpp | 31 + .../inttypes_h_exports.compile.pass.cpp | 30 + .../modules/stdint_h_exports.compile.pass.cpp | 28 + test/libcxx/modules/stds_include.sh.cpp | 39 + .../libcxx/no_assert_include.compile.pass.cpp | 234 + test/libcxx/numerics/bit.ops.pass.cpp | 69 + .../numerics/c.math/constexpr-fns.pass.cpp | 35 + test/libcxx/numerics/c.math/ctgmath.pass.cpp | 27 + .../c.math/fdelayed-template-parsing.pass.cpp | 27 + test/libcxx/numerics/c.math/tgmath_h.pass.cpp | 23 + .../numerics/c.math/undef_min_max.pass.cpp | 19 + .../numerics/c.math/version_cmath.pass.cpp | 23 + test/libcxx/numerics/cfenv/version.pass.cpp | 23 + .../numerics/clamp_to_integral.pass.cpp | 91 + .../numerics/complex.number/__sqr.pass.cpp | 84 + .../complex.number/ccmplx/ccomplex.pass.cpp | 25 + .../numerics/complex.number/version.pass.cpp | 23 + .../libcxx/numerics/numarray/version.pass.cpp | 23 + .../numeric.ops/midpoint.integer.pass.cpp | 66 + .../numerics/numeric.ops/version.pass.cpp | 23 + .../has-no-random-device.verify.cpp | 19 + .../rand/rand.synopsis/version.pass.cpp | 23 + test/libcxx/ranges/version.compile.pass.cpp | 20 + .../substitutes-in-compile-flags.sh.cpp | 18 + .../substitutes-in-run.sh.cpp | 15 + .../compile-error.compile.fail.cpp | 14 + .../compile-success.compile.fail.cpp | 13 + .../compile-error.compile.pass.cpp | 16 + .../compile-success.compile.pass.cpp | 11 + .../link-error.compile.pass.cpp | 16 + .../run-error.compile.pass.cpp | 13 + .../build_run.sh.cpp | 23 + test/libcxx/selftest/dsl/dsl.sh.py | 440 + test/libcxx/selftest/dsl/lit.local.cfg | 20 + .../fail.cpp/compile-failure.fail.cpp | 15 + .../fail.cpp/compile-success.fail.cpp | 16 + test/libcxx/selftest/fail.cpp/lit.local.cfg | 6 + .../fail.cpp/no-diagnostics-unmarked.fail.cpp | 19 + .../selftest/fail.cpp/no-diagnostics.fail.cpp | 14 + .../fail.cpp/right-diagnostic.fail.cpp | 17 + .../fail.cpp/wrong-diagnostic.fail.cpp | 18 + test/libcxx/selftest/file_dependencies/a.txt | 0 .../absolute-and-relative-paths.sh.cpp | 15 + .../selftest/file_dependencies/dir/b.txt | 0 .../substitute-in-dependencies.sh.cpp | 12 + .../link.fail.cpp/compile-error.link.fail.cpp | 16 + .../link.fail.cpp/link-error.link.fail.cpp | 16 + .../link.fail.cpp/link-success.link.fail.cpp | 13 + .../link.pass.cpp/compile-error.link.pass.cpp | 16 + .../link.pass.cpp/link-error.link.pass.cpp | 18 + .../link.pass.cpp/link-success.link.pass.cpp | 11 + .../link.pass.cpp/run-error.link.pass.cpp | 14 + .../selftest/pass.cpp/compile-error.pass.cpp | 16 + .../selftest/pass.cpp/link-error.pass.cpp | 18 + .../selftest/pass.cpp/run-error.pass.cpp | 15 + .../selftest/pass.cpp/run-success.pass.cpp | 13 + test/libcxx/selftest/pass.cpp/werror.pass.cpp | 22 + .../selftest/pass.mm/compile-error.pass.mm | 18 + .../selftest/pass.mm/link-error.pass.mm | 20 + test/libcxx/selftest/pass.mm/no-arc.pass.mm | 19 + .../libcxx/selftest/pass.mm/run-error.pass.mm | 17 + .../selftest/pass.mm/run-success.pass.mm | 15 + .../pass.mm/use-objective-cxx.pass.mm | 18 + .../selftest/remote-substitutions.sh.cpp | 29 + test/libcxx/selftest/sh.cpp/empty.sh.cpp | 11 + test/libcxx/selftest/sh.cpp/run-error.sh.cpp | 13 + .../libcxx/selftest/sh.cpp/run-success.sh.cpp | 11 + .../selftest/sh.cpp/substitutions.sh.cpp | 28 + test/libcxx/selftest/sh.cpp/werror.sh.cpp | 23 + .../selftest/shell-no-escape-builtins.sh.cpp | 12 + test/libcxx/selftest/test_macros.pass.cpp | 67 + test/libcxx/selftest/tmpdir-exists.sh.cpp | 11 + .../no-diagnostics-unmarked.verify.cpp | 17 + .../verify.cpp/no-diagnostics.verify.cpp | 11 + .../selftest/verify.cpp/no-werror.verify.cpp | 16 + .../verify.cpp/right-diagnostic.verify.cpp | 12 + .../verify.cpp/wrong-diagnostic.verify.cpp | 14 + .../strings/basic.string/PR42676.sh.cpp | 22 + .../string.access/back.const.pass.cpp | 26 + .../basic.string/string.access/back.pass.cpp | 26 + .../string.access/db_back.pass.cpp | 31 + .../string.access/db_back_2.pass.cpp | 32 + .../string.access/db_cback.pass.cpp | 28 + .../string.access/db_cback_2.pass.cpp | 29 + .../string.access/db_cfront.pass.cpp | 28 + .../string.access/db_cfront_2.pass.cpp | 29 + .../string.access/db_cindex.pass.cpp | 30 + .../string.access/db_cindex_2.pass.cpp | 31 + .../string.access/db_front.pass.cpp | 31 + .../string.access/db_front_2.pass.cpp | 32 + .../string.access/db_index.pass.cpp | 30 + .../string.access/db_index_2.pass.cpp | 31 + .../string.access/front.const.pass.cpp | 27 + .../basic.string/string.access/front.pass.cpp | 27 + .../string.access/index.const.pass.cpp | 30 + .../basic.string/string.access/index.pass.cpp | 30 + .../string.capacity/reserve.pass.cpp | 50 + .../string.cons/copy_shrunk_long.pass.cpp | 50 + .../string.iterators/db_iterators_10.pass.cpp | 30 + .../string.iterators/db_iterators_11.pass.cpp | 32 + .../string.iterators/db_iterators_12.pass.cpp | 34 + .../string.iterators/db_iterators_13.pass.cpp | 33 + .../string.iterators/db_iterators_14.pass.cpp | 33 + .../string.iterators/db_iterators_15.pass.cpp | 30 + .../string.iterators/db_iterators_2.pass.cpp | 29 + .../string.iterators/db_iterators_3.pass.cpp | 29 + .../string.iterators/db_iterators_4.pass.cpp | 31 + .../string.iterators/db_iterators_5.pass.cpp | 33 + .../string.iterators/db_iterators_6.pass.cpp | 32 + .../string.iterators/db_iterators_7.pass.cpp | 32 + .../string.iterators/db_iterators_8.pass.cpp | 29 + .../string.iterators/db_iterators_9.pass.cpp | 30 + .../clear_and_shrink.pass.cpp | 39 + .../string.modifiers/erase_iter_db1.pass.cpp | 29 + .../string.modifiers/erase_iter_db2.pass.cpp | 31 + .../string.modifiers/erase_iter_db3.pass.cpp | 30 + .../string.modifiers/erase_iter_db4.pass.cpp | 32 + .../erase_iter_iter_db1.pass.cpp | 31 + .../erase_iter_iter_db2.pass.cpp | 29 + .../erase_iter_iter_db3.pass.cpp | 31 + .../erase_iter_iter_db4.pass.cpp | 29 + .../erase_iter_iter_db5.pass.cpp | 31 + .../erase_iter_iter_db6.pass.cpp | 30 + .../erase_iter_iter_db7.pass.cpp | 31 + .../erase_iter_iter_db8.pass.cpp | 30 + .../erase_pop_back_db1.pass.cpp | 28 + .../insert_iter_char_db1.pass.cpp | 30 + .../insert_iter_iter_iter_db1.pass.cpp | 33 + .../insert_iter_size_char_db1.pass.cpp | 31 + .../resize_default_initialized.pass.cpp | 64 + .../strings/c.strings/version_cctype.pass.cpp | 23 + .../c.strings/version_cstring.pass.cpp | 23 + .../strings/c.strings/version_cuchar.pass.cpp | 30 + .../strings/c.strings/version_cwchar.pass.cpp | 23 + .../c.strings/version_cwctype.pass.cpp | 23 + test/libcxx/strings/version.pass.cpp | 23 + .../thread/atomic.availability.verify.cpp | 86 + .../thread/barrier.availability.verify.cpp | 49 + .../futures.promise/set_exception.pass.cpp | 47 + .../set_exception_at_thread_exit.pass.cpp | 48 + .../futures/futures.task/types.pass.cpp | 34 + test/libcxx/thread/futures/version.pass.cpp | 25 + .../thread/latch.availability.verify.cpp | 32 + .../thread/semaphore.availability.verify.cpp | 57 + .../thread.barrier/version.compile.pass.cpp | 25 + ...otify_from_pthread_created_thread.pass.cpp | 84 + .../native_handle.pass.cpp | 34 + .../thread/thread.condition/version.pass.cpp | 25 + .../thread.latch/version.compile.pass.cpp | 25 + .../thread.lock.guard/nodiscard.verify.cpp | 38 + .../thread.mutex.class/native_handle.pass.cpp | 32 + .../native_handle.pass.cpp | 32 + ...ad_safety_annotations_not_enabled.pass.cpp | 29 + .../thread_safety_lock_guard.pass.cpp | 40 + .../thread_safety_lock_unlock.pass.cpp | 33 + .../thread_safety_missing_unlock.fail.cpp | 28 + ...thread_safety_requires_capability.pass.cpp | 37 + .../thread/thread.mutex/version.pass.cpp | 23 + .../thread.semaphore/version.compile.pass.cpp | 25 + .../native_handle.pass.cpp | 59 + .../thread.thread.class/types.pass.cpp | 31 + .../thread.thread.this/sleep_for.pass.cpp | 40 + .../sleep_for.signals.pass.cpp | 72 + .../thread/thread.threads/version.pass.cpp | 25 + .../type_traits/convert_to_integral.pass.cpp | 119 + .../is_constant_evaluated.pass.cpp | 34 + ..._implicitly_default_constructible.pass.cpp | 85 + .../libcxx/type_traits/is_pointer.arc.pass.mm | 75 + .../libcxx/type_traits/is_scalar.objc.pass.mm | 38 + .../type_traits/lazy_metafunctions.pass.cpp | 128 + test/libcxx/utilities/any/allocator.pass.cpp | 126 + .../utilities/any/size_and_alignment.pass.cpp | 26 + test/libcxx/utilities/any/small_type.pass.cpp | 116 + test/libcxx/utilities/any/version.pass.cpp | 23 + .../charconv.to.chars/availability.fail.cpp | 32 + .../utilities/format/version.compile.pass.cpp | 20 + .../abi_bug_cxx03_cxx11_example.sh.cpp | 46 + .../function.objects/func.blocks.sh.cpp | 147 + .../func.require/bullet_1_2_3.pass.cpp | 372 + .../func.require/bullet_4_5_6.pass.cpp | 221 + .../func.require/bullet_7.pass.cpp | 328 + .../func.require/invoke.pass.cpp | 46 + .../func.require/invoke_helpers.h | 455 + .../func.wrap/depr_in_cxx03.verify.cpp | 29 + .../move_reentrant.pass.cpp | 50 + .../nullptr_t_assign_reentrant.pass.cpp | 50 + .../function.objects/refwrap/binary.pass.cpp | 83 + .../function.objects/refwrap/unary.pass.cpp | 81 + ...h_ubsan_unsigned_overflow_ignored.pass.cpp | 42 + .../function.objects/version.pass.cpp | 23 + .../pointer.conversion/to_address.pass.cpp | 149 + .../to_address_std_iterators.pass.cpp | 56 + .../util.smartptr/race_condition.pass.cpp | 99 + .../function_type_default_deleter.fail.cpp | 55 + test/libcxx/utilities/memory/version.pass.cpp | 23 + .../utilities/meta/is_referenceable.pass.cpp | 194 + .../__has_operator_addressof.pass.cpp | 72 + ...issing_is_aggregate_trait.compile.fail.cpp | 29 + test/libcxx/utilities/meta/meta_base.pass.cpp | 91 + .../stress_tests/stress_test_is_same.sh.cpp | 55 + .../stress_test_metafunctions.sh.cpp | 65 + .../stress_test_variant_overloads_impl.sh.cpp | 119 + test/libcxx/utilities/meta/version.pass.cpp | 23 + .../utilities/optional/block.objc.pass.mm | 28 + .../optional.object.assign/copy.pass.cpp | 81 + .../optional.object.assign/move.pass.cpp | 78 + .../optional.object.ctor/copy.pass.cpp | 62 + .../optional.object.ctor/move.pass.cpp | 63 + .../dereference.pass.cpp | 28 + .../dereference_const.pass.cpp | 28 + .../dereference_const_rvalue.pass.cpp | 28 + .../dereference_rvalue.pass.cpp | 28 + .../optional.object.observe/op_arrow.pass.cpp | 32 + .../op_arrow_const.pass.cpp | 32 + .../optional.object/triviality.abi.pass.cpp | 101 + .../utilities/optional/version.pass.cpp | 23 + test/libcxx/utilities/ratio/version.pass.cpp | 23 + .../template.bitset/includes.pass.cpp | 35 + .../template.bitset/version.pass.cpp | 23 + .../asctime.thread-unsafe.compile.fail.cpp | 19 + .../ctime.thread-unsafe.compile.fail.cpp | 19 + .../gmtime.thread-unsafe.compile.fail.cpp | 19 + .../localtime.thread-unsafe.compile.fail.cpp | 19 + test/libcxx/utilities/time/version.pass.cpp | 23 + .../tuple/tuple.tuple/empty_member.pass.cpp | 49 + .../tuple.assign/array.extension.pass.cpp | 104 + .../tuple_array_template_depth.pass.cpp | 37 + ...855_tuple_ref_binding_diagnostics.fail.cpp | 86 + .../tuple.cnstr/empty_tuple_trivial.pass.cpp | 22 + test/libcxx/utilities/tuple/version.pass.cpp | 23 + .../utilities/type.index/version.pass.cpp | 23 + .../utility/__is_inplace_index.pass.cpp | 37 + .../utility/__is_inplace_type.pass.cpp | 37 + .../utility/pairs/pairs.pair/U_V.pass.cpp | 57 + .../pairs.pair/assign_tuple_like.pass.cpp | 107 + .../const_first_const_second.pass.cpp | 65 + .../pairs/pairs.pair/const_pair_U_V.pass.cpp | 67 + .../utility/pairs/pairs.pair/default.pass.cpp | 39 + .../non_trivial_copy_move_ABI.pass.cpp | 162 + .../pairs.pair/pair.tuple_element.fail.cpp | 26 + .../pairs/pairs.pair/piecewise.pass.cpp | 41 + .../pairs/pairs.pair/rv_pair_U_V.pass.cpp | 66 + .../pairs.pair/trivial_copy_move_ABI.pass.cpp | 157 + .../libcxx/utilities/utility/version.pass.cpp | 23 + .../variant_alternative.fail.cpp | 37 + .../variant.variant/variant_size.pass.cpp | 75 + .../libcxx/utilities/variant/version.pass.cpp | 27 + test/lit.cfg.py | 10 + .../alg.c.library/tested_elsewhere.pass.cpp | 13 + .../alg.copy/copy.pass.cpp | 98 + .../alg.copy/copy_backward.pass.cpp | 79 + .../alg.copy/copy_if.pass.cpp | 94 + .../alg.copy/copy_n.pass.cpp | 92 + .../alg.fill/fill.pass.cpp | 76 + .../alg.fill/fill_n.pass.cpp | 175 + .../alg.generate/generate.pass.cpp | 66 + .../alg.generate/generate_n.pass.cpp | 89 + .../contiguous_trivial_optimization.pass.cpp | 109 + .../alg.move/move.pass.cpp | 197 + .../alg.move/move_backward.pass.cpp | 130 + .../alg.partitions/is_partitioned.pass.cpp | 99 + .../alg.partitions/partition.pass.cpp | 112 + .../alg.partitions/partition_copy.pass.cpp | 73 + .../alg.partitions/partition_point.pass.cpp | 94 + .../alg.partitions/stable_partition.pass.cpp | 315 + .../alg.random.sample/sample.fail.cpp | 45 + .../alg.random.sample/sample.pass.cpp | 161 + .../alg.random.sample/sample.stable.pass.cpp | 57 + .../random_shuffle.pass.cpp | 63 + .../random_shuffle_rand.pass.cpp | 61 + .../random_shuffle_urng.pass.cpp | 36 + .../alg.remove/remove.pass.cpp | 95 + .../alg.remove/remove_copy.pass.cpp | 90 + .../alg.remove/remove_copy_if.pass.cpp | 95 + .../alg.remove/remove_if.pass.cpp | 110 + .../alg.replace/replace.pass.cpp | 62 + .../alg.replace/replace_copy.pass.cpp | 94 + .../alg.replace/replace_copy_if.pass.cpp | 98 + .../alg.replace/replace_if.pass.cpp | 65 + .../alg.reverse/reverse.pass.cpp | 70 + .../alg.reverse/reverse_copy.pass.cpp | 100 + .../alg.rotate/rotate.pass.cpp | 452 + .../alg.rotate/rotate_copy.pass.cpp | 160 + .../alg.shift/shift_left.pass.cpp | 128 + .../alg.shift/shift_right.pass.cpp | 127 + .../alg.swap/iter_swap.pass.cpp | 44 + .../alg.swap/swap_ranges.pass.cpp | 174 + .../alg.transform/binary_transform.pass.cpp | 241 + .../alg.transform/unary_transform.pass.cpp | 102 + .../alg.unique/unique.pass.cpp | 203 + .../alg.unique/unique_copy.pass.cpp | 145 + .../alg.unique/unique_copy_pred.pass.cpp | 173 + .../alg.unique/unique_pred.pass.cpp | 245 + .../alg.adjacent.find/adjacent_find.pass.cpp | 52 + .../adjacent_find_pred.pass.cpp | 59 + .../alg.all_of/all_of.pass.cpp | 63 + .../alg.any_of/any_of.pass.cpp | 71 + .../alg.nonmodifying/alg.count/count.pass.cpp | 48 + .../alg.count/count_if.pass.cpp | 58 + .../alg.nonmodifying/alg.equal/equal.pass.cpp | 93 + .../alg.equal/equal_pred.pass.cpp | 119 + .../alg.find.end/find_end.pass.cpp | 82 + .../alg.find.end/find_end_pred.pass.cpp | 112 + .../alg.find.first.of/find_first_of.pass.cpp | 74 + .../find_first_of_pred.pass.cpp | 80 + .../alg.nonmodifying/alg.find/find.pass.cpp | 47 + .../alg.find/find_if.pass.cpp | 58 + .../alg.find/find_if_not.pass.cpp | 58 + .../alg.foreach/for_each_n.pass.cpp | 81 + .../alg.foreach/test.pass.cpp | 56 + .../is_permutation.pass.cpp | 623 + .../is_permutation_pred.pass.cpp | 774 + .../alg.none_of/none_of.pass.cpp | 71 + .../alg.search/search.pass.cpp | 150 + .../alg.search/search_n.pass.cpp | 93 + .../alg.search/search_n_pred.pass.cpp | 172 + .../alg.search/search_pred.pass.cpp | 130 + .../mismatch/mismatch.pass.cpp | 94 + .../mismatch/mismatch_pred.pass.cpp | 119 + .../binary.search/binary_search.pass.cpp | 81 + .../binary.search/binary_search_comp.pass.cpp | 82 + .../equal.range/equal_range.pass.cpp | 89 + .../equal.range/equal_range_comp.pass.cpp | 88 + .../lower.bound/lower_bound.pass.cpp | 84 + .../lower.bound/lower_bound_comp.pass.cpp | 84 + .../upper.bound/upper_bound.pass.cpp | 81 + .../upper.bound/upper_bound_comp.pass.cpp | 84 + .../alg.sorting/alg.clamp/clamp.comp.pass.cpp | 130 + .../alg.sorting/alg.clamp/clamp.pass.cpp | 128 + .../is.heap/is_heap.pass.cpp | 542 + .../is.heap/is_heap_comp.pass.cpp | 543 + .../is.heap/is_heap_until.pass.cpp | 542 + .../is.heap/is_heap_until_comp.pass.cpp | 543 + .../make.heap/make_heap.pass.cpp | 66 + .../make.heap/make_heap_comp.pass.cpp | 67 + .../pop.heap/pop_heap.pass.cpp | 68 + .../pop.heap/pop_heap_comp.pass.cpp | 68 + .../push.heap/push_heap.pass.cpp | 65 + .../push.heap/push_heap_comp.pass.cpp | 65 + .../sort.heap/sort_heap.pass.cpp | 70 + .../sort.heap/sort_heap_comp.pass.cpp | 70 + .../lexicographical_compare.pass.cpp | 86 + .../lexicographical_compare_comp.pass.cpp | 91 + .../alg.merge/inplace_merge.pass.cpp | 113 + .../alg.merge/inplace_merge_comp.pass.cpp | 174 + .../alg.sorting/alg.merge/merge.pass.cpp | 99 + .../alg.sorting/alg.merge/merge_comp.pass.cpp | 100 + .../alg.sorting/alg.min.max/max.pass.cpp | 57 + .../alg.sorting/alg.min.max/max_comp.pass.cpp | 59 + .../alg.min.max/max_element.pass.cpp | 85 + .../alg.min.max/max_element_comp.pass.cpp | 105 + .../alg.min.max/max_init_list.pass.cpp | 45 + .../alg.min.max/max_init_list_comp.pass.cpp | 46 + .../alg.sorting/alg.min.max/min.pass.cpp | 57 + .../alg.sorting/alg.min.max/min_comp.pass.cpp | 59 + .../alg.min.max/min_element.pass.cpp | 85 + .../alg.min.max/min_element_comp.pass.cpp | 105 + .../alg.min.max/min_init_list.pass.cpp | 45 + .../alg.min.max/min_init_list_comp.pass.cpp | 46 + .../alg.sorting/alg.min.max/minmax.pass.cpp | 65 + .../alg.min.max/minmax_comp.pass.cpp | 68 + .../alg.min.max/minmax_element.pass.cpp | 103 + .../alg.min.max/minmax_element_comp.pass.cpp | 109 + .../alg.min.max/minmax_init_list.pass.cpp | 42 + .../minmax_init_list_comp.pass.cpp | 77 + .../requires_forward_iterator.fail.cpp | 41 + .../alg.nth.element/nth_element.pass.cpp | 86 + .../alg.nth.element/nth_element_comp.pass.cpp | 87 + .../next_permutation.pass.cpp | 75 + .../next_permutation_comp.pass.cpp | 77 + .../prev_permutation.pass.cpp | 75 + .../prev_permutation_comp.pass.cpp | 77 + .../includes/includes.pass.cpp | 96 + .../includes/includes_comp.pass.cpp | 97 + .../set.difference/set_difference.pass.cpp | 99 + .../set_difference_comp.pass.cpp | 100 + .../set_intersection.pass.cpp | 97 + .../set_intersection_comp.pass.cpp | 98 + .../set_symmetric_difference.pass.cpp | 99 + .../set_symmetric_difference_comp.pass.cpp | 100 + .../set.union/set_union.pass.cpp | 99 + .../set.union/set_union_comp.pass.cpp | 100 + .../set.union/set_union_move.pass.cpp | 48 + .../alg.sort/is.sorted/is_sorted.pass.cpp | 198 + .../is.sorted/is_sorted_comp.pass.cpp | 199 + .../is.sorted/is_sorted_until.pass.cpp | 198 + .../is.sorted/is_sorted_until_comp.pass.cpp | 199 + .../partial_sort_copy.pass.cpp | 95 + .../partial_sort_copy_comp.pass.cpp | 98 + .../partial.sort/partial_sort.pass.cpp | 74 + .../partial.sort/partial_sort_comp.pass.cpp | 76 + .../alg.sorting/alg.sort/sort/sort.pass.cpp | 176 + .../alg.sort/sort/sort_comp.pass.cpp | 58 + .../alg.sort/sort/sort_constexpr.pass.cpp | 116 + .../sort/sort_constexpr_comp.pass.cpp | 117 + .../alg.sort/stable.sort/stable_sort.pass.cpp | 159 + .../stable.sort/stable_sort_comp.pass.cpp | 87 + .../algorithms/alg.sorting/sortable_helpers.h | 78 + .../algorithms.general/nothing_to_do.pass.cpp | 13 + .../algorithms/robust_against_adl.pass.cpp | 184 + .../robust_against_adl_on_new.pass.cpp | 35 + .../atomic_signal_fence.pass.cpp | 24 + .../atomic_thread_fence.pass.cpp | 24 + .../atomics.flag/atomic_flag_clear.pass.cpp | 41 + .../atomic_flag_clear_explicit.pass.cpp | 69 + .../atomics.flag/atomic_flag_test.pass.cpp | 39 + .../atomic_flag_test_and_set.pass.cpp | 39 + ...atomic_flag_test_and_set_explicit.pass.cpp | 99 + .../atomic_flag_test_explicit.pass.cpp | 115 + test/std/atomics/atomics.flag/clear.pass.cpp | 83 + .../atomics.flag/copy_assign.compile.fail.cpp | 25 + .../atomics.flag/copy_ctor.compile.fail.cpp | 24 + .../copy_volatile_assign.compile.fail.cpp | 25 + .../std/atomics/atomics.flag/default.pass.cpp | 37 + test/std/atomics/atomics.flag/init.pass.cpp | 29 + .../atomics.flag/test_and_set.pass.cpp | 111 + .../replace_failure_order.pass.cpp | 44 + .../isalwayslockfree.pass.cpp | 150 + .../atomics.lockfree/lockfree.pass.cpp | 69 + .../atomics.order/kill_dependency.pass.cpp | 26 + .../atomics.order/memory_order.pass.cpp | 37 + .../atomics.order/memory_order_new.pass.cpp | 25 + .../atomics.syn/nothing_to_do.pass.cpp | 14 + .../atomics.types.generic/address.pass.cpp | 144 + .../atomics.types.generic/bool.pass.cpp | 237 + .../copy_semantics_traits.pass.cpp | 47 + .../cstdint_typedefs.pass.cpp | 72 + .../atomics.types.generic/integral.pass.cpp | 228 + .../integral_typedefs.pass.cpp | 82 + .../trivially_copyable.compile.fail.cpp | 71 + .../trivially_copyable.pass.cpp | 76 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + .../atomic_compare_exchange_strong.pass.cpp | 65 + ..._compare_exchange_strong_explicit.pass.cpp | 72 + .../atomic_compare_exchange_weak.pass.cpp | 66 + ...ic_compare_exchange_weak_explicit.pass.cpp | 74 + .../atomic_exchange.pass.cpp | 51 + .../atomic_exchange_explicit.pass.cpp | 53 + .../atomic_fetch_add.pass.cpp | 95 + .../atomic_fetch_add_explicit.pass.cpp | 100 + .../atomic_fetch_and.pass.cpp | 53 + .../atomic_fetch_and_explicit.pass.cpp | 55 + .../atomic_fetch_or.pass.cpp | 53 + .../atomic_fetch_or_explicit.pass.cpp | 55 + .../atomic_fetch_sub.pass.cpp | 95 + .../atomic_fetch_sub_explicit.pass.cpp | 100 + .../atomic_fetch_xor.pass.cpp | 53 + .../atomic_fetch_xor_explicit.pass.cpp | 55 + .../atomic_helpers.h | 131 + .../atomic_init.pass.cpp | 48 + .../atomic_is_lock_free.pass.cpp | 51 + .../atomic_load.pass.cpp | 48 + .../atomic_load_explicit.pass.cpp | 48 + .../atomic_store.pass.cpp | 48 + .../atomic_store_explicit.pass.cpp | 48 + .../atomic_var_init.pass.cpp | 28 + .../copy.assign.ptr.volatile.verify.cpp | 24 + .../copy.assign.volatile.verify.cpp | 24 + .../ctor.pass.cpp | 62 + .../nothing_to_do.pass.cpp | 14 + .../atomic_wait.pass.cpp | 69 + test/std/atomics/types.pass.cpp | 184 + .../equivalence_relation.compile.pass.cpp | 59 + .../equivalence_relation.pass.cpp | 61 + ...ence_relation.subsumption.compile.pass.cpp | 85 + .../equivalence_relation.subsumption.pass.cpp | 61 + .../invocable.compile.pass.cpp | 428 + .../predicate.compile.pass.cpp | 63 + .../concept.predicate/predicate.pass.cpp | 65 + .../predicate.subsumption.compile.pass.cpp | 31 + .../predicate.subsumption.pass.cpp | 33 + .../regular_invocable.pass.cpp | 469 + .../relation.compile.pass.cpp | 57 + .../concept.relation/relation.pass.cpp | 59 + .../relation.subsumption.compile.pass.cpp | 64 + .../relation.subsumption.pass.cpp | 41 + .../strict_weak_order.compile.pass.cpp | 58 + .../strict_weak_order.pass.cpp | 60 + ...ct_weak_order.subsumption.compile.pass.cpp | 85 + .../strict_weak_order.subsumption.pass.cpp | 40 + .../equality_comparable.compile.pass.cpp | 156 + .../equality_comparable_with.compile.pass.cpp | 1120 + .../totally_ordered.pass.cpp | 175 + .../totally_ordered_with.pass.cpp | 1142 + .../assignable_from.compile.pass.cpp | 555 + .../common_with.compile.pass.cpp | 992 + .../common_reference.compile.pass.cpp | 345 + .../constructible_from.compile.pass.cpp | 153 + .../convertible_to.pass.cpp | 422 + .../copy_constructible.compile.pass.cpp | 177 + .../default_initializable.compile.pass.cpp | 265 + .../default_initializable.verify.cpp | 74 + .../concept.derived/derived_from.pass.cpp | 498 + .../destructible.compile.pass.cpp | 79 + .../move_constructible.compile.pass.cpp | 81 + .../concept.same/same_as.pass.cpp | 296 + .../concept.swappable/swappable.pass.cpp | 295 + .../swappable_with.compile.pass.cpp | 686 + .../concepts.arithmetic/arithmetic.h | 37 + .../floating_point.pass.cpp | 79 + .../concepts.arithmetic/integral.pass.cpp | 92 + .../signed_integral.pass.cpp | 96 + .../unsigned_integral.pass.cpp | 97 + .../concepts.object/copyable.compile.pass.cpp | 118 + .../concepts.object/movable.compile.pass.cpp | 134 + .../concepts.object/regular.compile.pass.cpp | 168 + .../semiregular.compile.pass.cpp | 131 + test/std/containers/Copyable.h | 17 + test/std/containers/Emplaceable.h | 57 + test/std/containers/NotConstructible.h | 40 + .../associative/iterator_types.pass.cpp | 132 + ...PR28469_undefined_behavior_segfault.sh.cpp | 34 + .../map/allocator_mismatch.compile.fail.cpp | 19 + .../associative/map/compare.pass.cpp | 55 + .../associative/map/gcc_workaround.pass.cpp | 19 + .../associative/map/incomplete_type.pass.cpp | 32 + ...rator_concept_conformance.compile.pass.cpp | 47 + .../associative/map/map.access/at.pass.cpp | 165 + .../associative/map/map.access/empty.pass.cpp | 45 + .../map/map.access/empty.verify.cpp | 28 + .../map/map.access/index_key.pass.cpp | 144 + .../map/map.access/index_rv_key.pass.cpp | 81 + .../map/map.access/index_tuple.pass.cpp | 34 + .../map/map.access/iterator.pass.cpp | 230 + .../map/map.access/max_size.pass.cpp | 52 + .../associative/map/map.access/size.pass.cpp | 61 + .../associative/map/map.cons/alloc.pass.cpp | 52 + .../map.cons/assign_initializer_list.pass.cpp | 96 + .../associative/map/map.cons/compare.pass.cpp | 44 + .../map/map.cons/compare_alloc.pass.cpp | 56 + ...ompare_copy_constructible.compile.fail.cpp | 33 + .../associative/map/map.cons/copy.pass.cpp | 131 + .../map/map.cons/copy_alloc.pass.cpp | 131 + .../map/map.cons/copy_assign.pass.cpp | 348 + .../associative/map/map.cons/deduct.fail.cpp | 107 + .../associative/map/map.cons/deduct.pass.cpp | 137 + .../map/map.cons/deduct_const.pass.cpp | 107 + .../associative/map/map.cons/default.pass.cpp | 56 + .../map/map.cons/default_noexcept.pass.cpp | 59 + .../map/map.cons/default_recursive.pass.cpp | 31 + .../map/map.cons/dtor_noexcept.pass.cpp | 53 + .../map/map.cons/initializer_list.pass.cpp | 67 + .../initializer_list_compare.pass.cpp | 69 + .../initializer_list_compare_alloc.pass.cpp | 122 + .../map/map.cons/iter_iter.pass.cpp | 70 + .../map/map.cons/iter_iter_comp.pass.cpp | 75 + .../map.cons/iter_iter_comp_alloc.pass.cpp | 124 + .../associative/map/map.cons/move.pass.cpp | 120 + .../map/map.cons/move_alloc.pass.cpp | 276 + .../map/map.cons/move_assign.pass.cpp | 190 + .../map.cons/move_assign_noexcept.pass.cpp | 59 + .../map/map.cons/move_noexcept.pass.cpp | 57 + .../map/map.erasure/erase_if.pass.cpp | 78 + .../map/map.modifiers/clear.pass.cpp | 67 + .../map/map.modifiers/emplace.pass.cpp | 165 + .../map/map.modifiers/emplace_hint.pass.cpp | 160 + .../map/map.modifiers/erase_iter.pass.cpp | 261 + .../map.modifiers/erase_iter_iter.pass.cpp | 159 + .../map/map.modifiers/erase_key.pass.cpp | 277 + .../map.modifiers/extract_iterator.pass.cpp | 69 + .../map/map.modifiers/extract_key.pass.cpp | 78 + ...nd_emplace_allocator_requirements.pass.cpp | 33 + .../map/map.modifiers/insert_cv.pass.cpp | 73 + .../insert_initializer_list.pass.cpp | 71 + .../map/map.modifiers/insert_iter_cv.pass.cpp | 69 + .../map.modifiers/insert_iter_iter.pass.cpp | 79 + .../map/map.modifiers/insert_iter_rv.pass.cpp | 99 + .../map.modifiers/insert_node_type.pass.cpp | 87 + .../insert_node_type_hint.pass.cpp | 66 + .../map.modifiers/insert_or_assign.pass.cpp | 288 + .../map/map.modifiers/insert_rv.pass.cpp | 108 + .../map/map.modifiers/merge.pass.cpp | 150 + .../map/map.modifiers/try.emplace.pass.cpp | 185 + .../associative/map/map.ops/contains.pass.cpp | 61 + .../map/map.ops/contains_transparent.pass.cpp | 48 + .../associative/map/map.ops/count.pass.cpp | 195 + .../associative/map/map.ops/count0.pass.cpp | 40 + .../map/map.ops/count1.compile.fail.cpp | 38 + .../map/map.ops/count2.compile.fail.cpp | 38 + .../map/map.ops/count3.compile.fail.cpp | 38 + .../map/map.ops/count_transparent.pass.cpp | 47 + .../map/map.ops/equal_range.pass.cpp | 492 + .../map/map.ops/equal_range0.pass.cpp | 47 + .../map/map.ops/equal_range1.compile.fail.cpp | 39 + .../map/map.ops/equal_range2.compile.fail.cpp | 39 + .../map/map.ops/equal_range3.compile.fail.cpp | 39 + .../map.ops/equal_range_transparent.pass.cpp | 57 + .../associative/map/map.ops/find.pass.cpp | 262 + .../associative/map/map.ops/find0.pass.cpp | 43 + .../map/map.ops/find1.compile.fail.cpp | 39 + .../map/map.ops/find2.compile.fail.cpp | 39 + .../map/map.ops/find3.compile.fail.cpp | 39 + .../map/map.ops/lower_bound.pass.cpp | 374 + .../map/map.ops/lower_bound0.pass.cpp | 43 + .../map/map.ops/lower_bound1.compile.fail.cpp | 39 + .../map/map.ops/lower_bound2.compile.fail.cpp | 39 + .../map/map.ops/lower_bound3.compile.fail.cpp | 39 + .../map/map.ops/upper_bound.pass.cpp | 337 + .../map/map.ops/upper_bound0.pass.cpp | 43 + .../map/map.ops/upper_bound1.compile.fail.cpp | 39 + .../map/map.ops/upper_bound2.compile.fail.cpp | 39 + .../map/map.ops/upper_bound3.compile.fail.cpp | 39 + .../map/map.special/member_swap.pass.cpp | 178 + .../map/map.special/non_member_swap.pass.cpp | 283 + .../map/map.special/swap_noexcept.pass.cpp | 143 + ...range_concept_conformance.compile.pass.cpp | 37 + .../containers/associative/map/types.pass.cpp | 72 + .../allocator_mismatch.compile.fail.cpp | 19 + .../associative/multimap/empty.pass.cpp | 45 + .../associative/multimap/empty.verify.cpp | 28 + .../multimap/incomplete_type.pass.cpp | 32 + .../associative/multimap/iterator.pass.cpp | 234 + ...rator_concept_conformance.compile.pass.cpp | 47 + .../associative/multimap/max_size.pass.cpp | 52 + .../multimap/multimap.cons/alloc.pass.cpp | 52 + .../assign_initializer_list.pass.cpp | 85 + .../multimap/multimap.cons/compare.pass.cpp | 44 + .../multimap.cons/compare_alloc.pass.cpp | 56 + ...ompare_copy_constructible.compile.fail.cpp | 33 + .../multimap/multimap.cons/copy.pass.cpp | 104 + .../multimap.cons/copy_alloc.pass.cpp | 104 + .../multimap.cons/copy_assign.pass.cpp | 127 + .../multimap/multimap.cons/deduct.fail.cpp | 107 + .../multimap/multimap.cons/deduct.pass.cpp | 137 + .../multimap.cons/deduct_const.pass.cpp | 107 + .../multimap/multimap.cons/default.pass.cpp | 56 + .../multimap.cons/default_noexcept.pass.cpp | 59 + .../multimap.cons/default_recursive.pass.cpp | 31 + .../multimap.cons/dtor_noexcept.pass.cpp | 53 + .../multimap.cons/initializer_list.pass.cpp | 83 + .../initializer_list_compare.pass.cpp | 91 + .../initializer_list_compare_alloc.pass.cpp | 161 + .../multimap/multimap.cons/iter_iter.pass.cpp | 114 + .../multimap.cons/iter_iter_comp.pass.cpp | 88 + .../iter_iter_comp_alloc.pass.cpp | 124 + .../multimap/multimap.cons/move.pass.cpp | 132 + .../multimap.cons/move_alloc.pass.cpp | 276 + .../multimap.cons/move_assign.pass.cpp | 190 + .../move_assign_noexcept.pass.cpp | 59 + .../multimap.cons/move_noexcept.pass.cpp | 57 + .../multimap.erasure/erase_if.pass.cpp | 89 + .../multimap.modifiers/clear.pass.cpp | 67 + .../multimap.modifiers/emplace.pass.cpp | 150 + .../multimap.modifiers/emplace_hint.pass.cpp | 160 + .../multimap.modifiers/erase_iter.pass.cpp | 303 + .../erase_iter_iter.pass.cpp | 159 + .../multimap.modifiers/erase_key.pass.cpp | 155 + .../extract_iterator.pass.cpp | 69 + .../multimap.modifiers/extract_key.pass.cpp | 78 + .../insert_allocator_requirements.pass.cpp | 30 + .../multimap.modifiers/insert_cv.pass.cpp | 70 + .../insert_initializer_list.pass.cpp | 91 + .../insert_iter_cv.pass.cpp | 68 + .../insert_iter_iter.pass.cpp | 103 + .../insert_iter_rv.pass.cpp | 100 + .../insert_node_type.pass.cpp | 80 + .../insert_node_type_hint.pass.cpp | 66 + .../multimap.modifiers/insert_rv.pass.cpp | 94 + .../multimap.modifiers/merge.pass.cpp | 150 + .../multimap/multimap.ops/count.pass.cpp | 177 + .../multimap/multimap.ops/count0.pass.cpp | 40 + .../multimap.ops/count1.compile.fail.cpp | 36 + .../multimap.ops/count2.compile.fail.cpp | 36 + .../multimap.ops/count3.compile.fail.cpp | 36 + .../multimap.ops/count_transparent.pass.cpp | 47 + .../multimap.ops/equal_range.pass.cpp | 288 + .../multimap.ops/equal_range0.pass.cpp | 47 + .../equal_range1.compile.fail.cpp | 37 + .../equal_range2.compile.fail.cpp | 39 + .../equal_range3.compile.fail.cpp | 39 + .../equal_range_transparent.pass.cpp | 57 + .../multimap/multimap.ops/find.pass.cpp | 224 + .../multimap/multimap.ops/find0.pass.cpp | 43 + .../multimap.ops/find1.compile.fail.cpp | 39 + .../multimap.ops/find2.compile.fail.cpp | 39 + .../multimap.ops/find3.compile.fail.cpp | 39 + .../multimap.ops/lower_bound.pass.cpp | 238 + .../multimap.ops/lower_bound0.pass.cpp | 43 + .../lower_bound1.compile.fail.cpp | 39 + .../lower_bound2.compile.fail.cpp | 39 + .../lower_bound3.compile.fail.cpp | 39 + .../multimap.ops/upper_bound.pass.cpp | 237 + .../multimap.ops/upper_bound0.pass.cpp | 43 + .../upper_bound1.compile.fail.cpp | 39 + .../upper_bound2.compile.fail.cpp | 39 + .../upper_bound3.compile.fail.cpp | 39 + .../multimap.special/member_swap.pass.cpp | 178 + .../multimap.special/non_member_swap.pass.cpp | 283 + .../multimap.special/swap_noexcept.pass.cpp | 142 + ...range_concept_conformance.compile.pass.cpp | 37 + .../associative/multimap/scary.pass.cpp | 28 + .../associative/multimap/size.pass.cpp | 61 + .../associative/multimap/types.pass.cpp | 72 + .../allocator_mismatch.compile.fail.cpp | 19 + .../associative/multiset/clear.pass.cpp | 67 + .../associative/multiset/count.pass.cpp | 162 + .../multiset/count_transparent.pass.cpp | 46 + .../associative/multiset/emplace.pass.cpp | 83 + .../multiset/emplace_hint.pass.cpp | 83 + .../associative/multiset/empty.pass.cpp | 45 + .../associative/multiset/empty.verify.cpp | 28 + .../associative/multiset/equal_range.pass.cpp | 265 + .../multiset/equal_range_transparent.pass.cpp | 57 + .../associative/multiset/erase_iter.pass.cpp | 205 + .../multiset/erase_iter_iter.pass.cpp | 143 + .../associative/multiset/erase_key.pass.cpp | 131 + .../multiset/extract_iterator.pass.cpp | 62 + .../associative/multiset/extract_key.pass.cpp | 73 + .../associative/multiset/find.pass.cpp | 242 + .../multiset/incomplete_type.pass.cpp | 32 + .../associative/multiset/insert_cv.pass.cpp | 63 + ...rt_emplace_allocator_requirements.pass.cpp | 29 + .../multiset/insert_initializer_list.pass.cpp | 62 + .../multiset/insert_iter_cv.pass.cpp | 75 + .../multiset/insert_iter_iter.pass.cpp | 87 + .../multiset/insert_iter_rv.pass.cpp | 76 + .../multiset/insert_node_type.pass.cpp | 79 + .../multiset/insert_node_type_hint.pass.cpp | 61 + .../associative/multiset/insert_rv.pass.cpp | 76 + .../associative/multiset/iterator.pass.cpp | 218 + ...rator_concept_conformance.compile.pass.cpp | 47 + .../associative/multiset/lower_bound.pass.cpp | 225 + .../associative/multiset/max_size.pass.cpp | 51 + .../associative/multiset/merge.pass.cpp | 149 + .../multiset/multiset.cons/alloc.pass.cpp | 31 + .../assign_initializer_list.pass.cpp | 57 + .../multiset/multiset.cons/compare.pass.cpp | 35 + .../multiset.cons/compare_alloc.pass.cpp | 33 + ...ompare_copy_constructible.compile.fail.cpp | 33 + .../multiset/multiset.cons/copy.pass.cpp | 120 + .../multiset.cons/copy_alloc.pass.cpp | 70 + .../multiset.cons/copy_assign.pass.cpp | 140 + .../multiset/multiset.cons/deduct.fail.cpp | 71 + .../multiset/multiset.cons/deduct.pass.cpp | 191 + .../multiset/multiset.cons/default.pass.cpp | 56 + .../multiset.cons/default_noexcept.pass.cpp | 58 + .../multiset.cons/dtor_noexcept.pass.cpp | 52 + .../multiset.cons/initializer_list.pass.cpp | 71 + .../initializer_list_compare.pass.cpp | 40 + .../initializer_list_compare_alloc.pass.cpp | 43 + .../multiset/multiset.cons/iter_iter.pass.cpp | 85 + .../multiset.cons/iter_iter_alloc.pass.cpp | 96 + .../multiset.cons/iter_iter_comp.pass.cpp | 55 + .../multiset/multiset.cons/move.pass.cpp | 119 + .../multiset.cons/move_alloc.pass.cpp | 192 + .../multiset.cons/move_assign.pass.cpp | 186 + .../move_assign_noexcept.pass.cpp | 58 + .../multiset.cons/move_noexcept.pass.cpp | 56 + .../multiset.erasure/erase_if.pass.cpp | 78 + .../multiset.special/member_swap.pass.cpp | 179 + .../multiset.special/non_member_swap.pass.cpp | 169 + .../multiset.special/swap_noexcept.pass.cpp | 141 + ...range_concept_conformance.compile.pass.cpp | 37 + .../associative/multiset/scary.pass.cpp | 28 + .../associative/multiset/size.pass.cpp | 61 + .../associative/multiset/types.pass.cpp | 72 + .../associative/multiset/upper_bound.pass.cpp | 224 + .../set/allocator_mismatch.compile.fail.cpp | 19 + .../containers/associative/set/clear.pass.cpp | 67 + .../associative/set/contains.pass.cpp | 43 + .../set/contains_transparent.pass.cpp | 51 + .../containers/associative/set/count.pass.cpp | 172 + .../set/count_transparent.pass.cpp | 46 + .../associative/set/emplace.pass.cpp | 90 + .../associative/set/emplace_hint.pass.cpp | 83 + .../containers/associative/set/empty.pass.cpp | 45 + .../associative/set/empty.verify.cpp | 28 + .../associative/set/equal_range.pass.cpp | 372 + .../set/equal_range_transparent.pass.cpp | 57 + .../associative/set/erase_iter.pass.cpp | 205 + .../associative/set/erase_iter_iter.pass.cpp | 143 + .../associative/set/erase_key.pass.cpp | 205 + .../associative/set/extract_iterator.pass.cpp | 62 + .../associative/set/extract_key.pass.cpp | 73 + .../containers/associative/set/find.pass.cpp | 242 + .../associative/set/gcc_workaround.pass.cpp | 19 + .../associative/set/incomplete_type.pass.cpp | 32 + ...nd_emplace_allocator_requirements.pass.cpp | 31 + .../associative/set/insert_cv.pass.cpp | 68 + .../set/insert_initializer_list.pass.cpp | 62 + .../associative/set/insert_iter_cv.pass.cpp | 75 + .../associative/set/insert_iter_iter.pass.cpp | 75 + .../associative/set/insert_iter_rv.pass.cpp | 76 + .../associative/set/insert_node_type.pass.cpp | 85 + .../set/insert_node_type_hint.pass.cpp | 63 + .../associative/set/insert_rv.pass.cpp | 84 + .../associative/set/iterator.pass.cpp | 214 + ...rator_concept_conformance.compile.pass.cpp | 47 + .../associative/set/lower_bound.pass.cpp | 339 + .../associative/set/max_size.pass.cpp | 51 + .../containers/associative/set/merge.pass.cpp | 149 + ...range_concept_conformance.compile.pass.cpp | 39 + .../associative/set/set.cons/alloc.pass.cpp | 31 + .../set.cons/assign_initializer_list.pass.cpp | 76 + .../associative/set/set.cons/compare.pass.cpp | 35 + .../set/set.cons/compare_alloc.pass.cpp | 33 + ...ompare_copy_constructible.compile.fail.cpp | 33 + .../associative/set/set.cons/copy.pass.cpp | 96 + .../set/set.cons/copy_alloc.pass.cpp | 58 + .../set/set.cons/copy_assign.pass.cpp | 111 + .../associative/set/set.cons/deduct.fail.cpp | 71 + .../associative/set/set.cons/deduct.pass.cpp | 189 + .../associative/set/set.cons/default.pass.cpp | 56 + .../set/set.cons/default_noexcept.pass.cpp | 58 + .../set/set.cons/dtor_noexcept.pass.cpp | 52 + .../set/set.cons/initializer_list.pass.cpp | 55 + .../initializer_list_compare.pass.cpp | 40 + .../initializer_list_compare_alloc.pass.cpp | 63 + .../set/set.cons/iter_iter.pass.cpp | 73 + .../set/set.cons/iter_iter_alloc.pass.cpp | 88 + .../set/set.cons/iter_iter_comp.pass.cpp | 49 + .../associative/set/set.cons/move.pass.cpp | 107 + .../set/set.cons/move_alloc.pass.cpp | 193 + .../set/set.cons/move_assign.pass.cpp | 186 + .../set.cons/move_assign_noexcept.pass.cpp | 58 + .../set/set.cons/move_noexcept.pass.cpp | 56 + .../set/set.erasure/erase_if.pass.cpp | 67 + .../set/set.special/member_swap.pass.cpp | 179 + .../set/set.special/non_member_swap.pass.cpp | 169 + .../set/set.special/swap_noexcept.pass.cpp | 142 + .../containers/associative/set/size.pass.cpp | 61 + .../containers/associative/set/types.pass.cpp | 72 + .../associative/set/upper_bound.pass.cpp | 338 + test/std/containers/check_consecutive.h | 46 + .../priqueue.cons.alloc/ctor_alloc.pass.cpp | 50 + .../ctor_comp_alloc.pass.cpp | 50 + .../ctor_comp_cont_alloc.pass.cpp | 64 + .../ctor_comp_rcont_alloc.pass.cpp | 63 + .../ctor_copy_alloc.pass.cpp | 60 + .../ctor_move_alloc.pass.cpp | 68 + .../priqueue.cons/assign_copy.pass.cpp | 39 + .../priqueue.cons/assign_move.pass.cpp | 42 + .../priqueue.cons/ctor_comp.pass.cpp | 39 + .../ctor_comp_container.pass.cpp | 48 + .../ctor_comp_rcontainer.pass.cpp | 45 + .../priqueue.cons/ctor_copy.pass.cpp | 38 + .../priqueue.cons/ctor_default.pass.cpp | 41 + .../priqueue.cons/ctor_iter_iter.pass.cpp | 29 + .../ctor_iter_iter_comp.pass.cpp | 31 + .../ctor_iter_iter_comp_cont.pass.cpp | 30 + .../ctor_iter_iter_comp_rcont.pass.cpp | 34 + .../priqueue.cons/ctor_move.pass.cpp | 41 + .../priqueue.cons/deduct.fail.cpp | 59 + .../priqueue.cons/deduct.pass.cpp | 124 + .../priqueue.cons/default_noexcept.pass.cpp | 36 + .../priqueue.cons/dtor_noexcept.pass.cpp | 29 + .../move_assign_noexcept.pass.cpp | 33 + .../priqueue.cons/move_noexcept.pass.cpp | 33 + .../priqueue.members/emplace.pass.cpp | 34 + .../priqueue.members/empty.pass.cpp | 30 + .../priqueue.members/empty.verify.cpp | 28 + .../priqueue.members/pop.pass.cpp | 37 + .../priqueue.members/push.pass.cpp | 31 + .../priqueue.members/push_rvalue.pass.cpp | 34 + .../priqueue.members/size.pass.cpp | 30 + .../priqueue.members/swap.pass.cpp | 33 + .../priqueue.members/top.pass.cpp | 31 + .../priqueue.special/swap.pass.cpp | 35 + .../priqueue.special/swap_noexcept.pass.cpp | 34 + .../priority.queue/types.compile.fail.cpp | 36 + .../priority.queue/types.pass.cpp | 71 + .../queue.cons.alloc/ctor_alloc.pass.cpp | 40 + .../ctor_container_alloc.pass.cpp | 60 + .../ctor_queue_alloc.pass.cpp | 54 + .../ctor_rcontainer_alloc.pass.cpp | 59 + .../ctor_rqueue_alloc.pass.cpp | 60 + .../queue/queue.cons/ctor_container.pass.cpp | 50 + .../queue/queue.cons/ctor_copy.pass.cpp | 35 + .../queue/queue.cons/ctor_default.pass.cpp | 42 + .../queue/queue.cons/ctor_move.pass.cpp | 41 + .../queue/queue.cons/ctor_rcontainer.pass.cpp | 48 + .../queue/queue.cons/deduct.fail.cpp | 47 + .../queue/queue.cons/deduct.pass.cpp | 92 + .../queue.cons/default_noexcept.pass.cpp | 34 + .../queue/queue.cons/dtor_noexcept.pass.cpp | 29 + .../queue.cons/move_assign_noexcept.pass.cpp | 32 + .../queue/queue.cons/move_noexcept.pass.cpp | 35 + .../queue/queue.defn/assign_copy.pass.cpp | 36 + .../queue/queue.defn/assign_move.pass.cpp | 42 + .../queue/queue.defn/back.pass.cpp | 29 + .../queue/queue.defn/back_const.pass.cpp | 30 + .../queue/queue.defn/emplace.pass.cpp | 66 + .../queue/queue.defn/empty.pass.cpp | 28 + .../queue/queue.defn/empty.verify.cpp | 28 + .../queue/queue.defn/front.pass.cpp | 29 + .../queue/queue.defn/front_const.pass.cpp | 30 + .../queue/queue.defn/pop.pass.cpp | 40 + .../queue/queue.defn/push.pass.cpp | 35 + .../queue/queue.defn/push_rv.pass.cpp | 38 + .../queue/queue.defn/size.pass.cpp | 26 + .../queue/queue.defn/swap.pass.cpp | 39 + .../queue/queue.defn/types.compile.fail.cpp | 21 + .../queue/queue.defn/types.pass.cpp | 61 + .../queue/queue.ops/eq.pass.cpp | 43 + .../queue/queue.ops/lt.pass.cpp | 48 + .../queue/queue.special/swap.pass.cpp | 40 + .../queue.special/swap_noexcept.pass.cpp | 33 + .../stack.cons.alloc/ctor_alloc.pass.cpp | 40 + .../ctor_container_alloc.pass.cpp | 60 + .../stack.cons.alloc/ctor_copy_alloc.pass.cpp | 54 + .../ctor_rcontainer_alloc.pass.cpp | 59 + .../ctor_rqueue_alloc.pass.cpp | 60 + .../stack/stack.cons/ctor_container.pass.cpp | 50 + .../stack/stack.cons/ctor_copy.pass.cpp | 35 + .../stack/stack.cons/ctor_default.pass.cpp | 42 + .../stack/stack.cons/ctor_move.pass.cpp | 41 + .../stack/stack.cons/ctor_rcontainer.pass.cpp | 48 + .../stack/stack.cons/deduct.fail.cpp | 54 + .../stack/stack.cons/deduct.pass.cpp | 95 + .../stack.cons/default_noexcept.pass.cpp | 35 + .../stack/stack.cons/dtor_noexcept.pass.cpp | 29 + .../stack.cons/move_assign_noexcept.pass.cpp | 32 + .../stack/stack.cons/move_noexcept.pass.cpp | 34 + .../stack/stack.defn/assign_copy.pass.cpp | 36 + .../stack/stack.defn/assign_move.pass.cpp | 42 + .../stack/stack.defn/emplace.pass.cpp | 62 + .../stack/stack.defn/empty.pass.cpp | 28 + .../stack/stack.defn/empty.verify.cpp | 28 + .../stack/stack.defn/pop.pass.cpp | 37 + .../stack/stack.defn/push.pass.cpp | 32 + .../stack/stack.defn/push_rv.pass.cpp | 35 + .../stack/stack.defn/size.pass.cpp | 26 + .../stack/stack.defn/swap.pass.cpp | 39 + .../stack/stack.defn/top.pass.cpp | 29 + .../stack/stack.defn/top_const.pass.cpp | 30 + .../stack/stack.defn/types.compile.fail.cpp | 36 + .../stack/stack.defn/types.pass.cpp | 62 + .../stack/stack.ops/eq.pass.cpp | 43 + .../stack/stack.ops/lt.pass.cpp | 48 + .../stack/stack.special/swap.pass.cpp | 40 + .../stack.special/swap_noexcept.pass.cpp | 33 + .../container.node/node_handle.pass.cpp | 149 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../allocator_move.pass.cpp | 107 + .../sequence.reqmts/nothing_to_do.pass.cpp | 13 + .../unord.req.except/nothing_to_do.pass.cpp | 13 + .../containers.general/nothing_to_do.pass.cpp | 13 + ...map_allocator_requirement_test_templates.h | 733 + .../sequences/array/aggregate.pass.cpp | 51 + .../array/array.cons/deduct.fail.cpp | 38 + .../array/array.cons/deduct.pass.cpp | 73 + .../array/array.cons/implicit_copy.pass.cpp | 123 + .../array/array.cons/initialization.pass.cpp | 188 + .../array/array.creation/to_array.fail.cpp | 43 + .../array/array.creation/to_array.pass.cpp | 122 + .../sequences/array/array.data/data.pass.cpp | 99 + .../array/array.data/data_const.pass.cpp | 92 + .../sequences/array/array.fill/fill.fail.cpp | 33 + .../sequences/array/array.fill/fill.pass.cpp | 51 + .../sequences/array/array.size/size.pass.cpp | 60 + .../array/array.special/swap.pass.cpp | 95 + .../sequences/array/array.swap/swap.fail.cpp | 34 + .../sequences/array/array.swap/swap.pass.cpp | 102 + .../sequences/array/array.tuple/get.fail.cpp | 40 + .../sequences/array/array.tuple/get.pass.cpp | 76 + .../array/array.tuple/get_const.pass.cpp | 54 + .../array/array.tuple/get_const_rv.pass.cpp | 52 + .../array/array.tuple/get_rv.pass.cpp | 37 + .../array/array.tuple/tuple_element.fail.cpp | 35 + .../array/array.tuple/tuple_element.pass.cpp | 57 + .../array/array.tuple/tuple_size.pass.cpp | 45 + .../array.zero/tested_elsewhere.pass.cpp | 21 + .../containers/sequences/array/at.pass.cpp | 117 + .../sequences/array/at_const.pass.cpp | 113 + .../sequences/array/compare.fail.cpp | 75 + .../sequences/array/compare.pass.cpp | 58 + .../sequences/array/contiguous.pass.cpp | 50 + .../containers/sequences/array/empty.pass.cpp | 54 + .../sequences/array/empty.verify.cpp | 31 + .../sequences/array/front_back.pass.cpp | 78 + .../sequences/array/front_back_const.pass.cpp | 73 + .../sequences/array/indexing.pass.cpp | 79 + .../sequences/array/indexing_const.pass.cpp | 73 + ...rator_concept_conformance.compile.pass.cpp | 44 + .../sequences/array/iterators.pass.cpp | 183 + .../sequences/array/max_size.pass.cpp | 54 + ...range_concept_conformance.compile.pass.cpp | 35 + .../array/size_and_alignment.pass.cpp | 77 + .../containers/sequences/array/types.pass.cpp | 98 + .../deque/allocator_mismatch.compile.fail.cpp | 19 + .../deque/deque.capacity/access.pass.cpp | 122 + .../deque/deque.capacity/empty.pass.cpp | 47 + .../deque/deque.capacity/empty.verify.cpp | 28 + .../deque/deque.capacity/max_size.pass.cpp | 48 + .../deque/deque.capacity/resize_size.pass.cpp | 90 + .../deque.capacity/resize_size_value.pass.cpp | 90 + .../deque.capacity/shrink_to_fit.pass.cpp | 78 + .../deque/deque.capacity/size.pass.cpp | 63 + .../sequences/deque/deque.cons/alloc.pass.cpp | 42 + .../assign_initializer_list.pass.cpp | 43 + .../deque.cons/assign_iter_iter.pass.cpp | 157 + .../deque.cons/assign_size_value.pass.cpp | 85 + .../sequences/deque/deque.cons/copy.pass.cpp | 62 + .../deque/deque.cons/copy_alloc.pass.cpp | 53 + .../deque/deque.cons/deduct.fail.cpp | 43 + .../deque/deque.cons/deduct.pass.cpp | 99 + .../deque/deque.cons/default.pass.cpp | 43 + .../deque.cons/default_noexcept.pass.cpp | 54 + .../deque/deque.cons/dtor_noexcept.pass.cpp | 52 + .../deque.cons/initializer_list.pass.cpp | 41 + .../initializer_list_alloc.pass.cpp | 44 + .../deque/deque.cons/iter_iter.pass.cpp | 113 + .../deque/deque.cons/iter_iter_alloc.pass.cpp | 104 + .../sequences/deque/deque.cons/move.pass.cpp | 74 + .../deque/deque.cons/move_alloc.pass.cpp | 87 + .../deque/deque.cons/move_assign.pass.cpp | 91 + .../deque.cons/move_assign_noexcept.pass.cpp | 56 + .../deque/deque.cons/move_noexcept.pass.cpp | 54 + .../deque/deque.cons/op_equal.pass.cpp | 65 + .../op_equal_initializer_list.pass.cpp | 43 + .../sequences/deque/deque.cons/size.pass.cpp | 118 + .../deque/deque.cons/size_value.pass.cpp | 54 + .../deque.cons/size_value_alloc.pass.cpp | 70 + .../deque/deque.erasure/erase.pass.cpp | 76 + .../deque/deque.erasure/erase_if.pass.cpp | 78 + .../deque/deque.modifiers/clear.pass.cpp | 68 + .../deque/deque.modifiers/emplace.pass.cpp | 108 + .../deque.modifiers/emplace_back.pass.cpp | 106 + .../deque.modifiers/emplace_front.pass.cpp | 107 + .../erase_iter.invalidation.pass.cpp | 73 + .../deque/deque.modifiers/erase_iter.pass.cpp | 126 + .../erase_iter_iter.invalidation.pass.cpp | 81 + .../deque.modifiers/erase_iter_iter.pass.cpp | 132 + .../insert_iter_initializer_list.pass.cpp | 65 + .../deque.modifiers/insert_iter_iter.pass.cpp | 290 + .../deque.modifiers/insert_rvalue.pass.cpp | 113 + .../insert_size_value.pass.cpp | 159 + .../deque.modifiers/insert_value.pass.cpp | 139 + .../pop_back.invalidation.pass.cpp | 52 + .../deque/deque.modifiers/pop_back.pass.cpp | 87 + .../pop_front.invalidation.pass.cpp | 52 + .../deque/deque.modifiers/pop_front.pass.cpp | 87 + .../deque/deque.modifiers/push_back.pass.cpp | 75 + .../push_back_exception_safety.pass.cpp | 104 + .../deque.modifiers/push_back_rvalue.pass.cpp | 78 + .../deque/deque.modifiers/push_front.pass.cpp | 86 + .../push_front_exception_safety.pass.cpp | 104 + .../push_front_rvalue.pass.cpp | 89 + .../deque/deque.special/copy.pass.cpp | 90 + .../deque.special/copy_backward.pass.cpp | 89 + .../deque/deque.special/move.pass.cpp | 89 + .../deque.special/move_backward.pass.cpp | 89 + .../deque/deque.special/swap.pass.cpp | 112 + .../deque.special/swap_noexcept.pass.cpp | 90 + ...rator_concept_conformance.compile.pass.cpp | 47 + .../sequences/deque/iterators.pass.cpp | 81 + ...range_concept_conformance.compile.pass.cpp | 35 + .../containers/sequences/deque/types.pass.cpp | 109 + .../allocator_mismatch.compile.fail.cpp | 19 + .../sequences/forwardlist/empty.pass.cpp | 47 + .../sequences/forwardlist/empty.verify.cpp | 28 + .../forwardlist.access/front.pass.cpp | 63 + .../forwardlist.cons/alloc.compile.fail.cpp | 31 + .../forwardlist.cons/alloc.pass.cpp | 51 + .../forwardlist.cons/assign_copy.pass.cpp | 148 + .../forwardlist.cons/assign_init.pass.cpp | 70 + .../forwardlist.cons/assign_move.pass.cpp | 199 + .../forwardlist.cons/assign_op_init.pass.cpp | 70 + .../forwardlist.cons/assign_range.pass.cpp | 80 + .../assign_size_value.pass.cpp | 70 + .../forwardlist.cons/copy.pass.cpp | 69 + .../forwardlist.cons/copy_alloc.pass.cpp | 69 + .../forwardlist.cons/deduct.fail.cpp | 43 + .../forwardlist.cons/deduct.pass.cpp | 104 + .../forwardlist.cons/default.pass.cpp | 43 + .../default_noexcept.pass.cpp | 54 + .../default_recursive.pass.cpp | 28 + .../forwardlist.cons/dtor_noexcept.pass.cpp | 52 + .../forwardlist.cons/init.pass.cpp | 43 + .../forwardlist.cons/init_alloc.pass.cpp | 48 + .../forwardlist.cons/move.pass.cpp | 73 + .../forwardlist.cons/move_alloc.pass.cpp | 73 + .../move_assign_noexcept.pass.cpp | 56 + .../forwardlist.cons/move_noexcept.pass.cpp | 54 + .../forwardlist.cons/range.pass.cpp | 50 + .../forwardlist.cons/range_alloc.pass.cpp | 56 + .../forwardlist.cons/size.pass.cpp | 75 + .../forwardlist.cons/size_value.pass.cpp | 47 + .../size_value_alloc.pass.cpp | 52 + .../forwardlist.erasure/erase.pass.cpp | 76 + .../forwardlist.erasure/erase_if.pass.cpp | 78 + .../forwardlist.iter/before_begin.pass.cpp | 106 + ...rator_concept_conformance.compile.pass.cpp | 37 + .../forwardlist.iter/iterators.pass.cpp | 147 + .../forwardlist.modifiers/clear.pass.cpp | 68 + .../emplace_after.pass.cpp | 89 + .../emplace_front.pass.cpp | 72 + .../erase_after_many.pass.cpp | 157 + .../erase_after_one.pass.cpp | 99 + .../insert_after_const.pass.cpp | 89 + .../insert_after_init.pass.cpp | 75 + .../insert_after_range.pass.cpp | 82 + .../insert_after_rv.pass.cpp | 90 + .../insert_after_size_value.pass.cpp | 75 + .../forwardlist.modifiers/pop_front.pass.cpp | 76 + .../push_front_const.pass.cpp | 49 + .../push_front_exception_safety.pass.cpp | 77 + .../push_front_rv.pass.cpp | 50 + .../resize_size.pass.cpp | 116 + .../resize_size_value.pass.cpp | 103 + .../forwardlist.ops/merge.pass.cpp | 50 + .../forwardlist.ops/merge_pred.pass.cpp | 51 + .../forwardlist.ops/remove.pass.cpp | 173 + .../forwardlist.ops/remove_if.pass.cpp | 197 + .../forwardlist.ops/reverse.pass.cpp | 44 + .../forwardlist/forwardlist.ops/sort.pass.cpp | 95 + .../forwardlist.ops/sort_pred.pass.cpp | 97 + .../splice_after_flist.pass.cpp | 78 + .../forwardlist.ops/splice_after_one.pass.cpp | 142 + .../splice_after_range.pass.cpp | 172 + .../forwardlist.ops/unique.pass.cpp | 137 + .../forwardlist.ops/unique_pred.pass.cpp | 168 + .../forwardlist.spec/equal.pass.cpp | 62 + .../forwardlist.spec/member_swap.pass.cpp | 262 + .../forwardlist.spec/non_member_swap.pass.cpp | 263 + .../forwardlist.spec/relational.pass.cpp | 67 + .../forwardlist.spec/swap_noexcept.pass.cpp | 90 + .../sequences/forwardlist/incomplete.pass.cpp | 54 + .../sequences/forwardlist/max_size.pass.cpp | 49 + ...range_concept_conformance.compile.pass.cpp | 37 + .../sequences/forwardlist/types.pass.cpp | 78 + .../list/allocator_mismatch.compile.fail.cpp | 19 + .../sequences/list/incomplete_type.pass.cpp | 30 + ...rator_concept_conformance.compile.pass.cpp | 47 + .../sequences/list/iterators.pass.cpp | 157 + .../list/list.capacity/empty.pass.cpp | 47 + .../list/list.capacity/empty.verify.cpp | 28 + .../list/list.capacity/max_size.pass.cpp | 48 + .../list/list.capacity/resize_size.pass.cpp | 79 + .../list.capacity/resize_size_value.pass.cpp | 55 + .../list/list.capacity/size.pass.cpp | 63 + .../list/list.cons/assign_copy.pass.cpp | 46 + .../assign_initializer_list.pass.cpp | 45 + .../list/list.cons/assign_move.pass.cpp | 88 + .../sequences/list/list.cons/copy.pass.cpp | 55 + .../list/list.cons/copy_alloc.pass.cpp | 44 + .../sequences/list/list.cons/deduct.fail.cpp | 43 + .../sequences/list/list.cons/deduct.pass.cpp | 104 + .../sequences/list/list.cons/default.pass.cpp | 70 + .../list/list.cons/default_noexcept.pass.cpp | 54 + .../list.cons/default_stack_alloc.pass.cpp | 50 + .../sequences/list/list.cons/dtor.pass.cpp | 45 + .../list/list.cons/dtor_noexcept.pass.cpp | 52 + .../list/list.cons/initializer_list.pass.cpp | 43 + .../list.cons/initializer_list_alloc.pass.cpp | 46 + .../list/list.cons/input_iterator.pass.cpp | 256 + .../sequences/list/list.cons/move.pass.cpp | 71 + .../list/list.cons/move_alloc.pass.cpp | 78 + .../list.cons/move_assign_noexcept.pass.cpp | 56 + .../list/list.cons/move_noexcept.pass.cpp | 54 + .../op_equal_initializer_list.pass.cpp | 44 + .../list/list.cons/size_type.pass.cpp | 105 + .../list/list.cons/size_value_alloc.pass.cpp | 82 + .../list/list.erasure/erase.pass.cpp | 76 + .../list/list.erasure/erase_if.pass.cpp | 78 + .../list/list.modifiers/clear.pass.cpp | 39 + .../list/list.modifiers/emplace.pass.cpp | 68 + .../list/list.modifiers/emplace_back.pass.cpp | 89 + .../list.modifiers/emplace_front.pass.cpp | 90 + .../list/list.modifiers/erase_iter.pass.cpp | 67 + .../list.modifiers/erase_iter_iter.pass.cpp | 86 + .../insert_iter_initializer_list.pass.cpp | 67 + .../insert_iter_iter_iter.pass.cpp | 92 + .../insert_iter_rvalue.pass.cpp | 46 + .../insert_iter_size_value.pass.cpp | 55 + .../list.modifiers/insert_iter_value.pass.cpp | 57 + .../list/list.modifiers/pop_back.pass.cpp | 45 + .../list/list.modifiers/pop_front.pass.cpp | 45 + .../list/list.modifiers/push_back.pass.cpp | 39 + .../push_back_exception_safety.pass.cpp | 77 + .../list.modifiers/push_back_rvalue.pass.cpp | 46 + .../list/list.modifiers/push_front.pass.cpp | 39 + .../push_front_exception_safety.pass.cpp | 77 + .../list.modifiers/push_front_rvalue.pass.cpp | 46 + .../sequences/list/list.ops/merge.pass.cpp | 54 + .../list/list.ops/merge_comp.pass.cpp | 54 + .../sequences/list/list.ops/remove.pass.cpp | 105 + .../list/list.ops/remove_if.pass.cpp | 104 + .../sequences/list/list.ops/reverse.pass.cpp | 39 + .../sequences/list/list.ops/sort.pass.cpp | 87 + .../list/list.ops/sort_comp.pass.cpp | 129 + .../list/list.ops/splice_pos_list.pass.cpp | 785 + .../list.ops/splice_pos_list_iter.pass.cpp | 339 + .../splice_pos_list_iter_iter.pass.cpp | 219 + .../sequences/list/list.ops/unique.pass.cpp | 51 + .../list/list.ops/unique_pred.pass.cpp | 83 + .../sequences/list/list.special/swap.pass.cpp | 138 + .../list/list.special/swap_noexcept.pass.cpp | 90 + ...range_concept_conformance.compile.pass.cpp | 37 + .../containers/sequences/list/types.pass.cpp | 74 + .../vector.bool/assign_copy.pass.cpp | 46 + .../assign_initializer_list.pass.cpp | 43 + .../vector.bool/assign_move.pass.cpp | 81 + .../sequences/vector.bool/capacity.pass.cpp | 46 + .../vector.bool/construct_default.pass.cpp | 80 + .../vector.bool/construct_iter_iter.pass.cpp | 51 + .../construct_iter_iter_alloc.pass.cpp | 58 + .../vector.bool/construct_size.pass.cpp | 68 + .../vector.bool/construct_size_value.pass.cpp | 39 + .../construct_size_value_alloc.pass.cpp | 41 + .../sequences/vector.bool/copy.pass.cpp | 66 + .../sequences/vector.bool/copy_alloc.pass.cpp | 65 + .../vector.bool/default_noexcept.pass.cpp | 55 + .../vector.bool/dtor_noexcept.pass.cpp | 51 + .../sequences/vector.bool/emplace.pass.cpp | 69 + .../vector.bool/emplace_back.pass.cpp | 92 + .../sequences/vector.bool/empty.pass.cpp | 47 + .../sequences/vector.bool/empty.verify.cpp | 28 + .../vector.bool/enabled_hash.pass.cpp | 30 + .../sequences/vector.bool/erase_iter.pass.cpp | 67 + .../vector.bool/erase_iter_iter.pass.cpp | 87 + .../sequences/vector.bool/find.pass.cpp | 45 + .../vector.bool/initializer_list.pass.cpp | 41 + .../initializer_list_alloc.pass.cpp | 44 + .../insert_iter_initializer_list.pass.cpp | 65 + .../insert_iter_iter_iter.pass.cpp | 130 + .../insert_iter_size_value.pass.cpp | 84 + .../vector.bool/insert_iter_value.pass.cpp | 80 + ...rator_concept_conformance.compile.pass.cpp | 51 + .../sequences/vector.bool/iterators.pass.cpp | 125 + .../sequences/vector.bool/move.pass.cpp | 94 + .../sequences/vector.bool/move_alloc.pass.cpp | 77 + .../vector.bool/move_assign_noexcept.pass.cpp | 102 + .../vector.bool/move_noexcept.pass.cpp | 61 + .../op_equal_initializer_list.pass.cpp | 43 + .../sequences/vector.bool/push_back.pass.cpp | 51 + ...range_concept_conformance.compile.pass.cpp | 35 + .../vector.bool/reference.swap.pass.cpp | 40 + .../sequences/vector.bool/reserve.pass.cpp | 56 + .../vector.bool/resize_size.pass.cpp | 52 + .../vector.bool/resize_size_value.pass.cpp | 54 + .../vector.bool/shrink_to_fit.pass.cpp | 40 + .../sequences/vector.bool/size.pass.cpp | 63 + .../sequences/vector.bool/swap.pass.cpp | 100 + .../vector.bool/swap_noexcept.pass.cpp | 94 + .../sequences/vector.bool/types.pass.cpp | 82 + .../vector.bool/vector_bool.pass.cpp | 56 + .../sequences/vector/access.pass.cpp | 121 + .../allocator_mismatch.compile.fail.cpp | 19 + .../sequences/vector/contiguous.pass.cpp | 54 + ...rator_concept_conformance.compile.pass.cpp | 49 + .../sequences/vector/iterators.pass.cpp | 171 + ...range_concept_conformance.compile.pass.cpp | 35 + .../sequences/vector/types.pass.cpp | 113 + .../vector/vector.capacity/capacity.pass.cpp | 50 + .../vector/vector.capacity/empty.pass.cpp | 47 + .../vector/vector.capacity/empty.verify.cpp | 28 + .../vector/vector.capacity/max_size.pass.cpp | 49 + .../vector/vector.capacity/reserve.pass.cpp | 72 + .../vector.capacity/resize_size.pass.cpp | 85 + .../resize_size_value.pass.cpp | 79 + .../vector.capacity/shrink_to_fit.pass.cpp | 64 + .../vector/vector.capacity/size.pass.cpp | 63 + .../vector/vector.capacity/swap.pass.cpp | 52 + .../vector/vector.cons/assign_copy.pass.cpp | 46 + .../assign_initializer_list.pass.cpp | 54 + .../vector.cons/assign_iter_iter.pass.cpp | 76 + .../vector/vector.cons/assign_move.pass.cpp | 101 + .../vector.cons/assign_size_value.pass.cpp | 55 + .../vector.cons/construct_default.pass.cpp | 103 + .../vector.cons/construct_iter_iter.pass.cpp | 195 + .../construct_iter_iter_alloc.pass.cpp | 171 + .../vector.cons/construct_size.pass.cpp | 76 + .../vector.cons/construct_size_value.pass.cpp | 43 + .../construct_size_value_alloc.pass.cpp | 42 + .../vector.cons/copy.move_only.verify.cpp | 27 + .../vector/vector.cons/copy.pass.cpp | 79 + .../vector/vector.cons/copy_alloc.pass.cpp | 67 + .../vector/vector.cons/deduct.fail.cpp | 41 + .../vector/vector.cons/deduct.pass.cpp | 117 + .../vector.cons/default.recursive.pass.cpp | 26 + .../vector.cons/default_noexcept.pass.cpp | 52 + .../vector/vector.cons/dtor_noexcept.pass.cpp | 52 + .../vector.cons/initializer_list.pass.cpp | 43 + .../initializer_list_alloc.pass.cpp | 47 + .../vector/vector.cons/move.pass.cpp | 134 + .../vector/vector.cons/move_alloc.pass.cpp | 99 + .../vector.cons/move_assign_noexcept.pass.cpp | 97 + .../vector/vector.cons/move_noexcept.pass.cpp | 57 + .../op_equal_initializer_list.pass.cpp | 46 + .../vector/vector.data/data.pass.cpp | 65 + .../vector/vector.data/data_const.pass.cpp | 65 + .../vector/vector.erasure/erase.pass.cpp | 77 + .../vector/vector.erasure/erase_if.pass.cpp | 78 + .../vector/vector.modifiers/clear.pass.cpp | 44 + .../vector/vector.modifiers/emplace.pass.cpp | 137 + .../vector.modifiers/emplace_back.pass.cpp | 160 + .../vector.modifiers/emplace_extra.pass.cpp | 62 + .../vector.modifiers/erase_iter.pass.cpp | 120 + .../vector.modifiers/erase_iter_iter.pass.cpp | 158 + .../insert_iter_initializer_list.pass.cpp | 68 + .../insert_iter_iter_iter.pass.cpp | 186 + .../insert_iter_rvalue.pass.cpp | 67 + .../insert_iter_size_value.pass.cpp | 116 + .../insert_iter_value.pass.cpp | 98 + .../vector/vector.modifiers/pop_back.pass.cpp | 54 + .../vector.modifiers/push_back.pass.cpp | 114 + .../push_back_exception_safety.pass.cpp | 90 + .../push_back_rvalue.pass.cpp | 115 + .../resize_not_move_insertable.fail.cpp | 51 + .../vector/vector.special/swap.pass.cpp | 184 + .../vector.special/swap_noexcept.pass.cpp | 90 + ...set_allocator_requirement_test_templates.h | 387 + test/std/containers/test_compare.h | 44 + test/std/containers/test_hash.h | 31 + .../unord/iterator_difference_type.pass.cpp | 155 + .../allocator_mismatch.compile.fail.cpp | 19 + .../unord/unord.map/bucket.pass.cpp | 67 + .../unord/unord.map/bucket_count.pass.cpp | 76 + .../unord/unord.map/bucket_size.pass.cpp | 71 + .../unord/unord.map/compare.pass.cpp | 49 + .../unord/unord.map/contains.pass.cpp | 61 + .../unord.map/contains.transparent.pass.cpp | 62 + .../containers/unord/unord.map/count.pass.cpp | 67 + .../unord.map/count.transparent.pass.cpp | 63 + .../containers/unord/unord.map/empty.pass.cpp | 47 + .../unord/unord.map/empty.verify.cpp | 28 + .../containers/unord/unord.map/eq.pass.cpp | 165 + .../unord.map/equal_range_const.pass.cpp | 77 + .../equal_range_const.transparent.pass.cpp | 65 + .../unord.map/equal_range_non_const.pass.cpp | 77 + ...equal_range_non_const.transparent.pass.cpp | 65 + .../unord/unord.map/erase_if.pass.cpp | 80 + .../unord/unord.map/find_const.pass.cpp | 73 + .../unord.map/find_const.transparent.pass.cpp | 65 + .../unord/unord.map/find_non_const.pass.cpp | 73 + .../find_non_const.transparent.pass.cpp | 65 + .../unord/unord.map/incomplete_type.pass.cpp | 40 + ...rator_concept_conformance.compile.pass.cpp | 71 + .../unord/unord.map/iterators.pass.cpp | 131 + .../unord/unord.map/load_factor.pass.cpp | 78 + .../unord/unord.map/local_iterators.pass.cpp | 423 + .../unord/unord.map/max_bucket_count.pass.cpp | 41 + .../unord/unord.map/max_load_factor.pass.cpp | 57 + .../unord/unord.map/max_size.pass.cpp | 54 + ...range_concept_conformance.compile.pass.cpp | 37 + .../unord/unord.map/rehash.pass.cpp | 105 + .../unord/unord.map/reserve.pass.cpp | 109 + .../containers/unord/unord.map/size.pass.cpp | 63 + .../unord/unord.map/swap_member.pass.cpp | 572 + .../containers/unord/unord.map/types.pass.cpp | 74 + .../unord.map.cnstr/allocator.pass.cpp | 131 + .../unord.map.cnstr/assign_copy.pass.cpp | 190 + .../unord.map.cnstr/assign_init.pass.cpp | 99 + .../unord.map.cnstr/assign_move.pass.cpp | 225 + ...ompare_copy_constructible.compile.fail.cpp | 36 + .../unord.map/unord.map.cnstr/copy.pass.cpp | 153 + .../unord.map.cnstr/copy_alloc.pass.cpp | 153 + .../unord.map/unord.map.cnstr/deduct.fail.cpp | 106 + .../unord.map/unord.map.cnstr/deduct.pass.cpp | 204 + .../unord.map.cnstr/deduct_const.pass.cpp | 172 + .../unord.map.cnstr/default.pass.cpp | 113 + .../unord.map.cnstr/default_noexcept.pass.cpp | 77 + .../unord.map.cnstr/dtor_noexcept.pass.cpp | 70 + .../hash_copy_constructible.compile.fail.cpp | 36 + .../unord.map/unord.map.cnstr/init.pass.cpp | 164 + .../unord.map.cnstr/init_size.pass.cpp | 102 + .../unord.map.cnstr/init_size_hash.pass.cpp | 104 + .../init_size_hash_equal.pass.cpp | 107 + .../init_size_hash_equal_allocator.pass.cpp | 145 + .../unord.map/unord.map.cnstr/move.pass.cpp | 178 + .../unord.map.cnstr/move_alloc.pass.cpp | 200 + .../move_assign_noexcept.pass.cpp | 76 + .../unord.map.cnstr/move_noexcept.pass.cpp | 73 + .../unord.map/unord.map.cnstr/range.pass.cpp | 174 + .../unord.map.cnstr/range_size.pass.cpp | 109 + .../unord.map.cnstr/range_size_hash.pass.cpp | 112 + .../range_size_hash_equal.pass.cpp | 114 + .../range_size_hash_equal_allocator.pass.cpp | 155 + .../unord.map.cnstr/size.compile.fail.cpp | 71 + .../unord.map/unord.map.cnstr/size.pass.cpp | 71 + .../unord.map.cnstr/size_hash.pass.cpp | 75 + .../unord.map.cnstr/size_hash_equal.pass.cpp | 77 + .../size_hash_equal_allocator.pass.cpp | 101 + .../unord.map/unord.map.elem/at.pass.cpp | 145 + .../unord.map/unord.map.elem/index.pass.cpp | 164 + .../unord.map.elem/index_tuple.pass.cpp | 39 + .../unord.map.modifiers/clear.pass.cpp | 65 + .../unord.map.modifiers/emplace.pass.cpp | 80 + .../unord.map.modifiers/emplace_hint.pass.cpp | 77 + .../erase_const_iter.pass.cpp | 94 + .../unord.map.modifiers/erase_key.pass.cpp | 179 + .../unord.map.modifiers/erase_range.pass.cpp | 101 + .../extract_iterator.pass.cpp | 69 + .../unord.map.modifiers/extract_key.pass.cpp | 78 + ...nd_emplace_allocator_requirements.pass.cpp | 33 + .../insert_const_lvalue.pass.cpp | 83 + .../insert_hint_const_lvalue.pass.cpp | 69 + .../insert_hint_rvalue.pass.cpp | 163 + .../unord.map.modifiers/insert_init.pass.cpp | 72 + .../insert_node_type.pass.cpp | 86 + .../insert_node_type_hint.pass.cpp | 66 + .../insert_or_assign.pass.cpp | 195 + .../unord.map.modifiers/insert_range.pass.cpp | 73 + .../insert_rvalue.pass.cpp | 178 + .../unord.map.modifiers/merge.pass.cpp | 157 + .../unord.map.modifiers/try.emplace.pass.cpp | 192 + .../unord.map.swap/swap_noexcept.pass.cpp | 193 + .../unord.map.swap/swap_non_member.pass.cpp | 580 + .../allocator_mismatch.compile.fail.cpp | 19 + .../unord/unord.multimap/bucket.pass.cpp | 67 + .../unord.multimap/bucket_count.pass.cpp | 49 + .../unord/unord.multimap/bucket_size.pass.cpp | 75 + .../contains.transparent.pass.cpp | 65 + .../unord/unord.multimap/count.pass.cpp | 73 + .../unord.multimap/count.transparent.pass.cpp | 63 + .../unord/unord.multimap/empty.pass.cpp | 47 + .../unord/unord.multimap/empty.verify.cpp | 28 + .../unord/unord.multimap/eq.pass.cpp | 183 + .../unord.multimap/equal_range_const.pass.cpp | 106 + .../equal_range_const.transparent.pass.cpp | 65 + .../equal_range_non_const.pass.cpp | 106 + ...equal_range_non_const.transparent.pass.cpp | 65 + .../unord/unord.multimap/erase_if.pass.cpp | 91 + .../unord/unord.multimap/find_const.pass.cpp | 73 + .../find_const.transparent.pass.cpp | 65 + .../unord.multimap/find_non_const.pass.cpp | 73 + .../find_non_const.transparent.pass.cpp | 65 + .../unord/unord.multimap/incomplete.pass.cpp | 40 + ...rator_concept_conformance.compile.pass.cpp | 71 + .../unord.multimap/iterators.compile.fail.cpp | 72 + .../unord/unord.multimap/iterators.pass.cpp | 137 + .../unord/unord.multimap/load_factor.pass.cpp | 78 + .../local_iterators.compile.fail.cpp | 289 + .../unord.multimap/local_iterators.pass.cpp | 664 + .../unord.multimap/max_bucket_count.pass.cpp | 41 + .../unord.multimap/max_load_factor.pass.cpp | 57 + .../unord/unord.multimap/max_size.pass.cpp | 56 + ...range_concept_conformance.compile.pass.cpp | 37 + .../unord/unord.multimap/rehash.pass.cpp | 149 + .../unord/unord.multimap/reserve.pass.cpp | 124 + .../unord/unord.multimap/scary.pass.cpp | 28 + .../unord/unord.multimap/size.pass.cpp | 63 + .../unord/unord.multimap/swap_member.pass.cpp | 658 + .../unord/unord.multimap/types.pass.cpp | 74 + .../unord.multimap.cnstr/allocator.pass.cpp | 131 + .../unord.multimap.cnstr/assign_copy.pass.cpp | 213 + .../unord.multimap.cnstr/assign_init.pass.cpp | 140 + .../unord.multimap.cnstr/assign_move.pass.cpp | 284 + ...ompare_copy_constructible.compile.fail.cpp | 36 + .../unord.multimap.cnstr/copy.pass.cpp | 176 + .../unord.multimap.cnstr/copy_alloc.pass.cpp | 176 + .../unord.multimap.cnstr/deduct.fail.cpp | 106 + .../unord.multimap.cnstr/deduct.pass.cpp | 204 + .../deduct_const.pass.cpp | 173 + .../unord.multimap.cnstr/default.pass.cpp | 113 + .../default_noexcept.pass.cpp | 76 + .../dtor_noexcept.pass.cpp | 69 + .../hash_copy_constructible.compile.fail.cpp | 36 + .../unord.multimap.cnstr/init.pass.cpp | 238 + .../unord.multimap.cnstr/init_size.pass.cpp | 138 + .../init_size_hash.pass.cpp | 140 + .../init_size_hash_equal.pass.cpp | 143 + .../init_size_hash_equal_allocator.pass.cpp | 199 + .../unord.multimap.cnstr/move.pass.cpp | 211 + .../unord.multimap.cnstr/move_alloc.pass.cpp | 274 + .../move_assign_noexcept.pass.cpp | 75 + .../move_noexcept.pass.cpp | 72 + .../unord.multimap.cnstr/range.pass.cpp | 249 + .../unord.multimap.cnstr/range_size.pass.cpp | 145 + .../range_size_hash.pass.cpp | 148 + .../range_size_hash_equal.pass.cpp | 150 + .../range_size_hash_equal_allocator.pass.cpp | 209 + .../size.compile.fail.cpp | 71 + .../unord.multimap.cnstr/size.pass.cpp | 71 + .../unord.multimap.cnstr/size_hash.pass.cpp | 75 + .../size_hash_equal.pass.cpp | 77 + .../size_hash_equal_allocator.pass.cpp | 101 + .../unord.multimap.modifiers/clear.pass.cpp | 65 + .../unord.multimap.modifiers/emplace.pass.cpp | 74 + .../emplace_hint.pass.cpp | 93 + .../erase_const_iter.pass.cpp | 149 + .../erase_key.pass.cpp | 359 + .../erase_range.pass.cpp | 168 + .../extract_iterator.pass.cpp | 69 + .../extract_key.pass.cpp | 79 + .../insert_allocator_requirements.pass.cpp | 29 + .../insert_const_lvalue.pass.cpp | 67 + .../insert_hint_const_lvalue.pass.cpp | 68 + .../insert_hint_rvalue.pass.cpp | 163 + .../insert_init.pass.cpp | 115 + .../insert_node_type.pass.cpp | 79 + .../insert_node_type_hint.pass.cpp | 65 + .../insert_range.pass.cpp | 116 + .../insert_rvalue.pass.cpp | 158 + .../unord.multimap.modifiers/merge.pass.cpp | 157 + .../swap_noexcept.pass.cpp | 192 + .../swap_non_member.pass.cpp | 612 + .../allocator_mismatch.compile.fail.cpp | 19 + .../unord/unord.multiset/bucket.pass.cpp | 66 + .../unord.multiset/bucket_count.pass.cpp | 75 + .../unord/unord.multiset/bucket_size.pass.cpp | 73 + .../unord/unord.multiset/clear.pass.cpp | 64 + .../contains.transparent.pass.cpp | 64 + .../unord/unord.multiset/count.pass.cpp | 72 + .../unord.multiset/count.transparent.pass.cpp | 62 + .../unord/unord.multiset/emplace.pass.cpp | 64 + .../unord.multiset/emplace_hint.pass.cpp | 67 + .../unord/unord.multiset/empty.pass.cpp | 47 + .../unord/unord.multiset/empty.verify.cpp | 28 + .../unord/unord.multiset/eq.pass.cpp | 182 + .../unord.multiset/equal_range_const.pass.cpp | 92 + .../equal_range_const.transparent.pass.cpp | 64 + .../equal_range_non_const.pass.cpp | 92 + ...equal_range_non_const.transparent.pass.cpp | 64 + .../unord.multiset/erase_const_iter.pass.cpp | 102 + .../unord/unord.multiset/erase_if.pass.cpp | 92 + .../unord/unord.multiset/erase_key.pass.cpp | 178 + .../unord/unord.multiset/erase_range.pass.cpp | 97 + .../unord.multiset/extract_iterator.pass.cpp | 62 + .../unord/unord.multiset/extract_key.pass.cpp | 73 + .../unord/unord.multiset/find_const.pass.cpp | 70 + .../find_const.transparent.pass.cpp | 64 + .../unord.multiset/find_non_const.pass.cpp | 70 + .../find_non_const.transparent.pass.cpp | 64 + .../unord/unord.multiset/incomplete.pass.cpp | 41 + .../insert_const_lvalue.pass.cpp | 62 + ...rt_emplace_allocator_requirements.pass.cpp | 28 + .../insert_hint_const_lvalue.pass.cpp | 63 + .../insert_hint_rvalue.pass.cpp | 120 + .../unord/unord.multiset/insert_init.pass.cpp | 71 + .../unord.multiset/insert_node_type.pass.cpp | 78 + .../insert_node_type_hint.pass.cpp | 61 + .../unord.multiset/insert_range.pass.cpp | 72 + .../unord.multiset/insert_rvalue.pass.cpp | 116 + ...rator_concept_conformance.compile.pass.cpp | 71 + .../unord.multiset/iterators.compile.fail.cpp | 70 + .../unord/unord.multiset/iterators.pass.cpp | 130 + .../unord/unord.multiset/load_factor.pass.cpp | 77 + .../local_iterators.compile.fail.cpp | 264 + .../unord.multiset/local_iterators.pass.cpp | 502 + .../unord.multiset/max_bucket_count.pass.cpp | 40 + .../unord.multiset/max_load_factor.pass.cpp | 56 + .../unord/unord.multiset/max_size.pass.cpp | 55 + .../unord/unord.multiset/merge.pass.cpp | 154 + ...range_concept_conformance.compile.pass.cpp | 37 + .../unord/unord.multiset/rehash.pass.cpp | 104 + .../unord/unord.multiset/reserve.pass.cpp | 108 + .../unord/unord.multiset/scary.pass.cpp | 28 + .../unord/unord.multiset/size.pass.cpp | 63 + .../unord/unord.multiset/swap_member.pass.cpp | 571 + .../unord/unord.multiset/types.pass.cpp | 71 + .../unord.multiset.cnstr/allocator.pass.cpp | 111 + .../unord.multiset.cnstr/assign_copy.pass.cpp | 191 + .../unord.multiset.cnstr/assign_init.pass.cpp | 99 + .../unord.multiset.cnstr/assign_move.pass.cpp | 269 + ...ompare_copy_constructible.compile.fail.cpp | 33 + .../unord.multiset.cnstr/copy.pass.cpp | 150 + .../unord.multiset.cnstr/copy_alloc.pass.cpp | 112 + .../unord.multiset.cnstr/deduct.fail.cpp | 98 + .../unord.multiset.cnstr/deduct.pass.cpp | 197 + .../unord.multiset.cnstr/default.pass.cpp | 109 + .../default_noexcept.pass.cpp | 76 + .../dtor_noexcept.pass.cpp | 69 + .../hash_copy_constructible.compile.fail.cpp | 33 + .../unord.multiset.cnstr/init.pass.cpp | 165 + .../unord.multiset.cnstr/init_size.pass.cpp | 99 + .../init_size_hash.pass.cpp | 102 + .../init_size_hash_equal.pass.cpp | 104 + .../init_size_hash_equal_allocator.pass.cpp | 106 + .../unord.multiset.cnstr/move.pass.cpp | 169 + .../unord.multiset.cnstr/move_alloc.pass.cpp | 200 + .../move_assign_noexcept.pass.cpp | 75 + .../move_noexcept.pass.cpp | 72 + .../unord.multiset.cnstr/range.pass.cpp | 171 + .../unord.multiset.cnstr/range_size.pass.cpp | 105 + .../range_size_hash.pass.cpp | 108 + .../range_size_hash_equal.pass.cpp | 110 + .../range_size_hash_equal_allocator.pass.cpp | 113 + .../size.compile.fail.cpp | 67 + .../unord.multiset.cnstr/size.pass.cpp | 67 + .../unord.multiset.cnstr/size_hash.pass.cpp | 71 + .../size_hash_equal.pass.cpp | 73 + .../size_hash_equal_allocator.pass.cpp | 75 + .../swap_noexcept.pass.cpp | 191 + .../swap_non_member.pass.cpp | 579 + .../allocator_mismatch.compile.fail.cpp | 19 + .../unord/unord.set/bucket.pass.cpp | 65 + .../unord/unord.set/bucket_count.pass.cpp | 73 + .../unord/unord.set/bucket_size.pass.cpp | 69 + .../containers/unord/unord.set/clear.pass.cpp | 63 + .../unord/unord.set/contains.pass.cpp | 43 + .../unord.set/contains.transparent.pass.cpp | 61 + .../containers/unord/unord.set/count.pass.cpp | 71 + .../unord.set/count.transparent.pass.cpp | 62 + .../unord/unord.set/emplace.pass.cpp | 70 + .../unord/unord.set/emplace_hint.pass.cpp | 65 + .../containers/unord/unord.set/empty.pass.cpp | 47 + .../unord/unord.set/empty.verify.cpp | 28 + .../containers/unord/unord.set/eq.pass.cpp | 161 + .../unord.set/equal_range_const.pass.cpp | 83 + .../equal_range_const.transparent.pass.cpp | 64 + .../unord.set/equal_range_non_const.pass.cpp | 83 + ...equal_range_non_const.transparent.pass.cpp | 64 + .../unord/unord.set/erase_const_iter.pass.cpp | 100 + .../unord/unord.set/erase_if.pass.cpp | 81 + .../unord/unord.set/erase_key.pass.cpp | 177 + .../unord/unord.set/erase_range.pass.cpp | 96 + .../unord/unord.set/extract_iterator.pass.cpp | 62 + .../unord/unord.set/extract_key.pass.cpp | 73 + .../unord/unord.set/find_const.pass.cpp | 69 + .../unord.set/find_const.transparent.pass.cpp | 64 + .../unord/unord.set/find_non_const.pass.cpp | 69 + .../find_non_const.transparent.pass.cpp | 64 + .../unord/unord.set/incomplete.pass.cpp | 41 + ...nd_emplace_allocator_requirements.pass.cpp | 31 + .../unord.set/insert_const_lvalue.pass.cpp | 66 + .../insert_hint_const_lvalue.pass.cpp | 63 + .../unord.set/insert_hint_rvalue.pass.cpp | 120 + .../unord/unord.set/insert_init.pass.cpp | 71 + .../unord/unord.set/insert_node_type.pass.cpp | 85 + .../unord.set/insert_node_type_hint.pass.cpp | 63 + .../unord/unord.set/insert_range.pass.cpp | 72 + .../unord/unord.set/insert_rvalue.pass.cpp | 132 + ...rator_concept_conformance.compile.pass.cpp | 70 + .../unord.set/iterators.compile.fail.cpp | 68 + .../unord/unord.set/iterators.pass.cpp | 130 + .../unord/unord.set/load_factor.pass.cpp | 77 + .../local_iterators.compile.fail.cpp | 262 + .../unord/unord.set/local_iterators.pass.cpp | 390 + .../unord/unord.set/max_bucket_count.pass.cpp | 40 + .../unord/unord.set/max_load_factor.pass.cpp | 56 + .../unord/unord.set/max_size.pass.cpp | 51 + .../containers/unord/unord.set/merge.pass.cpp | 154 + ...range_concept_conformance.compile.pass.cpp | 37 + .../unord/unord.set/rehash.pass.cpp | 104 + .../unord/unord.set/reserve.pass.cpp | 108 + .../containers/unord/unord.set/size.pass.cpp | 63 + .../unord/unord.set/swap_member.pass.cpp | 571 + .../containers/unord/unord.set/types.pass.cpp | 71 + .../unord.set.cnstr/allocator.pass.cpp | 111 + .../unord.set.cnstr/assign_copy.pass.cpp | 189 + .../unord.set.cnstr/assign_init.pass.cpp | 99 + .../unord.set.cnstr/assign_move.pass.cpp | 221 + ...ompare_copy_constructible.compile.fail.cpp | 33 + .../unord.set/unord.set.cnstr/copy.pass.cpp | 149 + .../unord.set.cnstr/copy_alloc.pass.cpp | 111 + .../unord.set/unord.set.cnstr/deduct.fail.cpp | 98 + .../unord.set/unord.set.cnstr/deduct.pass.cpp | 197 + .../unord.set.cnstr/default.pass.cpp | 109 + .../unord.set.cnstr/default_noexcept.pass.cpp | 76 + .../unord.set.cnstr/dtor_noexcept.pass.cpp | 69 + .../hash_copy_constructible.compile.fail.cpp | 33 + .../unord.set/unord.set.cnstr/init.pass.cpp | 165 + .../unord.set.cnstr/init_size.pass.cpp | 99 + .../unord.set.cnstr/init_size_hash.pass.cpp | 102 + .../init_size_hash_equal.pass.cpp | 104 + .../init_size_hash_equal_allocator.pass.cpp | 106 + .../unord.set/unord.set.cnstr/move.pass.cpp | 169 + .../unord.set.cnstr/move_alloc.pass.cpp | 158 + .../move_assign_noexcept.pass.cpp | 75 + .../unord.set.cnstr/move_noexcept.pass.cpp | 72 + .../unord.set/unord.set.cnstr/range.pass.cpp | 172 + .../unord.set.cnstr/range_size.pass.cpp | 105 + .../unord.set.cnstr/range_size_hash.pass.cpp | 108 + .../range_size_hash_equal.pass.cpp | 110 + .../range_size_hash_equal_allocator.pass.cpp | 113 + .../unord.set.cnstr/size.compile.fail.cpp | 47 + .../unord.set/unord.set.cnstr/size.pass.cpp | 67 + .../unord.set.cnstr/size_hash.pass.cpp | 71 + .../unord.set.cnstr/size_hash_equal.pass.cpp | 73 + .../size_hash_equal_allocator.pass.cpp | 75 + .../unord.set.swap/swap_noexcept.pass.cpp | 191 + .../unord.set.swap/swap_non_member.pass.cpp | 579 + .../enable_borrowed_range.compile.pass.cpp | 28 + ...range_concept_conformance.compile.pass.cpp | 35 + .../containers/views/span.cons/array.fail.cpp | 73 + .../containers/views/span.cons/array.pass.cpp | 124 + .../views/span.cons/assign.pass.cpp | 297 + .../views/span.cons/container.fail.cpp | 122 + .../views/span.cons/container.pass.cpp | 146 + .../containers/views/span.cons/copy.pass.cpp | 72 + .../views/span.cons/deduct.pass.cpp | 88 + .../views/span.cons/default.fail.cpp | 30 + .../views/span.cons/default.pass.cpp | 88 + .../views/span.cons/ptr_len.fail.cpp | 74 + .../views/span.cons/ptr_len.pass.cpp | 114 + .../views/span.cons/ptr_ptr.fail.cpp | 74 + .../views/span.cons/ptr_ptr.pass.cpp | 114 + .../containers/views/span.cons/span.fail.cpp | 115 + .../containers/views/span.cons/span.pass.cpp | 119 + .../views/span.cons/stdarray.pass.cpp | 125 + .../containers/views/span.elem/back.pass.cpp | 83 + .../containers/views/span.elem/data.pass.cpp | 122 + .../containers/views/span.elem/front.pass.cpp | 84 + .../views/span.elem/op_idx.pass.cpp | 116 + .../views/span.iterators/begin.pass.cpp | 107 + .../views/span.iterators/end.pass.cpp | 111 + ...rator_concept_conformance.compile.pass.cpp | 28 + .../views/span.iterators/rbegin.pass.cpp | 108 + .../views/span.iterators/rend.pass.cpp | 107 + .../views/span.objectrep/as_bytes.pass.cpp | 79 + .../span.objectrep/as_writable_bytes.fail.cpp | 49 + .../span.objectrep/as_writable_bytes.pass.cpp | 79 + .../containers/views/span.obs/empty.pass.cpp | 74 + .../containers/views/span.obs/size.pass.cpp | 92 + .../views/span.obs/size_bytes.pass.cpp | 93 + .../containers/views/span.sub/first.fail.cpp | 40 + .../containers/views/span.sub/first.pass.cpp | 137 + .../containers/views/span.sub/last.fail.cpp | 40 + .../containers/views/span.sub/last.pass.cpp | 137 + .../views/span.sub/subspan.fail.cpp | 52 + .../views/span.sub/subspan.pass.cpp | 211 + test/std/containers/views/types.pass.cpp | 96 + test/std/depr/depr.auto.ptr/auto.ptr/A.h | 29 + test/std/depr/depr.auto.ptr/auto.ptr/AB.h | 40 + .../auto.ptr.cons/assignment.compile.fail.cpp | 45 + .../auto.ptr.cons/assignment.pass.cpp | 50 + .../auto.ptr.cons/convert.compile.fail.cpp | 41 + .../auto.ptr/auto.ptr.cons/convert.pass.cpp | 46 + .../convert_assignment.compile.fail.cpp | 50 + .../auto.ptr.cons/convert_assignment.pass.cpp | 53 + .../auto.ptr.cons/copy.compile.fail.cpp | 41 + .../auto.ptr/auto.ptr.cons/copy.pass.cpp | 44 + .../auto.ptr.cons/explicit.compile.fail.cpp | 43 + .../auto.ptr/auto.ptr.cons/pointer.pass.cpp | 46 + .../assign_from_auto_ptr_ref.pass.cpp | 46 + .../convert_from_auto_ptr_ref.pass.cpp | 45 + .../convert_to_auto_ptr.pass.cpp | 42 + .../convert_to_auto_ptr_ref.pass.cpp | 43 + .../auto.ptr/auto.ptr.members/arrow.pass.cpp | 43 + .../auto.ptr/auto.ptr.members/deref.pass.cpp | 43 + .../auto.ptr.members/release.pass.cpp | 44 + .../auto.ptr/auto.ptr.members/reset.pass.cpp | 60 + .../auto.ptr/element_type.pass.cpp | 44 + .../std/depr/depr.c.headers/assert_h.pass.cpp | 23 + test/std/depr/depr.c.headers/ciso646.pass.cpp | 19 + .../depr/depr.c.headers/complex.h.pass.cpp | 21 + test/std/depr/depr.c.headers/ctype_h.pass.cpp | 106 + test/std/depr/depr.c.headers/errno_h.pass.cpp | 36 + test/std/depr/depr.c.headers/fenv_h.pass.cpp | 77 + test/std/depr/depr.c.headers/float_h.pass.cpp | 188 + .../depr/depr.c.headers/inttypes_h.pass.cpp | 934 + .../std/depr/depr.c.headers/iso646_h.pass.cpp | 20 + .../std/depr/depr.c.headers/limits_h.pass.cpp | 95 + .../std/depr/depr.c.headers/locale_h.pass.cpp | 53 + test/std/depr/depr.c.headers/math_h.pass.cpp | 1573 + .../std/depr/depr.c.headers/setjmp_h.pass.cpp | 28 + .../std/depr/depr.c.headers/signal_h.pass.cpp | 60 + .../std/depr/depr.c.headers/stdarg_h.pass.cpp | 39 + .../depr/depr.c.headers/stdbool_h.pass.cpp | 35 + .../std/depr/depr.c.headers/stddef_h.pass.cpp | 72 + .../std/depr/depr.c.headers/stdint_h.pass.cpp | 294 + test/std/depr/depr.c.headers/stdio_h.pass.cpp | 174 + .../std/depr/depr.c.headers/stdlib_h.pass.cpp | 175 + .../std/depr/depr.c.headers/string_h.pass.cpp | 58 + .../std/depr/depr.c.headers/tgmath_h.pass.cpp | 23 + test/std/depr/depr.c.headers/time_h.pass.cpp | 43 + test/std/depr/depr.c.headers/uchar_h.pass.cpp | 21 + test/std/depr/depr.c.headers/wchar_h.pass.cpp | 132 + .../std/depr/depr.c.headers/wctype_h.pass.cpp | 117 + ..._to_binary_function.cxx1z.compile.fail.cpp | 28 + .../pointer_to_binary_function.pass.cpp | 32 + ...r_to_unary_function.cxx1z.compile.fail.cpp | 28 + .../pointer_to_unary_function.pass.cpp | 32 + .../ptr_fun1.cxx1z.compile.fail.cpp | 31 + .../ptr_fun1.pass.cpp | 31 + .../ptr_fun2.cxx1z.compile.fail.cpp | 31 + .../ptr_fun2.pass.cpp | 31 + .../const_mem_fun.cxx1z.compile.fail.cpp | 38 + .../const_mem_fun.pass.cpp | 37 + .../const_mem_fun1.cxx1z.compile.fail.cpp | 38 + .../const_mem_fun1.pass.cpp | 37 + ...onst_mem_fun1_ref_t.cxx1z.compile.fail.cpp | 36 + .../const_mem_fun1_ref_t.pass.cpp | 39 + .../const_mem_fun1_t.cxx1z.compile.fail.cpp | 36 + .../const_mem_fun1_t.pass.cpp | 39 + .../const_mem_fun_ref.cxx1z.compile.fail.cpp | 38 + .../const_mem_fun_ref.pass.cpp | 37 + .../const_mem_fun_ref1.cxx1z.compile.fail.cpp | 38 + .../const_mem_fun_ref1.pass.cpp | 37 + ...const_mem_fun_ref_t.cxx1z.compile.fail.cpp | 36 + .../const_mem_fun_ref_t.pass.cpp | 39 + .../const_mem_fun_t.cxx1z.compile.fail.cpp | 36 + .../const_mem_fun_t.pass.cpp | 39 + .../mem_fun.cxx1z.compile.fail.cpp | 38 + .../mem_fun.pass.cpp | 37 + .../mem_fun1.cxx1z.compile.fail.cpp | 38 + .../mem_fun1.pass.cpp | 37 + .../mem_fun1_ref_t.cxx1z.compile.fail.cpp | 36 + .../mem_fun1_ref_t.pass.cpp | 39 + .../mem_fun1_t.cxx1z.compile.fail.cpp | 36 + .../mem_fun1_t.pass.cpp | 39 + .../mem_fun_ref.cxx1z.compile.fail.cpp | 38 + .../mem_fun_ref.pass.cpp | 37 + .../mem_fun_ref1.cxx1z.compile.fail.cpp | 38 + .../mem_fun_ref1.pass.cpp | 37 + .../mem_fun_ref_t.cxx1z.compile.fail.cpp | 36 + .../mem_fun_ref_t.pass.cpp | 39 + .../mem_fun_t.cxx1z.compile.fail.cpp | 36 + .../mem_fun_t.pass.cpp | 39 + .../depr.base/binary_function.pass.cpp | 33 + .../depr.base/unary_function.pass.cpp | 31 + .../depr/depr.ios.members/io_state.pass.cpp | 31 + test/std/depr/depr.ios.members/lit.local.cfg | 2 + .../depr/depr.ios.members/open_mode.pass.cpp | 31 + .../depr/depr.ios.members/seek_dir.pass.cpp | 31 + .../depr/depr.ios.members/streamoff.pass.cpp | 31 + .../depr/depr.ios.members/streampos.pass.cpp | 30 + .../bind1st.depr_in_cxx11.verify.cpp | 27 + .../depr.lib.bind.1st/bind1st.pass.cpp | 29 + .../bind2nd.depr_in_cxx11.verify.cpp | 27 + .../depr.lib.bind.2nd/bind2nd.pass.cpp | 29 + .../binder1st.depr_in_cxx11.verify.cpp | 27 + .../depr.lib.binder.1st/binder1st.pass.cpp | 63 + .../binder2nd.depr_in_cxx11.verify.cpp | 27 + .../depr.lib.binder.2nd/binder2nd.pass.cpp | 63 + test/std/depr/depr.lib.binders/test_func.h | 32 + .../depr.istrstream.cons/ccp.pass.cpp | 47 + .../depr.istrstream.cons/ccp_size.pass.cpp | 47 + .../depr.istrstream.cons/cp.pass.cpp | 47 + .../depr.istrstream.cons/cp_size.pass.cpp | 47 + .../depr.istrstream.members/rdbuf.pass.cpp | 30 + .../depr.istrstream.members/str.pass.cpp | 29 + .../depr.istrstream/types.pass.cpp | 26 + .../cp_size_mode.pass.cpp | 45 + .../depr.ostrstream.cons/default.pass.cpp | 32 + .../depr.ostrstream.members/freeze.pass.cpp | 37 + .../depr.ostrstream.members/pcount.pass.cpp | 30 + .../depr.ostrstream.members/rdbuf.pass.cpp | 31 + .../depr.ostrstream.members/str.pass.cpp | 30 + .../depr.ostrstream/types.pass.cpp | 26 + .../depr.strstream.cons/cp_size_mode.pass.cpp | 63 + .../depr.strstream.cons/default.pass.cpp | 40 + .../depr.strstream.dest/rdbuf.pass.cpp | 31 + .../depr.strstream.oper/freeze.pass.cpp | 37 + .../depr.strstream.oper/pcount.pass.cpp | 30 + .../depr.strstream.oper/str.pass.cpp | 30 + .../depr.strstream/types.pass.cpp | 35 + .../depr.strstreambuf.cons/ccp_size.pass.cpp | 43 + .../cp_size_cp.pass.cpp | 100 + .../depr.strstreambuf.cons/cscp_size.pass.cpp | 43 + .../depr.strstreambuf.cons/cucp_size.pass.cpp | 43 + .../custom_alloc.pass.cpp | 54 + .../depr.strstreambuf.cons/default.pass.cpp | 47 + .../scp_size_scp.pass.cpp | 100 + .../ucp_size_ucp.pass.cpp | 100 + .../depr.strstreambuf.members/freeze.pass.cpp | 31 + .../overflow.pass.cpp | 33 + .../depr.strstreambuf.members/pcount.pass.cpp | 35 + .../depr.strstreambuf.members/str.pass.cpp | 31 + .../overflow.pass.cpp | 50 + .../pbackfail.pass.cpp | 65 + .../seekoff.pass.cpp | 60 + .../seekpos.pass.cpp | 42 + .../setbuf.pass.cpp | 30 + .../underflow.pass.cpp | 54 + .../depr.strstreambuf/types.pass.cpp | 24 + .../depr/depr.str.strstreams/lit.local.cfg | 2 + .../set.unexpected/get_unexpected.pass.cpp | 44 + .../set.unexpected/set_unexpected.pass.cpp | 40 + .../unexpected_handler.pass.cpp | 25 + .../unexpected/unexpected.pass.cpp | 31 + .../diagnostics/assertions/cassert.pass.cpp | 23 + .../nothing_to_do.pass.cpp | 13 + test/std/diagnostics/errno/cerrno.pass.cpp | 348 + .../domain.error/domain_error.pass.cpp | 45 + .../invalid_argument.pass.cpp | 45 + .../length.error/length_error.pass.cpp | 45 + .../logic.error/logic_error.pass.cpp | 45 + .../out.of.range/out_of_range.pass.cpp | 45 + .../overflow.error/overflow_error.pass.cpp | 45 + .../range.error/range_error.pass.cpp | 45 + .../runtime.error/runtime_error.pass.cpp | 45 + .../underflow.error/underflow_error.pass.cpp | 45 + test/std/diagnostics/syserr/errc.pass.cpp | 107 + .../syserr/is_error_code_enum.pass.cpp | 52 + .../syserr/is_error_condition_enum.pass.cpp | 52 + .../eq_error_code_error_code.pass.cpp | 109 + .../syserr.errcat.derived/message.pass.cpp | 37 + .../default_ctor.pass.cpp | 38 + .../syserr.errcat.nonvirtuals/eq.pass.cpp | 29 + .../syserr.errcat.nonvirtuals/lt.pass.cpp | 29 + .../syserr.errcat.nonvirtuals/neq.pass.cpp | 29 + .../generic_category.pass.cpp | 47 + .../system_category.pass.cpp | 51 + .../error_category.pass.cpp | 23 + .../default_error_condition.pass.cpp | 28 + .../equivalent_error_code_int.pass.cpp | 27 + .../equivalent_int_error_condition.pass.cpp | 28 + .../ErrorCodeEnum.pass.cpp | 47 + .../default.pass.cpp | 27 + .../int_error_category.pass.cpp | 34 + .../ErrorCodeEnum.pass.cpp | 48 + .../syserr.errcode.modifiers/assign.pass.cpp | 36 + .../syserr.errcode.modifiers/clear.pass.cpp | 33 + .../syserr.errcode.nonmembers/lt.pass.cpp | 30 + .../make_error_code.pass.cpp | 29 + .../stream_inserter.pass.cpp | 32 + .../bool.compile.fail.cpp | 28 + .../syserr.errcode.observers/bool.pass.cpp | 33 + .../category.pass.cpp | 26 + .../default_error_condition.pass.cpp | 34 + .../syserr.errcode.observers/message.pass.cpp | 27 + .../syserr.errcode.observers/value.pass.cpp | 26 + .../syserr.errcode.overview/types.pass.cpp | 25 + .../ErrorConditionEnum.pass.cpp | 29 + .../default.pass.cpp | 27 + .../int_error_category.pass.cpp | 34 + .../ErrorConditionEnum.pass.cpp | 30 + .../assign.pass.cpp | 36 + .../clear.pass.cpp | 33 + .../lt.pass.cpp | 30 + .../make_error_condition.pass.cpp | 29 + .../bool.pass.cpp | 33 + .../category.pass.cpp | 26 + .../message.pass.cpp | 27 + .../value.pass.cpp | 26 + .../types.pass.cpp | 24 + .../syserr/syserr.hash/enabled_hash.pass.cpp | 30 + .../syserr/syserr.hash/error_code.pass.cpp | 46 + .../syserr.hash/error_condition.pass.cpp | 46 + .../ctor_error_code.pass.cpp | 31 + ...tor_error_code_const_char_pointer.pass.cpp | 32 + .../ctor_error_code_string.pass.cpp | 32 + .../ctor_int_error_category.pass.cpp | 31 + ...error_category_const_char_pointer.pass.cpp | 33 + .../ctor_int_error_category_string.pass.cpp | 33 + .../nothing_to_do.pass.cpp | 13 + .../algorithms/alg.search/search.pass.cpp | 48 + .../fs.req.macros/feature_macro.pass.cpp | 32 + .../fs.req.namespace/namespace.pass.cpp | 28 + .../std/experimental/filesystem/lit.local.cfg | 1 + .../default.pass.cpp | 130 + .../func.searchers.boyer_moore/hash.pass.cpp | 126 + .../hash.pred.pass.cpp | 144 + .../func.searchers.boyer_moore/pred.pass.cpp | 135 + .../default.pass.cpp | 130 + .../hash.pass.cpp | 125 + .../hash.pred.pass.cpp | 138 + .../pred.pass.cpp | 132 + .../func.searchers.default/default.pass.cpp | 98 + .../default.pred.pass.cpp | 105 + .../make_default_searcher.pass.cpp | 83 + .../make_default_searcher.pred.pass.cpp | 90 + .../header.functional.synop/includes.pass.cpp | 24 + .../ostream_joiner.cons.pass.cpp | 60 + .../make_ostream_joiner.pass.cpp | 55 + .../ostream_joiner.op.assign.pass.cpp | 122 + .../ostream_joiner.op.postincrement.pass.cpp | 48 + .../ostream_joiner.op.pretincrement.pass.cpp | 48 + .../ostream_joiner.op.star.pass.cpp | 48 + .../operator_bool.pass.cpp | 59 + .../equal_comp.pass.cpp | 61 + .../less_comp.pass.cpp | 70 + .../coroutine.handle.completion/done.pass.cpp | 45 + .../coroutine.handle.con/assign.pass.cpp | 57 + .../coroutine.handle.con/construct.pass.cpp | 56 + .../coroutine.handle.export/address.pass.cpp | 52 + .../from_address.fail.cpp | 47 + .../from_address.pass.cpp | 49 + .../coroutine.handle.hash/hash.pass.cpp | 64 + .../noop_coroutine.pass.cpp | 78 + .../coroutine.handle.prom/promise.pass.cpp | 85 + .../destroy.pass.cpp | 62 + .../resume.pass.cpp | 81 + .../coroutine.handle/void_handle.pass.cpp | 54 + .../coroutine.traits/promise_type.pass.cpp | 80 + .../suspend_always.pass.cpp | 74 + .../suspend_never.pass.cpp | 76 + .../end.to.end/await_result.pass.cpp | 72 + .../end.to.end/bool_await_suspend.pass.cpp | 72 + .../end.to.end/expected.pass.cpp | 89 + .../end.to.end/fullexpr-dtor.pass.cpp | 118 + .../end.to.end/generator.pass.cpp | 105 + .../support.coroutines/end.to.end/go.pass.cpp | 177 + .../end.to.end/multishot_func.pass.cpp | 90 + .../end.to.end/oneshot_func.pass.cpp | 86 + .../support.coroutines/includes.pass.cpp | 26 + .../support.coroutines/lit.local.cfg | 7 + test/std/experimental/lit.local.cfg | 3 + .../assign.pass.cpp | 32 + .../copy.pass.cpp | 51 + .../default.pass.cpp | 51 + .../memory_resource_convert.pass.cpp | 48 + .../other_alloc.pass.cpp | 60 + .../equal.pass.cpp | 136 + .../not_equal.pass.cpp | 107 + .../allocate.pass.cpp | 112 + .../construct_pair.pass.cpp | 55 + .../construct_pair_const_lvalue_pair.pass.cpp | 143 + .../construct_pair_rvalue.pass.cpp | 139 + .../construct_pair_values.pass.cpp | 144 + .../construct_piecewise_pair.pass.cpp | 163 + .../construct_piecewise_pair_evil.pass.cpp | 142 + .../construct_types.pass.cpp | 227 + .../deallocate.pass.cpp | 64 + .../destroy.pass.cpp | 54 + .../resource.pass.cpp | 59 + ...ct_on_container_copy_construction.pass.cpp | 55 + .../nothing_to_do.pass.cpp | 11 + .../alloc_copy.pass.cpp | 56 + .../alloc_move.pass.cpp | 47 + .../default.pass.cpp | 43 + .../do_allocate_and_deallocate.pass.cpp | 115 + .../do_is_equal.pass.cpp | 86 + .../overview.pass.cpp | 42 + .../header_deque_synop.pass.cpp | 39 + .../header_forward_list_synop.pass.cpp | 39 + .../header_list_synop.pass.cpp | 39 + .../header_map_synop.pass.cpp | 71 + .../header_regex_synop.pass.cpp | 60 + .../header_set_synop.pass.cpp | 69 + .../header_string_synop.pass.cpp | 75 + .../header_unordered_map_synop.pass.cpp | 89 + .../header_unordered_set_synop.pass.cpp | 87 + .../header_vector_synop.pass.cpp | 39 + .../default_resource.pass.cpp | 76 + .../new_delete_resource.pass.cpp | 104 + .../null_memory_resource.pass.cpp | 118 + .../nothing_to_do.pass.cpp | 14 + .../memory/memory.resource/construct.fail.cpp | 26 + .../memory.resource.eq/equal.pass.cpp | 77 + .../memory.resource.eq/not_equal.pass.cpp | 78 + .../nothing_to_do.pass.cpp | 11 + .../private_members.fail.cpp | 28 + .../memory.resource.public/allocate.pass.cpp | 90 + .../deallocate.pass.cpp | 77 + .../memory.resource.public/dtor.pass.cpp | 62 + .../memory.resource.public/is_equal.pass.cpp | 96 + .../simd/simd.abi/vector_extension.pass.cpp | 70 + .../simd/simd.access/default.pass.cpp | 220 + .../simd/simd.casts/simd_cast.pass.cpp | 49 + .../simd/simd.casts/static_simd_cast.pass.cpp | 44 + .../simd/simd.cons/broadcast.pass.cpp | 87 + .../simd/simd.cons/default.pass.cpp | 31 + .../simd/simd.cons/generator.pass.cpp | 92 + .../experimental/simd/simd.cons/load.pass.cpp | 120 + .../experimental/simd/simd.mem/load.pass.cpp | 124 + .../experimental/simd/simd.mem/store.pass.cpp | 97 + .../simd/simd.traits/abi_for_size.pass.cpp | 35 + .../simd/simd.traits/is_abi_tag.pass.cpp | 114 + .../simd/simd.traits/is_simd.pass.cpp | 130 + .../simd.traits/is_simd_flag_type.pass.cpp | 52 + .../simd/simd.traits/is_simd_mask.pass.cpp | 153 + .../meta/meta.detect/detected_or.pass.cpp | 41 + .../meta/meta.detect/detected_t.pass.cpp | 49 + .../meta/meta.detect/is_detected.pass.cpp | 38 + .../is_detected_convertible.pass.cpp | 51 + .../meta.detect/is_detected_exact.pass.cpp | 50 + .../meta/meta.detect/nonesuch.fail.cpp | 32 + .../meta/meta.detect/nonesuch.pass.cpp | 29 + .../assign.pass.cpp | 26 + .../assign_convertible_element_type.pass.cpp | 36 + ...ssign_convertible_propagate_const.pass.cpp | 27 + .../assign_element_type.pass.cpp | 36 + .../move_assign.pass.cpp | 34 + .../move_assign_convertible.pass.cpp | 35 + ...ssign_convertible_propagate_const.pass.cpp | 35 + ...rtible_element_type.explicit.ctor.pass.cpp | 29 + ...le_element_type.non-explicit.ctor.pass.cpp | 33 + ...ertible_propagate_const.copy_ctor.pass.cpp | 27 + ...ropagate_const.explicit.move_ctor.pass.cpp | 30 + ...ertible_propagate_const.move_ctor.pass.cpp | 32 + .../propagate_const.ctors/copy_ctor.pass.cpp | 26 + .../element_type.explicit.ctor.pass.cpp | 29 + .../element_type.non-explicit.ctor.pass.cpp | 30 + .../propagate_const.ctors/move_ctor.pass.cpp | 31 + .../dereference.pass.cpp | 36 + ...xplicit_operator_element_type_ptr.pass.cpp | 26 + .../get.pass.cpp | 36 + .../op_arrow.pass.cpp | 36 + .../operator_element_type_ptr.pass.cpp | 37 + .../dereference.pass.cpp | 31 + ...xplicit_operator_element_type_ptr.pass.cpp | 28 + .../propagate_const.observers/get.pass.cpp | 31 + .../op_arrow.pass.cpp | 31 + .../operator_element_type_ptr.pass.cpp | 30 + .../propagate_const.class/swap.pass.cpp | 33 + .../propagate_const.nonmembers/hash.pass.cpp | 46 + .../equal_to.pass.cpp | 38 + .../greater.pass.cpp | 40 + .../greater_equal.pass.cpp | 40 + .../less.pass.cpp | 40 + .../less_equal.pass.cpp | 40 + .../not_equal_to.pass.cpp | 38 + .../propagate_const.relops/equal.pass.cpp | 66 + .../greater_equal.pass.cpp | 56 + .../greater_than.pass.cpp | 52 + .../less_equal.pass.cpp | 57 + .../propagate_const.relops/less_than.pass.cpp | 52 + .../propagate_const.relops/not_equal.pass.cpp | 64 + .../propagate_const.nonmembers/swap.pass.cpp | 33 + .../utility.erased.type/erased_type.pass.cpp | 21 + .../utility/utility.synop/includes.pass.cpp | 23 + .../file.streams/c.files/cinttypes.pass.cpp | 934 + .../file.streams/c.files/cstdio.pass.cpp | 165 + .../c.files/gets.compile.fail.cpp | 21 + .../filebuf.assign/member_swap.pass.cpp | 56 + .../filebuf.assign/move_assign.pass.cpp | 58 + .../filebuf.assign/nonmember_swap.pass.cpp | 58 + .../fstreams/filebuf.cons/default.pass.cpp | 33 + .../fstreams/filebuf.cons/move.pass.cpp | 56 + .../fstreams/filebuf.members/close.pass.cpp | 56 + .../filebuf.members/open_path.pass.cpp | 67 + .../filebuf.members/open_pointer.pass.cpp | 53 + .../filebuf.virtuals/overflow.pass.cpp | 148 + .../filebuf.virtuals/pbackfail.pass.cpp | 67 + .../filebuf.virtuals/seekoff.pass.cpp | 69 + .../fstreams/filebuf.virtuals/underflow.dat | 1 + .../filebuf.virtuals/underflow.pass.cpp | 130 + .../filebuf.virtuals/underflow_utf8.dat | 1 + .../fstreams/filebuf/types.pass.cpp | 37 + .../fstream.assign/member_swap.pass.cpp | 93 + .../fstream.assign/move_assign.pass.cpp | 52 + .../fstream.assign/nonmember_swap.pass.cpp | 95 + .../fstreams/fstream.cons/default.pass.cpp | 31 + .../fstreams/fstream.cons/move.pass.cpp | 50 + .../fstreams/fstream.cons/path.pass.cpp | 60 + .../fstreams/fstream.cons/pointer.pass.cpp | 46 + .../fstreams/fstream.cons/string.pass.cpp | 48 + .../fstreams/fstream.members/close.pass.cpp | 44 + .../fstream.members/open_path.pass.cpp | 63 + .../fstream.members/open_pointer.pass.cpp | 52 + .../fstream.members/open_string.pass.cpp | 52 + .../fstreams/fstream.members/rdbuf.pass.cpp | 33 + .../fstreams/fstream/types.pass.cpp | 37 + .../ifstream.assign/member_swap.pass.cpp | 47 + .../ifstream.assign/move_assign.pass.cpp | 44 + .../ifstream.assign/nonmember_swap.pass.cpp | 48 + .../fstreams/ifstream.assign/test.dat | 1 + .../fstreams/ifstream.assign/test2.dat | 1 + .../fstreams/ifstream.cons/default.pass.cpp | 31 + .../fstreams/ifstream.cons/move.pass.cpp | 42 + .../fstreams/ifstream.cons/path.pass.cpp | 67 + .../fstreams/ifstream.cons/pointer.pass.cpp | 45 + .../fstreams/ifstream.cons/string.pass.cpp | 45 + .../fstreams/ifstream.cons/test.dat | 1 + .../fstreams/ifstream.members/close.pass.cpp | 43 + .../ifstream.members/open_path.pass.cpp | 62 + .../ifstream.members/open_pointer.pass.cpp | 51 + .../ifstream.members/open_string.pass.cpp | 51 + .../fstreams/ifstream.members/rdbuf.pass.cpp | 37 + .../fstreams/ifstream.members/test.dat | 1 + .../fstreams/ifstream/types.pass.cpp | 37 + .../file.streams/fstreams/lit.local.cfg | 2 + .../ofstream.assign/member_swap.pass.cpp | 101 + .../ofstream.assign/move_assign.pass.cpp | 54 + .../ofstream.assign/nonmember_swap.pass.cpp | 102 + .../fstreams/ofstream.cons/default.pass.cpp | 31 + .../fstreams/ofstream.cons/move.pass.cpp | 52 + .../fstreams/ofstream.cons/path.pass.cpp | 80 + .../fstreams/ofstream.cons/pointer.pass.cpp | 60 + .../fstreams/ofstream.cons/string.pass.cpp | 60 + .../fstreams/ofstream.members/close.pass.cpp | 44 + .../ofstream.members/open_path.pass.cpp | 73 + .../ofstream.members/open_pointer.pass.cpp | 60 + .../ofstream.members/open_string.pass.cpp | 60 + .../fstreams/ofstream.members/rdbuf.pass.cpp | 38 + .../fstreams/ofstream/types.pass.cpp | 37 + .../input.output/file.streams/lit.local.cfg | 3 + .../directory_entry.cons/copy.pass.cpp | 73 + .../directory_entry.cons/copy_assign.pass.cpp | 81 + .../directory_entry.cons/default.pass.cpp | 34 + .../default_const.pass.cpp | 34 + .../directory_entry.cons/move.pass.cpp | 71 + .../directory_entry.cons/move_assign.pass.cpp | 77 + .../directory_entry.cons/path.pass.cpp | 203 + .../directory_entry.mods/assign.pass.cpp | 150 + .../directory_entry.mods/refresh.pass.cpp | 360 + .../replace_filename.pass.cpp | 173 + .../directory_entry.obs/comparisons.pass.cpp | 85 + .../directory_entry.obs/file_size.pass.cpp | 254 + .../file_type_obs.pass.cpp | 275 + .../hard_link_count.pass.cpp | 259 + .../last_write_time.pass.cpp | 227 + .../directory_entry.obs/path.pass.cpp | 91 + .../directory_entry.obs/status.pass.cpp | 60 + .../symlink_status.pass.cpp | 60 + .../directory_iterator.members/copy.pass.cpp | 59 + .../copy_assign.pass.cpp | 100 + .../directory_iterator.members/ctor.pass.cpp | 266 + .../default_ctor.pass.cpp | 36 + .../increment.pass.cpp | 117 + .../directory_iterator.members/move.pass.cpp | 62 + .../move_assign.pass.cpp | 119 + .../begin_end.pass.cpp | 59 + ...rator_concept_conformance.compile.pass.cpp | 33 + ...range_concept_conformance.compile.pass.cpp | 49 + .../class.directory_iterator/types.pass.cpp | 38 + .../file_status.cons.pass.cpp | 63 + .../file_status.mods.pass.cpp | 52 + .../file_status.obs.pass.cpp | 48 + .../filesystem_error.members.pass.cpp | 103 + .../class.path/path.itr/iterator.pass.cpp | 114 + .../path.member/path.append.pass.cpp | 398 + .../path.member/path.assign/copy.pass.cpp | 37 + .../path.member/path.assign/move.pass.cpp | 46 + .../path.member/path.assign/source.pass.cpp | 247 + .../path.member/path.charconv.pass.cpp | 419 + .../path.member/path.compare.pass.cpp | 192 + .../path.member/path.concat.pass.cpp | 401 + .../path.member/path.construct/copy.pass.cpp | 35 + .../path.construct/default.pass.cpp | 31 + .../path.member/path.construct/move.pass.cpp | 44 + .../path.construct/source.pass.cpp | 139 + .../path.decompose/empty.verify.cpp | 28 + .../path.decompose/path.decompose.pass.cpp | 260 + .../path.gen/lexically_normal.pass.cpp | 147 + .../lexically_relative_and_proximate.pass.cpp | 92 + .../generic_string_alloc.pass.cpp | 72 + .../path.generic.obs/named_overloads.pass.cpp | 79 + .../path.member/path.modifiers/clear.pass.cpp | 45 + .../path.modifiers/make_preferred.pass.cpp | 63 + .../path.modifiers/remove_filename.pass.cpp | 85 + .../path.modifiers/replace_extension.pass.cpp | 73 + .../path.modifiers/replace_filename.pass.cpp | 77 + .../path.member/path.modifiers/swap.pass.cpp | 81 + .../path.native.obs/c_str.pass.cpp | 44 + .../path.native.obs/named_overloads.pass.cpp | 73 + .../path.native.obs/native.pass.cpp | 42 + .../path.native.obs/operator_string.pass.cpp | 49 + .../path.native.obs/string_alloc.pass.cpp | 169 + .../tested_in_path_decompose.pass.cpp | 33 + .../path.nonmember/append_op.fail.cpp | 28 + .../path.nonmember/append_op.pass.cpp | 35 + .../path.nonmember/comparison_ops.fail.cpp | 34 + .../comparison_ops_tested_elsewhere.pass.cpp | 15 + .../hash_value_tested_elswhere.pass.cpp | 15 + .../path.nonmember/path.factory.pass.cpp | 78 + .../path.nonmember/path.io.pass.cpp | 100 + .../path.io.unicode_bug.pass.cpp | 70 + .../class.path/path.nonmember/swap.pass.cpp | 52 + ...range_concept_conformance.compile.pass.cpp | 36 + .../filesystems/class.path/synop.pass.cpp | 47 + .../rec.dir.itr.members/copy.pass.cpp | 79 + .../rec.dir.itr.members/copy_assign.pass.cpp | 161 + .../rec.dir.itr.members/ctor.pass.cpp | 268 + .../rec.dir.itr.members/depth.pass.cpp | 66 + .../disable_recursion_pending.pass.cpp | 43 + .../rec.dir.itr.members/increment.pass.cpp | 499 + .../rec.dir.itr.members/move.pass.cpp | 80 + .../rec.dir.itr.members/move_assign.pass.cpp | 172 + .../rec.dir.itr.members/pop.pass.cpp | 93 + .../recursion_pending.pass.cpp | 166 + .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 59 + .../filesystems/fs.enum/check_bitmask_types.h | 75 + .../fs.enum/enum.copy_options.pass.cpp | 65 + .../fs.enum/enum.directory_options.pass.cpp | 46 + .../fs.enum/enum.file_type.pass.cpp | 49 + .../fs.enum/enum.path.format.pass.cpp | 37 + .../fs.enum/enum.perm_options.pass.cpp | 49 + .../filesystems/fs.enum/enum.perms.pass.cpp | 65 + .../fs.error.report/tested_elsewhere.pass.cpp | 13 + .../file_time_type.pass.cpp | 39 + ...file_time_type_resolution.compile.pass.cpp | 27 + .../fs.op.absolute/absolute.pass.cpp | 58 + .../fs.op.canonical/canonical.pass.cpp | 119 + .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 319 + .../fs.op.copy_file/copy_file.pass.cpp | 190 + .../fs.op.copy_file/copy_file_large.pass.cpp | 86 + .../fs.op.copy_symlink/copy_symlink.pass.cpp | 107 + .../create_directories.pass.cpp | 155 + .../create_directory.pass.cpp | 137 + .../create_directory_with_attributes.pass.cpp | 174 + .../create_directory_symlink.pass.cpp | 64 + .../create_hard_link.pass.cpp | 73 + .../create_symlink.pass.cpp | 95 + .../fs.op.current_path/current_path.pass.cpp | 98 + .../fs.op.equivalent/equivalent.pass.cpp | 115 + .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 121 + .../fs.op.file_size/file_size.pass.cpp | 91 + .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 101 + .../is_block_file.pass.cpp | 93 + .../is_character_file.pass.cpp | 93 + .../fs.op.is_directory/is_directory.pass.cpp | 101 + .../fs.op.is_empty/is_empty.pass.cpp | 131 + .../fs.op.is_fifo/is_fifo.pass.cpp | 93 + .../fs.op.is_other/is_other.pass.cpp | 93 + .../is_regular_file.pass.cpp | 96 + .../fs.op.is_socket/is_socket.pass.cpp | 93 + .../fs.op.is_symlink/is_symlink.pass.cpp | 115 + .../last_write_time.pass.cpp | 647 + .../fs.op.permissions/permissions.pass.cpp | 189 + .../fs.op.proximate/proximate.pass.cpp | 175 + .../fs.op.read_symlink/read_symlink.pass.cpp | 99 + .../fs.op.relative/relative.pass.cpp | 139 + .../fs.op.funcs/fs.op.remove/remove.pass.cpp | 114 + .../fs.op.remove_all/remove_all.pass.cpp | 156 + .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 157 + .../fs.op.resize_file/resize_file.pass.cpp | 108 + .../fs.op.funcs/fs.op.space/space.pass.cpp | 118 + .../fs.op.funcs/fs.op.status/status.pass.cpp | 174 + .../fs.op.status_known/status_known.pass.cpp | 58 + .../symlink_status.pass.cpp | 201 + .../temp_directory_path.pass.cpp | 161 + .../weakly_canonical.pass.cpp | 88 + .../fs.req.namespace/namespace.fail.cpp | 30 + .../fs.req.namespace/namespace.pass.cpp | 29 + .../input.output/filesystems/lit.local.cfg | 10 + .../input.output.general/lit.local.cfg | 3 + .../nothing_to_do.pass.cpp | 13 + .../ext.manip/get_money.pass.cpp | 80 + .../ext.manip/get_time.pass.cpp | 78 + .../ext.manip/put_money.pass.cpp | 96 + .../ext.manip/put_time.pass.cpp | 89 + .../iostream.assign/member_swap.pass.cpp | 88 + .../iostream.assign/move_assign.pass.cpp | 93 + .../iostreamclass/iostream.cons/move.pass.cpp | 79 + .../iostream.cons/streambuf.pass.cpp | 58 + .../iostream.dest/nothing_to_do.pass.cpp | 13 + .../iostreamclass/types.pass.cpp | 40 + .../bool.pass.cpp | 126 + .../double.pass.cpp | 126 + .../float.pass.cpp | 126 + .../istream.formatted.arithmetic/int.pass.cpp | 127 + .../long.pass.cpp | 126 + .../long_double.pass.cpp | 126 + .../long_long.pass.cpp | 126 + .../pointer.pass.cpp | 144 + .../short.pass.cpp | 127 + .../unsigned_int.pass.cpp | 126 + .../unsigned_long.pass.cpp | 126 + .../unsigned_long_long.pass.cpp | 126 + .../unsigned_short.pass.cpp | 126 + .../tested_elsewhere.pass.cpp | 13 + .../istream_extractors/basic_ios.pass.cpp | 41 + .../istream_extractors/chart.pass.cpp | 163 + .../istream_extractors/ios_base.pass.cpp | 39 + .../istream_extractors/istream.pass.cpp | 41 + .../istream_extractors/signed_char.pass.cpp | 110 + .../signed_char_pointer.pass.cpp | 149 + .../istream_extractors/streambuf.pass.cpp | 177 + .../istream_extractors/unsigned_char.pass.cpp | 110 + .../unsigned_char_pointer.pass.cpp | 149 + .../wchar_t_pointer.pass.cpp | 198 + .../input.streams/istream.manip/ws.pass.cpp | 117 + .../istream.rvalue/not_istreamable.verify.cpp | 20 + .../istream.rvalue/rvalue.pass.cpp | 86 + .../istream.unformatted/get.pass.cpp | 153 + .../istream.unformatted/get_chart.pass.cpp | 158 + .../get_pointer_size.pass.cpp | 198 + .../get_pointer_size_chart.pass.cpp | 198 + .../get_streambuf.pass.cpp | 165 + .../get_streambuf_chart.pass.cpp | 165 + .../getline_pointer_size.pass.cpp | 182 + .../getline_pointer_size_chart.pass.cpp | 182 + .../istream.unformatted/ignore.pass.cpp | 118 + .../istream.unformatted/ignore_0xff.pass.cpp | 37 + .../istream.unformatted/peek.pass.cpp | 110 + .../istream.unformatted/putback.pass.cpp | 124 + .../istream.unformatted/read.pass.cpp | 124 + .../istream.unformatted/readsome.pass.cpp | 88 + .../istream.unformatted/seekg.pass.cpp | 78 + .../istream.unformatted/seekg_off.pass.cpp | 90 + .../istream.unformatted/sync.pass.cpp | 134 + .../istream.unformatted/tellg.pass.cpp | 66 + .../istream.unformatted/unget.pass.cpp | 116 + .../istream.assign/member_swap.pass.cpp | 88 + .../istream.assign/move_assign.pass.cpp | 93 + .../istream/istream.cons/copy.fail.cpp | 56 + .../istream/istream.cons/move.pass.cpp | 77 + .../istream/istream.cons/streambuf.pass.cpp | 58 + .../istream/istream_sentry/ctor.pass.cpp | 131 + .../input.streams/istream/types.pass.cpp | 38 + .../iostream.format/lit.local.cfg | 3 + .../ostream.assign/member_swap.pass.cpp | 88 + .../ostream.assign/move_assign.pass.cpp | 93 + .../output.streams/ostream.cons/move.pass.cpp | 75 + .../ostream.cons/streambuf.pass.cpp | 56 + .../tested_elsewhere.pass.cpp | 13 + .../bool.pass.cpp | 94 + .../double.pass.cpp | 86 + .../float.pass.cpp | 86 + .../ostream.inserters.arithmetic/int.pass.cpp | 86 + .../long.pass.cpp | 86 + .../long_double.pass.cpp | 86 + .../long_long.pass.cpp | 86 + .../minmax_showbase.pass.cpp | 104 + .../minus1.pass.cpp | 117 + .../pointer.pass.cpp | 94 + .../short.pass.cpp | 86 + .../unsigned_int.pass.cpp | 86 + .../unsigned_long.pass.cpp | 86 + .../unsigned_long_long.pass.cpp | 86 + .../unsigned_short.pass.cpp | 86 + .../CharT.pass.cpp | 91 + .../CharT_pointer.pass.cpp | 91 + .../ostream.inserters.character/char.pass.cpp | 91 + .../char_pointer.pass.cpp | 91 + .../char_to_wide.pass.cpp | 91 + .../char_to_wide_pointer.pass.cpp | 91 + .../signed_char.pass.cpp | 91 + .../signed_char_pointer.pass.cpp | 91 + .../unsigned_char.pass.cpp | 91 + .../unsigned_char_pointer.pass.cpp | 91 + .../ostream.inserters/basic_ios.pass.cpp | 73 + .../ostream.inserters/ios_base.pass.cpp | 64 + .../ostream.inserters/ostream.pass.cpp | 72 + .../ostream.inserters/streambuf.pass.cpp | 79 + .../ostream.manip/endl.pass.cpp | 83 + .../ostream.manip/ends.pass.cpp | 74 + .../ostream.manip/flush.pass.cpp | 61 + .../ostream.rvalue/not_ostreamable.verify.cpp | 19 + .../ostream.rvalue/rvalue.pass.cpp | 82 + .../ostream.seeks/seekp.pass.cpp | 71 + .../ostream.seeks/seekp2.pass.cpp | 73 + .../ostream.seeks/tellp.pass.cpp | 57 + .../ostream.unformatted/flush.pass.cpp | 57 + .../ostream.unformatted/put.pass.cpp | 79 + .../ostream.unformatted/write.pass.cpp | 79 + .../output.streams/ostream/types.pass.cpp | 38 + .../ostream_sentry/construct.pass.cpp | 64 + .../ostream_sentry/destruct.pass.cpp | 80 + .../quoted.manip/quoted.pass.cpp | 178 + .../quoted.manip/quoted_char.verify.cpp | 33 + .../quoted.manip/quoted_traits.verify.cpp | 38 + .../std.manip/resetiosflags.pass.cpp | 59 + .../std.manip/setbase.pass.cpp | 79 + .../std.manip/setfill.pass.cpp | 42 + .../std.manip/setiosflags.pass.cpp | 59 + .../std.manip/setprecision.pass.cpp | 55 + .../iostream.format/std.manip/setw.pass.cpp | 55 + .../iostream.forward/iosfwd.pass.cpp | 126 + .../iostream.forward/lit.local.cfg | 3 + .../iostream.objects/check-stderr.sh | 4 + .../iostream.objects/check-stdout.sh | 4 + .../iostream.objects/init.pass.cpp | 89 + .../iostream.objects/lit.local.cfg | 3 + .../narrow.stream.objects/cerr.sh.cpp | 34 + .../narrow.stream.objects/cin.sh.cpp | 27 + .../narrow.stream.objects/clog.sh.cpp | 24 + .../narrow.stream.objects/cout.sh.cpp | 26 + .../iostream.objects/send-stdin.sh | 3 + .../wide.stream.objects/wcerr.sh.cpp | 34 + .../wide.stream.objects/wcin.sh.cpp | 27 + .../wide.stream.objects/wclog.sh.cpp | 24 + .../wide.stream.objects/wcout.sh.cpp | 25 + .../fpos/fpos.members/state.pass.cpp | 27 + .../fpos/fpos.operations/addition.pass.cpp | 31 + .../fpos/fpos.operations/ctor_int.pass.cpp | 27 + .../fpos/fpos.operations/difference.pass.cpp | 29 + .../fpos/fpos.operations/eq_int.pass.cpp | 29 + .../fpos/fpos.operations/fpos.pass.cpp | 101 + .../fpos/fpos.operations/offset.pass.cpp | 28 + .../fpos/fpos.operations/streamsize.pass.cpp | 27 + .../fpos/fpos.operations/subtraction.pass.cpp | 31 + .../ios.base/fmtflags.state/flags.pass.cpp | 36 + .../fmtflags.state/flags_fmtflags.pass.cpp | 39 + .../fmtflags.state/precision.pass.cpp | 36 + .../precision_streamsize.pass.cpp | 39 + .../fmtflags.state/setf_fmtflags.pass.cpp | 39 + .../setf_fmtflags_mask.pass.cpp | 39 + .../fmtflags.state/unsetf_mask.pass.cpp | 38 + .../ios.base/fmtflags.state/width.pass.cpp | 36 + .../fmtflags.state/width_streamsize.pass.cpp | 39 + .../register_callback.pass.cpp | 58 + .../ios.base/ios.base.cons/dtor.pass.cpp | 89 + .../ios.base/ios.base.locales/getloc.pass.cpp | 37 + .../ios.base/ios.base.locales/imbue.pass.cpp | 93 + .../ios.base/ios.base.storage/iword.pass.cpp | 48 + .../ios.base/ios.base.storage/pword.pass.cpp | 49 + .../ios.base/ios.base.storage/xalloc.pass.cpp | 27 + .../sync_with_stdio.pass.cpp | 30 + .../ios_Init/ios_Init.multiple.pass.cpp | 41 + .../ios_Init/tested_elsewhere.pass.cpp | 13 + .../ctor_char_pointer_error_code.pass.cpp | 44 + .../ctor_string_error_code.pass.cpp | 47 + .../ios.types/ios_fmtflags/fmtflags.pass.cpp | 84 + .../ios.types/ios_iostate/iostate.pass.cpp | 39 + .../ios.types/ios_openmode/openmode.pass.cpp | 45 + .../ios.types/ios_seekdir/seekdir.pass.cpp | 29 + .../basic.ios.cons/ctor_streambuf.pass.cpp | 51 + .../ios/basic.ios.members/copyfmt.pass.cpp | 195 + .../ios/basic.ios.members/fill.pass.cpp | 26 + .../basic.ios.members/fill_char_type.pass.cpp | 29 + .../ios/basic.ios.members/imbue.pass.cpp | 105 + .../ios/basic.ios.members/move.pass.cpp | 142 + .../ios/basic.ios.members/narrow.pass.cpp | 27 + .../ios/basic.ios.members/rdbuf.pass.cpp | 34 + .../rdbuf_streambuf.pass.cpp | 37 + .../ios/basic.ios.members/set_rdbuf.pass.cpp | 65 + .../ios/basic.ios.members/swap.pass.cpp | 170 + .../ios/basic.ios.members/tie.pass.cpp | 26 + .../basic.ios.members/tie_ostream.pass.cpp | 29 + .../ios/basic.ios.members/widen.pass.cpp | 26 + .../ios/iostate.flags/bad.pass.cpp | 44 + .../ios/iostate.flags/bool.pass.cpp | 35 + .../ios/iostate.flags/clear.pass.cpp | 71 + .../ios/iostate.flags/eof.pass.cpp | 40 + .../ios/iostate.flags/exceptions.pass.cpp | 36 + .../iostate.flags/exceptions_iostate.pass.cpp | 53 + .../ios/iostate.flags/fail.pass.cpp | 44 + .../ios/iostate.flags/good.pass.cpp | 38 + .../ios/iostate.flags/not.pass.cpp | 28 + .../ios/iostate.flags/rdstate.pass.cpp | 28 + .../ios/iostate.flags/setstate.pass.cpp | 70 + .../iostreams.base/ios/types.pass.cpp | 36 + .../is_error_code_enum_io_errc.pass.cpp | 26 + .../input.output/iostreams.base/lit.local.cfg | 3 + .../adjustfield.manip/internal.pass.cpp | 32 + .../adjustfield.manip/left.pass.cpp | 32 + .../adjustfield.manip/right.pass.cpp | 32 + .../basefield.manip/dec.pass.cpp | 32 + .../basefield.manip/hex.pass.cpp | 32 + .../basefield.manip/oct.pass.cpp | 32 + .../iostream_category.pass.cpp | 26 + .../error.reporting/make_error_code.pass.cpp | 27 + .../make_error_condition.pass.cpp | 27 + .../floatfield.manip/defaultfloat.pass.cpp | 33 + .../floatfield.manip/fixed.pass.cpp | 32 + .../floatfield.manip/hexfloat.pass.cpp | 33 + .../floatfield.manip/scientific.pass.cpp | 32 + .../fmtflags.manip/boolalpha.pass.cpp | 32 + .../fmtflags.manip/noboolalpha.pass.cpp | 33 + .../fmtflags.manip/noshowbase.pass.cpp | 33 + .../fmtflags.manip/noshowpoint.pass.cpp | 33 + .../fmtflags.manip/noshowpos.pass.cpp | 33 + .../fmtflags.manip/noskipws.pass.cpp | 33 + .../fmtflags.manip/nounitbuf.pass.cpp | 33 + .../fmtflags.manip/nouppercase.pass.cpp | 33 + .../fmtflags.manip/showbase.pass.cpp | 32 + .../fmtflags.manip/showpoint.pass.cpp | 32 + .../fmtflags.manip/showpos.pass.cpp | 32 + .../fmtflags.manip/skipws.pass.cpp | 32 + .../fmtflags.manip/unitbuf.pass.cpp | 32 + .../fmtflags.manip/uppercase.pass.cpp | 32 + .../stream.types/streamoff.pass.cpp | 24 + .../stream.types/streamsize.pass.cpp | 24 + .../tested_elsewhere.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../iostreams.requirements/lit.local.cfg | 3 + .../input.output/stream.buffers/lit.local.cfg | 3 + .../streambuf.reqts/tested_elsewhere.pass.cpp | 13 + .../streambuf/streambuf.cons/copy.fail.cpp | 26 + .../streambuf/streambuf.cons/copy.pass.cpp | 88 + .../streambuf.cons/default.compile.fail.cpp | 23 + .../streambuf/streambuf.cons/default.pass.cpp | 60 + .../streambuf.buffer/pubseekoff.pass.cpp | 38 + .../streambuf.buffer/pubseekpos.pass.cpp | 37 + .../streambuf.buffer/pubsetbuf.pass.cpp | 36 + .../streambuf.buffer/pubsync.pass.cpp | 36 + .../streambuf.locales/locales.pass.cpp | 54 + .../streambuf.pub.get/in_avail.pass.cpp | 55 + .../streambuf.pub.get/sbumpc.pass.cpp | 59 + .../streambuf.pub.get/sgetc.pass.cpp | 59 + .../streambuf.pub.get/sgetn.pass.cpp | 44 + .../streambuf.pub.get/snextc.pass.cpp | 59 + .../streambuf.pub.pback/sputbackc.pass.cpp | 59 + .../streambuf.pub.pback/sungetc.pass.cpp | 59 + .../streambuf.pub.put/sputc.pass.cpp | 66 + .../streambuf.pub.put/sputn.pass.cpp | 44 + .../streambuf.assign/assign.pass.cpp | 95 + .../streambuf.assign/swap.pass.cpp | 104 + .../streambuf.get.area/gbump.pass.cpp | 62 + .../streambuf.get.area/setg.pass.cpp | 52 + .../streambuf.put.area/pbump.pass.cpp | 64 + .../streambuf.put.area/pbump2gig.pass.cpp | 45 + .../streambuf.put.area/setp.pass.cpp | 52 + .../tested_elsewhere.pass.cpp | 13 + .../streambuf.virt.get/showmanyc.pass.cpp | 36 + .../streambuf.virt.get/uflow.pass.cpp | 36 + .../streambuf.virt.get/underflow.pass.cpp | 33 + .../streambuf.virt.get/xsgetn.pass.cpp | 45 + .../nothing_to_do.pass.cpp | 13 + .../streambuf.virt.pback/pbackfail.pass.cpp | 35 + .../streambuf.virt.put/overflow.pass.cpp | 33 + .../xsputn.PR14074.pass.cpp | 64 + .../streambuf.virt.put/xsputn.pass.cpp | 48 + .../stream.buffers/streambuf/types.pass.cpp | 42 + .../istringstream.assign/member_swap.pass.cpp | 59 + .../istringstream.assign/move.pass.cpp | 89 + .../nonmember_swap.pass.cpp | 62 + .../istringstream.cons/default.pass.cpp | 65 + .../istringstream.cons/move.pass.cpp | 51 + .../istringstream.cons/string.pass.cpp | 70 + .../istringstream.members/str.pass.cpp | 59 + .../istringstream/types.pass.cpp | 39 + .../input.output/string.streams/lit.local.cfg | 3 + .../ostringstream.assign/member_swap.pass.cpp | 51 + .../ostringstream.assign/move.pass.cpp | 49 + .../nonmember_swap.pass.cpp | 51 + .../ostringstream.cons/default.pass.cpp | 65 + .../ostringstream.cons/move.pass.cpp | 47 + .../ostringstream.cons/string.pass.cpp | 62 + .../ostringstream.members/str.pass.cpp | 55 + .../ostringstream/types.pass.cpp | 39 + .../stringbuf.assign/member_swap.pass.cpp | 67 + .../stringbuf/stringbuf.assign/move.pass.cpp | 61 + .../stringbuf.assign/nonmember_swap.pass.cpp | 69 + .../stringbuf/stringbuf.cons/default.pass.cpp | 69 + .../stringbuf/stringbuf.cons/move.pass.cpp | 55 + .../stringbuf/stringbuf.cons/string.pass.cpp | 50 + .../stringbuf/stringbuf.members/str.pass.cpp | 37 + .../stringbuf.virtuals/overflow.pass.cpp | 104 + .../stringbuf.virtuals/pbackfail.pass.cpp | 99 + .../stringbuf.virtuals/seekoff.pass.cpp | 170 + .../stringbuf.virtuals/seekpos.pass.cpp | 80 + .../stringbuf.virtuals/setbuf.pass.cpp | 35 + .../stringbuf.virtuals/underflow.pass.cpp | 73 + .../string.streams/stringbuf/types.pass.cpp | 39 + .../stringstream.cons/default.pass.cpp | 65 + .../stringstream.cons/move.pass.cpp | 55 + .../stringstream.cons/move2.pass.cpp | 41 + .../stringstream.cons/string.pass.cpp | 71 + .../stringstream.assign/member_swap.pass.cpp | 59 + .../stringstream.assign/move.pass.cpp | 57 + .../nonmember_swap.pass.cpp | 62 + .../stringstream.members/str.pass.cpp | 70 + .../stringstream/types.pass.cpp | 39 + .../iterator.container/data.pass.cpp | 88 + .../iterator.container/empty.array.verify.cpp | 28 + .../empty.container.verify.cpp | 28 + .../empty.initializer_list.verify.cpp | 28 + .../iterator.container/empty.pass.cpp | 90 + .../iterator.container/size.pass.cpp | 90 + .../iterator.container/ssize.pass.cpp | 122 + .../iterator.basic/iterator.pass.cpp | 85 + .../iterator.operations/advance.pass.cpp | 71 + .../iterator.operations/distance.pass.cpp | 53 + .../iterator.operations/next.pass.cpp | 69 + .../iterator.operations/prev.pass.cpp | 64 + .../robust_against_adl.pass.cpp | 36 + .../iterator.traits/const_pointer.pass.cpp | 42 + .../const_volatile_pointer.pass.cpp | 33 + .../cxx20_iterator_traits.compile.pass.cpp | 635 + .../iterator.traits/empty.fail.cpp | 123 + .../iterator.traits/empty.pass.cpp | 41 + .../iter_reference_t.compile.pass.cpp | 24 + .../iterator.traits/iterator.pass.cpp | 47 + .../iterator.traits/pointer.pass.cpp | 41 + .../iterator.traits/volatile_pointer.pass.cpp | 33 + .../bidirectional_iterator_tag.pass.cpp | 28 + .../contiguous_iterator_tag.pass.cpp | 31 + .../forward_iterator_tag.pass.cpp | 28 + .../input_iterator_tag.pass.cpp | 26 + .../output_iterator_tag.pass.cpp | 26 + .../random_access_iterator_tag.pass.cpp | 28 + .../iterator.range/begin-end.compile.fail.cpp | 52 + .../iterator.range/begin-end.pass.cpp | 202 + .../iterator.range/begin_array.pass.cpp | 27 + .../iterator.range/begin_const.pass.cpp | 26 + .../iterator.range/begin_non_const.pass.cpp | 28 + .../iterator.range/end_array.pass.cpp | 27 + .../iterator.range/end_const.pass.cpp | 26 + .../iterator.range/end_non_const.pass.cpp | 26 + .../nothing_to_do.pass.cpp | 13 + .../forward.iterators/nothing_to_do.pass.cpp | 13 + .../input.iterators/nothing_to_do.pass.cpp | 13 + .../incrementable_traits.compile.pass.cpp | 240 + .../iter_difference_t.compile.pass.cpp | 60 + ...ndirectly_readable_traits.compile.pass.cpp | 152 + .../readable.traits/iter_value_t.pass.cpp | 75 + .../iterator.concepts/incrementable.h | 183 + .../bidirectional_iterator.compile.pass.cpp | 149 + .../subsumption.compile.pass.cpp | 30 + .../forward_iterator.compile.pass.cpp | 89 + .../subsumption.compile.pass.cpp | 31 + .../incrementable.compile.pass.cpp | 46 + .../subsumption.compile.pass.cpp | 33 + .../input_iterator.compile.pass.cpp | 124 + .../subsumption.compile.pass.cpp | 33 + .../input_or_output_iterator.compile.pass.cpp | 77 + .../subsumption.compile.pass.cpp | 30 + .../contiguous_iterator.compile.pass.cpp | 268 + .../random_access_iterator.compile.pass.cpp | 218 + .../indirectly_readable.compile.pass.cpp | 199 + .../sentinel_for.compile.pass.cpp | 57 + .../sentinel_for.subsumption.compile.pass.cpp | 33 + .../sized_sentinel_for.compile.pass.cpp | 85 + .../subsumption.compile.pass.cpp | 33 + .../weakly_incrementable.compile.pass.cpp | 70 + .../indirectly_writable.compile.pass.cpp | 55 + .../iter_move.nodiscard.verify.cpp | 38 + .../iterator.cust.move/iter_move.pass.cpp | 212 + .../iter_rvalue_reference_t.pass.cpp | 26 + .../unqualified_lookup_wrapper.h | 60 + .../iterator.iterators/nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../output.iterators/nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../iterator.synopsis/nothing_to_do.pass.cpp | 13 + .../iterators.general/gcc_workaround.pass.cpp | 22 + .../container.compile.fail.cpp | 26 + .../back.insert.iter.cons/container.pass.cpp | 34 + .../back.insert.iter.op++/post.pass.cpp | 44 + .../back.insert.iter.op++/pre.pass.cpp | 42 + .../back.insert.iter.op=/lv_value.pass.cpp | 54 + .../back.insert.iter.op=/rv_value.pass.cpp | 46 + .../back.insert.iter.op_astrk/test.pass.cpp | 42 + .../back.inserter/test.pass.cpp | 38 + ...rator_concept_conformance.compile.pass.cpp | 26 + .../back.insert.iterator/types.pass.cpp | 62 + .../container.compile.fail.cpp | 26 + .../front.insert.iter.cons/container.pass.cpp | 39 + .../front.insert.iter.op++/post.pass.cpp | 44 + .../front.insert.iter.op++/pre.pass.cpp | 42 + .../front.insert.iter.op=/lv_value.pass.cpp | 55 + .../front.insert.iter.op=/rv_value.pass.cpp | 44 + .../front.insert.iter.op_astrk/test.pass.cpp | 42 + .../front.inserter/test.pass.cpp | 43 + ...rator_concept_conformance.compile.pass.cpp | 26 + .../front.insert.iterator/types.pass.cpp | 63 + .../insert.iter.cons/test.pass.cpp | 39 + .../insert.iter.op++/post.pass.cpp | 44 + .../insert.iter.op++/pre.pass.cpp | 42 + .../insert.iter.op=/lv_value.pass.cpp | 88 + .../insert.iter.op=/rv_value.pass.cpp | 98 + .../insert.iter.op_astrk/test.pass.cpp | 42 + .../insert.iter.ops/inserter/test.pass.cpp | 43 + ...rator_concept_conformance.compile.pass.cpp | 25 + .../insert.iterator/types.pass.cpp | 66 + .../make_move_iterator.pass.cpp | 58 + .../move.iter.nonmember/minus.pass.cpp | 54 + .../move.iter.nonmember/plus.pass.cpp | 54 + .../move.iter.op.+/difference_type.pass.cpp | 53 + .../move.iter.op.+=/difference_type.pass.cpp | 54 + .../move.iter.op.-/difference_type.pass.cpp | 53 + .../move.iter.op.-=/difference_type.pass.cpp | 50 + .../move.iter.op.comp/op_eq.pass.cpp | 63 + .../move.iter.op.comp/op_gt.pass.cpp | 62 + .../move.iter.op.comp/op_gte.pass.cpp | 62 + .../move.iter.op.comp/op_lt.pass.cpp | 59 + .../move.iter.op.comp/op_lte.pass.cpp | 62 + .../move.iter.op.comp/op_neq.pass.cpp | 63 + .../convert.compile.fail.cpp | 42 + .../move.iter.op.const/convert.pass.cpp | 57 + .../move.iter.op.const/default.pass.cpp | 46 + .../move.iter.op.const/iter.compile.fail.cpp | 35 + .../move.iter.op.const/iter.pass.cpp | 49 + .../tested_elsewhere.pass.cpp | 13 + .../move.iter.op.decr/post.pass.cpp | 54 + .../move.iter.op.decr/pre.pass.cpp | 54 + .../move.iter.op.incr/post.pass.cpp | 70 + .../move.iter.op.incr/pre.pass.cpp | 56 + .../difference_type.pass.cpp | 69 + .../move.iter.op.ref/op_arrow.pass.cpp | 47 + .../move.iter.op.star/op_star.pass.cpp | 75 + .../move_iterator.compile.fail.cpp | 43 + .../move.iter.op=/move_iterator.pass.cpp | 61 + .../nothing_to_do.pass.cpp | 13 + ...rator_concept_conformance.compile.pass.cpp | 25 + .../move.iterator/types.pass.cpp | 115 + ...rator_concept_conformance.compile.pass.cpp | 44 + .../reverse.iter.cons/default.pass.cpp | 45 + .../reverse.iter.cons/iter.compile.fail.cpp | 35 + .../reverse.iter.cons/iter.pass.cpp | 47 + .../reverse_iterator.compile.fail.cpp | 42 + .../reverse_iterator.pass.cpp | 55 + .../tested_elsewhere.pass.cpp | 13 + .../make_reverse_iterator.pass.cpp | 51 + .../reverse.iter.op!=/test.pass.cpp | 58 + .../reverse.iter.op++/post.pass.cpp | 54 + .../reverse.iter.op++/pre.pass.cpp | 55 + .../reverse.iter.op+/difference_type.pass.cpp | 53 + .../difference_type.pass.cpp | 50 + .../reverse.iter.op--/post.pass.cpp | 54 + .../reverse.iter.op--/pre.pass.cpp | 55 + .../reverse.iter.op-/difference_type.pass.cpp | 53 + .../difference_type.pass.cpp | 50 + .../reverse.iter.op.star/op_star.pass.cpp | 63 + .../reverse_iterator.compile.fail.cpp | 43 + .../reverse_iterator.pass.cpp | 60 + .../reverse.iter.op==/test.pass.cpp | 59 + .../reverse.iter.opdiff/test.pass.cpp | 58 + .../reverse.iter.opgt/test.pass.cpp | 58 + .../reverse.iter.opgt=/test.pass.cpp | 58 + .../difference_type.pass.cpp | 50 + .../reverse.iter.oplt/test.pass.cpp | 58 + .../reverse.iter.oplt=/test.pass.cpp | 58 + .../reverse.iter.opref/op_arrow.pass.cpp | 120 + .../difference_type.pass.cpp | 54 + .../nothing_to_do.pass.cpp | 13 + .../reverse.iterator/types.pass.cpp | 78 + .../istream.iterator.cons/copy.pass.cpp | 41 + .../default.compile.fail.cpp | 33 + .../istream.iterator.cons/default.pass.cpp | 62 + .../istream.iterator.cons/istream.pass.cpp | 33 + .../istream.iterator.ops/arrow.pass.cpp | 42 + .../istream.iterator.ops/dereference.pass.cpp | 37 + .../istream.iterator.ops/equal.pass.cpp | 58 + .../post_increment.pass.cpp | 35 + .../pre_increment.pass.cpp | 32 + ...rator_concept_conformance.compile.pass.cpp | 26 + .../istream.iterator/types.pass.cpp | 84 + .../istreambuf.iterator.cons/default.pass.cpp | 46 + .../istreambuf.iterator.cons/istream.pass.cpp | 45 + .../istreambuf.iterator.cons/proxy.pass.cpp | 39 + .../streambuf.pass.cpp | 53 + .../istreambuf.iterator_equal/equal.pass.cpp | 103 + .../not_equal.pass.cpp | 105 + .../dereference.pass.cpp | 43 + .../istreambuf.iterator_op==/equal.pass.cpp | 105 + .../post_increment.pass.cpp | 41 + .../pre_increment.pass.cpp | 42 + .../istreambuf.iterator_proxy/proxy.pass.cpp | 47 + ...rator_concept_conformance.compile.pass.cpp | 27 + .../istreambuf.iterator/types.pass.cpp | 67 + .../iterators/stream.iterators/lit.local.cfg | 3 + ...rator_concept_conformance.compile.pass.cpp | 26 + .../ostream.iterator.cons.des/copy.pass.cpp | 30 + .../ostream.pass.cpp | 42 + .../ostream_delim.pass.cpp | 48 + .../ostream.iterator.ops/assign_t.pass.cpp | 57 + .../ostream.iterator.ops/dereference.pass.cpp | 29 + .../ostream.iterator.ops/increment.pass.cpp | 32 + .../ostream.iterator/types.pass.cpp | 68 + ...rator_concept_conformance.compile.pass.cpp | 27 + .../ostreambuf.iter.cons/ostream.pass.cpp | 35 + .../ostreambuf.iter.cons/streambuf.pass.cpp | 35 + .../ostreambuf.iter.ops/assign_c.pass.cpp | 42 + .../ostreambuf.iter.ops/deref.pass.cpp | 37 + .../ostreambuf.iter.ops/failed.pass.cpp | 46 + .../ostreambuf.iter.ops/increment.pass.cpp | 42 + .../ostreambuf.iterator/types.pass.cpp | 72 + .../cmp.categories.pre/zero_type.verify.cpp | 56 + .../common_comparison_category.pass.cpp | 81 + .../cmp/cmp.partialord/partialord.pass.cpp | 195 + .../cmp/cmp.strongord/strongord.pass.cpp | 204 + .../cmp/cmp.weakord/weakord.pass.cpp | 186 + .../cstdint/cstdint.syn/cstdint.pass.cpp | 295 + .../support.dynamic/align_val_t.pass.cpp | 35 + .../alloc.errors/bad.alloc/bad_alloc.pass.cpp | 30 + .../bad_array_new_length.pass.cpp | 30 + .../new.handler/new_handler.pass.cpp | 26 + .../set.new.handler/get_new_handler.pass.cpp | 30 + .../set.new.handler/set_new_handler.pass.cpp | 25 + .../destroying_delete_t.pass.cpp | 78 + .../destroying_delete_t_declaration.pass.cpp | 52 + .../delete_align_val_t_replace.pass.cpp | 104 + .../new.delete.array/new_align_val_t.pass.cpp | 89 + .../new_align_val_t_nothrow.pass.cpp | 91 + .../new_align_val_t_nothrow_replace.pass.cpp | 93 + .../new_align_val_t_replace.pass.cpp | 87 + .../new.delete.array/new_array.pass.cpp | 65 + .../new_array_nothrow.pass.cpp | 65 + .../new_array_nothrow_replace.pass.cpp | 60 + .../new_array_replace.pass.cpp | 61 + .../new.delete.array/new_size.verify.cpp | 24 + .../new_size_align.verify.cpp | 24 + .../new_size_align_nothrow.verify.cpp | 24 + .../new_size_nothrow.verify.cpp | 24 + .../sized_delete_array11.pass.cpp | 71 + .../sized_delete_array14.pass.cpp | 71 + ..._array_calls_unsized_delete_array.pass.cpp | 61 + ...d_delete_array_fsizeddeallocation.pass.cpp | 83 + .../not_testable.pass.cpp | 13 + .../new.delete.placement/new.pass.cpp | 33 + .../new.delete.placement/new_array.pass.cpp | 37 + .../new_array_ptr.verify.cpp | 26 + .../new.delete.placement/new_ptr.verify.cpp | 26 + .../delete_align_val_t_replace.pass.cpp | 104 + .../new.delete/new.delete.single/new.pass.cpp | 63 + .../new_align_val_t.pass.cpp | 89 + .../new_align_val_t_nothrow.pass.cpp | 91 + .../new_align_val_t_nothrow_replace.pass.cpp | 94 + .../new_align_val_t_replace.pass.cpp | 87 + .../new.delete.single/new_nothrow.pass.cpp | 61 + .../new_nothrow_replace.pass.cpp | 60 + .../new.delete.single/new_replace.pass.cpp | 59 + .../new.delete.single/new_size.verify.cpp | 25 + .../new_size_align.verify.cpp | 24 + .../new_size_align_nothrow.verify.cpp | 24 + .../new_size_nothrow.verify.cpp | 25 + .../new.delete.single/sized_delete11.pass.cpp | 61 + .../new.delete.single/sized_delete14.pass.cpp | 62 + ...sized_delete_calls_unsized_delete.pass.cpp | 50 + .../sized_delete_fsizeddeallocation.pass.cpp | 75 + .../support.dynamic/nothrow_t.fail.cpp | 30 + .../support.dynamic/nothrow_t.pass.cpp | 23 + .../ptr.launder/launder.nodiscard.verify.cpp | 27 + .../ptr.launder/launder.pass.cpp | 36 + .../ptr.launder/launder.types.fail.cpp | 37 + .../bad.exception/bad_exception.pass.cpp | 30 + .../except.nested/assign.pass.cpp | 64 + .../except.nested/ctor_copy.pass.cpp | 62 + .../except.nested/ctor_default.pass.cpp | 60 + .../except.nested/rethrow_if_nested.pass.cpp | 136 + .../except.nested/rethrow_nested.pass.cpp | 74 + .../except.nested/throw_with_nested.pass.cpp | 133 + .../set.terminate/get_terminate.pass.cpp | 28 + .../set.terminate/set_terminate.pass.cpp | 26 + .../terminate_handler.pass.cpp | 26 + .../terminate/terminate.pass.cpp | 29 + .../exception/exception.pass.cpp | 28 + .../propagation/current_exception.pass.cpp | 277 + .../propagation/exception_ptr.pass.cpp | 37 + .../propagation/make_exception_ptr.pass.cpp | 59 + .../propagation/rethrow_exception.pass.cpp | 67 + .../uncaught/uncaught_exception.pass.cpp | 49 + .../uncaught/uncaught_exceptions.pass.cpp | 66 + .../support.general/nothing_to_do.pass.cpp | 13 + .../support.initlist/include_cxx03.pass.cpp | 21 + .../support.initlist.access/access.pass.cpp | 63 + .../support.initlist.cons/default.pass.cpp | 33 + .../support.initlist.range/begin_end.pass.cpp | 61 + .../support.initlist/types.pass.cpp | 40 + .../support.limits/c.limits/cfloat.pass.cpp | 188 + .../support.limits/c.limits/climits.pass.cpp | 95 + .../limits/denorm.style/check_values.pass.cpp | 41 + .../limits/is_specialized.pass.cpp | 77 + .../const_data_members.pass.cpp | 210 + .../denorm_min.pass.cpp | 70 + .../numeric.limits.members/digits.pass.cpp | 59 + .../numeric.limits.members/digits10.pass.cpp | 63 + .../numeric.limits.members/epsilon.pass.cpp | 60 + .../has_denorm.pass.cpp | 58 + .../has_denorm_loss.pass.cpp | 58 + .../has_infinity.pass.cpp | 58 + .../has_quiet_NaN.pass.cpp | 58 + .../has_signaling_NaN.pass.cpp | 58 + .../numeric.limits.members/infinity.pass.cpp | 64 + .../is_bounded.pass.cpp | 58 + .../numeric.limits.members/is_exact.pass.cpp | 58 + .../numeric.limits.members/is_iec559.pass.cpp | 62 + .../is_integer.pass.cpp | 58 + .../numeric.limits.members/is_modulo.pass.cpp | 58 + .../numeric.limits.members/is_signed.pass.cpp | 58 + .../numeric.limits.members/lowest.pass.cpp | 66 + .../numeric.limits.members/max.pass.cpp | 66 + .../max_digits10.pass.cpp | 59 + .../max_exponent.pass.cpp | 59 + .../max_exponent10.pass.cpp | 59 + .../numeric.limits.members/min.pass.cpp | 66 + .../min_exponent.pass.cpp | 59 + .../min_exponent10.pass.cpp | 59 + .../numeric.limits.members/quiet_NaN.pass.cpp | 79 + .../numeric.limits.members/radix.pass.cpp | 59 + .../round_error.pass.cpp | 60 + .../round_style.pass.cpp | 58 + .../signaling_NaN.pass.cpp | 79 + .../tinyness_before.pass.cpp | 58 + .../numeric.limits.members/traps.pass.cpp | 65 + .../limits/numeric.limits/default.pass.cpp | 86 + .../numeric.special/nothing_to_do.pass.cpp | 13 + .../limits/round.style/check_values.pass.cpp | 37 + .../algorithm.version.pass.cpp | 270 + .../any.version.pass.cpp | 66 + .../array.version.pass.cpp | 124 + .../atomic.version.pass.cpp | 398 + .../barrier.version.pass.cpp | 77 + .../bit.version.pass.cpp | 168 + .../support.limits.general/charconv.pass.cpp | 33 + .../chrono.version.pass.cpp | 99 + .../cmath.version.pass.cpp | 141 + .../compare.version.pass.cpp | 75 + .../complex.version.pass.cpp | 108 + .../concepts.version.pass.cpp | 63 + .../cstddef.version.pass.cpp | 66 + .../deque.version.pass.cpp | 123 + .../exception.version.pass.cpp | 66 + .../execution.version.pass.cpp | 85 + .../filesystem.version.pass.cpp | 125 + .../format.version.pass.cpp | 75 + .../forward_list.version.pass.cpp | 180 + .../functional.version.pass.cpp | 331 + .../iomanip.version.pass.cpp | 71 + .../istream.version.pass.cpp | 77 + .../iterator.version.pass.cpp | 256 + .../latch.version.pass.cpp | 77 + .../limits.version.pass.cpp | 75 + .../list.version.pass.cpp | 180 + .../locale.version.pass.cpp | 77 + .../map.version.pass.cpp | 216 + .../memory.version.pass.cpp | 577 + .../memory_resource.version.pass.cpp | 35 + .../mutex.version.pass.cpp | 66 + .../new.version.pass.cpp | 153 + .../numbers.version.pass.cpp | 75 + .../numeric.version.pass.cpp | 168 + .../optional.version.pass.cpp | 66 + .../ostream.version.pass.cpp | 77 + .../ranges.version.pass.cpp | 75 + .../regex.version.pass.cpp | 68 + .../scoped_allocator.version.pass.cpp | 66 + .../semaphore.version.pass.cpp | 77 + .../set.version.pass.cpp | 186 + .../shared_mutex.version.pass.cpp | 143 + .../span.version.pass.cpp | 63 + .../string.version.pass.cpp | 304 + .../string_view.version.pass.cpp | 184 + .../thread.version.pass.cpp | 77 + .../tuple.version.pass.cpp | 189 + .../type_traits.version.pass.cpp | 699 + .../unordered_map.version.pass.cpp | 210 + .../unordered_set.version.pass.cpp | 180 + .../utility.version.pass.cpp | 303 + .../variant.version.pass.cpp | 66 + .../vector.version.pass.cpp | 192 + .../version.version.pass.cpp | 4495 +++ .../support.limits/version.pass.cpp | 20 + .../support.rtti/bad.cast/bad_cast.pass.cpp | 30 + .../bad.typeid/bad_typeid.pass.cpp | 30 + .../support.rtti/type.info/type_info.pass.cpp | 45 + .../type.info/type_info_hash.pass.cpp | 28 + .../support.runtime/csetjmp.pass.cpp | 28 + .../support.runtime/csignal.pass.cpp | 61 + .../support.runtime/cstdarg.pass.cpp | 39 + .../support.runtime/cstdbool.pass.cpp | 35 + .../support.runtime/cstdlib.pass.cpp | 166 + .../support.runtime/ctime.pass.cpp | 65 + .../at_quick_exit.compile.fail.cpp | 27 + .../quick_exit.compile.fail.cpp | 25 + .../support.start.term/quick_exit.pass.cpp | 26 + .../support.types/byte.pass.cpp | 35 + .../support.types/byteops/and.assign.pass.cpp | 40 + .../support.types/byteops/and.pass.cpp | 32 + .../byteops/enum_direct_init.pass.cpp | 19 + .../byteops/lshift.assign.compile.fail.cpp | 29 + .../byteops/lshift.assign.pass.cpp | 37 + .../byteops/lshift.compile.fail.cpp | 24 + .../support.types/byteops/lshift.pass.cpp | 31 + .../support.types/byteops/not.pass.cpp | 28 + .../support.types/byteops/or.assign.pass.cpp | 41 + .../support.types/byteops/or.pass.cpp | 32 + .../byteops/rshift.assign.compile.fail.cpp | 29 + .../byteops/rshift.assign.pass.cpp | 36 + .../byteops/rshift.compile.fail.cpp | 24 + .../support.types/byteops/rshift.pass.cpp | 38 + .../byteops/to_integer.compile.fail.cpp | 24 + .../support.types/byteops/to_integer.pass.cpp | 33 + .../support.types/byteops/xor.assign.pass.cpp | 40 + .../support.types/byteops/xor.pass.cpp | 32 + .../support.types/max_align_t.pass.cpp | 53 + .../support.types/null.pass.cpp | 21 + .../support.types/nullptr_t.pass.cpp | 100 + .../nullptr_t_integral_cast.compile.fail.cpp | 18 + .../nullptr_t_integral_cast.pass.cpp | 27 + .../support.types/offsetof.pass.cpp | 29 + .../support.types/ptrdiff_t.pass.cpp | 30 + .../support.types/size_t.pass.cpp | 30 + .../localization/c.locales/clocale.pass.cpp | 58 + test/std/localization/lit.local.cfg | 3 + .../locale.collate.byname/compare.pass.cpp | 76 + .../locale.collate.byname/hash.pass.cpp | 48 + .../locale.collate.byname/transform.pass.cpp | 59 + .../locale.collate.byname/types.pass.cpp | 49 + .../locale.collate/ctor.pass.cpp | 70 + .../locale.collate.members/compare.pass.cpp | 55 + .../locale.collate.members/hash.pass.cpp | 45 + .../locale.collate.members/transform.pass.cpp | 36 + .../tested_elsewhere.pass.cpp | 13 + .../locale.collate/types.pass.cpp | 54 + .../category.ctype/ctype_base.pass.cpp | 76 + .../facet.ctype.char.dtor/dtor.pass.cpp | 45 + .../facet.ctype.char.members/ctor.pass.cpp | 53 + .../facet.ctype.char.members/is_1.pass.cpp | 62 + .../facet.ctype.char.members/is_many.pass.cpp | 121 + .../narrow_1.pass.cpp | 36 + .../narrow_many.pass.cpp | 41 + .../facet.ctype.char.members/scan_is.pass.cpp | 47 + .../scan_not.pass.cpp | 47 + .../facet.ctype.char.members/table.pass.cpp | 36 + .../tolower_1.pass.cpp | 36 + .../tolower_many.pass.cpp | 39 + .../toupper_1.pass.cpp | 36 + .../toupper_many.pass.cpp | 39 + .../facet.ctype.char.members/widen_1.pass.cpp | 36 + .../widen_many.pass.cpp | 41 + .../classic_table.pass.cpp | 64 + .../tested_elsewhere.pass.cpp | 13 + .../facet.ctype.special/types.pass.cpp | 42 + ...ame_char16_t_char.depr_in_cxx20.verify.cpp | 27 + ...ame_char32_t_char.depr_in_cxx20.verify.cpp | 27 + .../locale.codecvt.byname/ctor_char.pass.cpp | 74 + .../ctor_char16_t.pass.cpp | 76 + .../ctor_char16_t_char8_t.pass.cpp | 86 + .../ctor_char32_t.pass.cpp | 76 + .../ctor_char32_t_char8_t.pass.cpp | 86 + .../ctor_wchar_t.pass.cpp | 76 + .../locale.codecvt/codecvt_base.pass.cpp | 30 + ...cvt_char16_t_char.depr_in_cxx20.verify.cpp | 27 + ...cvt_char32_t_char.depr_in_cxx20.verify.cpp | 27 + .../locale.codecvt/ctor_char.pass.cpp | 55 + .../locale.codecvt/ctor_char16_t.pass.cpp | 64 + .../ctor_char16_t_char8_t.pass.cpp | 61 + .../locale.codecvt/ctor_char32_t.pass.cpp | 64 + .../ctor_char32_t_char8_t.pass.cpp | 61 + .../locale.codecvt/ctor_wchar_t.pass.cpp | 55 + .../char16_t_always_noconv.pass.cpp | 32 + .../char16_t_char8_t_always_noconv.pass.cpp | 37 + .../char16_t_char8_t_encoding.pass.cpp | 37 + .../char16_t_char8_t_in.pass.cpp | 47 + .../char16_t_char8_t_length.pass.cpp | 42 + .../char16_t_char8_t_max_length.pass.cpp | 37 + .../char16_t_char8_t_out.pass.cpp | 48 + .../char16_t_char8_t_unshift.pass.cpp | 41 + .../char16_t_encoding.pass.cpp | 32 + .../char16_t_in.pass.cpp | 46 + .../char16_t_length.pass.cpp | 38 + .../char16_t_max_length.pass.cpp | 32 + .../char16_t_out.pass.cpp | 51 + .../char16_t_unshift.pass.cpp | 39 + .../char32_t_always_noconv.pass.cpp | 32 + .../char32_t_char8_t_always_noconv.pass.cpp | 37 + .../char32_t_char8_t_encoding.pass.cpp | 37 + .../char32_t_char8_t_in.pass.cpp | 47 + .../char32_t_char8_t_length.pass.cpp | 42 + .../char32_t_char8_t_max_length.pass.cpp | 37 + .../char32_t_char8_t_out.pass.cpp | 48 + .../char32_t_char8_t_unshift.pass.cpp | 41 + .../char32_t_encoding.pass.cpp | 32 + .../char32_t_in.pass.cpp | 46 + .../char32_t_length.pass.cpp | 38 + .../char32_t_max_length.pass.cpp | 32 + .../char32_t_out.pass.cpp | 51 + .../char32_t_unshift.pass.cpp | 39 + .../char_always_noconv.pass.cpp | 29 + .../char_encoding.pass.cpp | 29 + .../locale.codecvt.members/char_in.pass.cpp | 41 + .../char_length.pass.cpp | 35 + .../char_max_length.pass.cpp | 29 + .../locale.codecvt.members/char_out.pass.cpp | 41 + .../char_unshift.pass.cpp | 36 + .../utf_sanity_check.pass.cpp | 228 + .../wchar_t_always_noconv.pass.cpp | 29 + .../wchar_t_encoding.pass.cpp | 29 + .../wchar_t_in.pass.cpp | 46 + .../wchar_t_length.pass.cpp | 35 + .../wchar_t_max_length.pass.cpp | 29 + .../wchar_t_out.pass.cpp | 74 + .../wchar_t_unshift.pass.cpp | 38 + .../tested_elsewhere.pass.cpp | 13 + .../locale.codecvt/types_char.pass.cpp | 44 + .../locale.codecvt/types_char16_t.pass.cpp | 47 + .../types_char16_t_char8_t.pass.cpp | 53 + .../locale.codecvt/types_char32_t.pass.cpp | 47 + .../types_char32_t_char8_t.pass.cpp | 53 + .../locale.codecvt/types_wchar_t.pass.cpp | 44 + .../locale.ctype.byname/is_1.pass.cpp | 115 + .../locale.ctype.byname/is_many.pass.cpp | 250 + .../locale.ctype.byname/mask.pass.cpp | 56 + .../locale.ctype.byname/narrow_1.pass.cpp | 59 + .../locale.ctype.byname/narrow_many.pass.cpp | 67 + .../locale.ctype.byname/scan_is.pass.cpp | 74 + .../locale.ctype.byname/scan_not.pass.cpp | 74 + .../locale.ctype.byname/tolower_1.pass.cpp | 94 + .../locale.ctype.byname/tolower_many.pass.cpp | 100 + .../locale.ctype.byname/toupper_1.pass.cpp | 96 + .../locale.ctype.byname/toupper_many.pass.cpp | 100 + .../locale.ctype.byname/types.pass.cpp | 62 + .../locale.ctype.byname/widen_1.pass.cpp | 68 + .../locale.ctype.byname/widen_many.pass.cpp | 74 + .../category.ctype/locale.ctype/ctor.pass.cpp | 54 + .../locale.ctype.members/is_1.pass.cpp | 62 + .../locale.ctype.members/is_many.pass.cpp | 121 + .../locale.ctype.members/narrow_1.pass.cpp | 36 + .../locale.ctype.members/narrow_many.pass.cpp | 41 + .../locale.ctype.members/scan_is.pass.cpp | 47 + .../locale.ctype.members/scan_not.pass.cpp | 47 + .../locale.ctype.members/tolower_1.pass.cpp | 36 + .../tolower_many.pass.cpp | 39 + .../locale.ctype.members/toupper_1.pass.cpp | 36 + .../toupper_many.pass.cpp | 39 + .../locale.ctype.members/widen_1.pass.cpp | 36 + .../locale.ctype.members/widen_many.pass.cpp | 41 + .../tested_elsewhere.pass.cpp | 13 + .../locale.ctype/types.pass.cpp | 42 + .../category.ctype/with_public_dtor.hpp | 19 + .../nothing_to_do.pass.cpp | 13 + .../locale.messages/ctor.pass.cpp | 55 + .../not_testable.pass.cpp | 37 + .../tested_elsewhere.pass.cpp | 13 + .../locale.messages/messages_base.pass.cpp | 27 + .../locale.messages/types.pass.cpp | 37 + .../locale.money.get/ctor.pass.cpp | 55 + .../get_long_double_en_US.pass.cpp | 726 + .../get_long_double_fr_FR.pass.cpp | 760 + .../get_long_double_ru_RU.pass.cpp | 769 + .../get_long_double_zh_CN.pass.cpp | 733 + .../get_string_en_US.pass.cpp | 734 + .../tested_elsewhere.pass.cpp | 13 + .../locale.money.get/types.pass.cpp | 37 + .../locale.money.put/ctor.pass.cpp | 55 + .../put_long_double_en_US.pass.cpp | 497 + .../put_long_double_fr_FR.pass.cpp | 531 + .../put_long_double_ru_RU.pass.cpp | 531 + .../put_long_double_zh_CN.pass.cpp | 503 + .../put_string_en_US.pass.cpp | 498 + .../tested_elsewhere.pass.cpp | 13 + .../locale.money.put/types.pass.cpp | 37 + .../curr_symbol.pass.cpp | 172 + .../decimal_point.pass.cpp | 155 + .../frac_digits.pass.cpp | 147 + .../grouping.pass.cpp | 157 + .../neg_format.pass.cpp | 234 + .../negative_sign.pass.cpp | 149 + .../pos_format.pass.cpp | 234 + .../positive_sign.pass.cpp | 147 + .../thousands_sep.pass.cpp | 169 + .../locale.moneypunct/ctor.pass.cpp | 55 + .../curr_symbol.pass.cpp | 78 + .../decimal_point.pass.cpp | 78 + .../frac_digits.pass.cpp | 78 + .../grouping.pass.cpp | 78 + .../neg_format.pass.cpp | 91 + .../negative_sign.pass.cpp | 79 + .../pos_format.pass.cpp | 91 + .../positive_sign.pass.cpp | 78 + .../thousands_sep.pass.cpp | 78 + .../tested_elsewhere.pass.cpp | 13 + .../locale.moneypunct/money_base.pass.cpp | 36 + .../locale.moneypunct/types.pass.cpp | 46 + .../locale.nm.put/ctor.pass.cpp | 55 + .../facet.num.put.members/put_bool.pass.cpp | 102 + .../facet.num.put.members/put_double.pass.cpp | 17891 +++++++++++ .../facet.num.put.members/put_long.pass.cpp | 346 + .../put_long_double.pass.cpp | 26251 ++++++++++++++++ .../put_long_long.pass.cpp | 346 + .../put_pointer.pass.cpp | 51 + .../put_unsigned_long.pass.cpp | 349 + .../put_unsigned_long_long.pass.cpp | 346 + .../tested_elsewhere.pass.cpp | 13 + .../locale.nm.put/types.pass.cpp | 35 + .../locale.num.get/ctor.pass.cpp | 55 + .../facet.num.get.members/get_bool.pass.cpp | 232 + .../facet.num.get.members/get_double.pass.cpp | 281 + .../facet.num.get.members/get_float.pass.cpp | 211 + .../facet.num.get.members/get_long.pass.cpp | 533 + .../get_long_double.pass.cpp | 270 + .../get_long_long.pass.cpp | 108 + .../get_pointer.pass.cpp | 63 + .../get_unsigned_int.pass.cpp | 85 + .../get_unsigned_long.pass.cpp | 85 + .../get_unsigned_long_long.pass.cpp | 85 + .../get_unsigned_short.pass.cpp | 85 + .../test_min_max.pass.cpp | 66 + .../test_neg_one.pass.cpp | 165 + .../tested_elsewhere.pass.cpp | 13 + .../locale.num.get/types.pass.cpp | 35 + .../date_order.pass.cpp | 57 + .../date_order_wide.pass.cpp | 57 + .../locale.time.get.byname/get_date.pass.cpp | 106 + .../get_date_wide.pass.cpp | 105 + .../get_monthname.pass.cpp | 79 + .../get_monthname_wide.pass.cpp | 86 + .../locale.time.get.byname/get_one.pass.cpp | 175 + .../get_one_wide.pass.cpp | 177 + .../locale.time.get.byname/get_time.pass.cpp | 97 + .../get_time_wide.pass.cpp | 97 + .../get_weekday.pass.cpp | 95 + .../get_weekday_wide.pass.cpp | 91 + .../locale.time.get.byname/get_year.pass.cpp | 88 + .../get_year_wide.pass.cpp | 88 + .../locale.time.get/ctor.pass.cpp | 55 + .../date_order.pass.cpp | 36 + .../locale.time.get.members/get_date.pass.cpp | 54 + .../get_date_wide.pass.cpp | 54 + .../locale.time.get.members/get_many.pass.cpp | 71 + .../get_monthname.pass.cpp | 267 + .../get_monthname_wide.pass.cpp | 267 + .../locale.time.get.members/get_one.pass.cpp | 307 + .../locale.time.get.members/get_time.pass.cpp | 119 + .../get_time_wide.pass.cpp | 119 + .../get_weekday.pass.cpp | 222 + .../get_weekday_wide.pass.cpp | 222 + .../locale.time.get.members/get_year.pass.cpp | 141 + .../tested_elsewhere.pass.cpp | 13 + .../locale.time.get/time_base.pass.cpp | 33 + .../locale.time.get/types.pass.cpp | 44 + .../locale.time.put.byname/put1.pass.cpp | 85 + .../locale.time.put/ctor.pass.cpp | 55 + .../locale.time.put.members/put1.pass.cpp | 64 + .../locale.time.put.members/put2.pass.cpp | 336 + .../tested_elsewhere.pass.cpp | 13 + .../locale.time.put/types.pass.cpp | 35 + .../decimal_point.pass.cpp | 67 + .../locale.numpunct.byname/grouping.pass.cpp | 77 + .../thousands_sep.pass.cpp | 81 + .../locale.numpunct/ctor.pass.cpp | 69 + .../decimal_point.pass.cpp | 35 + .../facet.numpunct.members/falsename.pass.cpp | 35 + .../facet.numpunct.members/grouping.pass.cpp | 35 + .../thousands_sep.pass.cpp | 35 + .../facet.numpunct.members/truename.pass.cpp | 35 + .../tested_elsewhere.pass.cpp | 13 + .../locale.numpunct/types.pass.cpp | 53 + .../facets.examples/nothing_to_do.pass.cpp | 13 + .../locale.stdcvt/codecvt_mode.pass.cpp | 32 + .../locale.stdcvt/codecvt_utf16.pass.cpp | 46 + .../codecvt_utf16_always_noconv.pass.cpp | 48 + .../codecvt_utf16_encoding.pass.cpp | 48 + .../locale.stdcvt/codecvt_utf16_in.pass.cpp | 742 + .../codecvt_utf16_length.pass.cpp | 452 + .../codecvt_utf16_max_length.pass.cpp | 66 + .../locale.stdcvt/codecvt_utf16_out.pass.cpp | 356 + .../codecvt_utf16_unshift.pass.cpp | 59 + .../locale.stdcvt/codecvt_utf8.pass.cpp | 46 + .../codecvt_utf8_always_noconv.pass.cpp | 48 + .../codecvt_utf8_encoding.pass.cpp | 48 + .../locale.stdcvt/codecvt_utf8_in.pass.cpp | 363 + .../codecvt_utf8_length.pass.cpp | 247 + .../codecvt_utf8_max_length.pass.cpp | 66 + .../locale.stdcvt/codecvt_utf8_out.pass.cpp | 329 + .../codecvt_utf8_unshift.pass.cpp | 59 + .../codecvt_utf8_utf16_always_noconv.pass.cpp | 48 + .../codecvt_utf8_utf16_encoding.pass.cpp | 48 + .../codecvt_utf8_utf16_in.pass.cpp | 247 + .../codecvt_utf8_utf16_length.pass.cpp | 238 + .../codecvt_utf8_utf16_max_length.pass.cpp | 66 + .../codecvt_utf8_utf16_out.pass.cpp | 312 + .../codecvt_utf8_utf16_unshift.pass.cpp | 59 + .../locale.syn/nothing_to_do.pass.cpp | 13 + .../classification/isalnum.pass.cpp | 34 + .../classification/isalpha.pass.cpp | 34 + .../classification/iscntrl.pass.cpp | 34 + .../classification/isdigit.pass.cpp | 34 + .../classification/isgraph.pass.cpp | 34 + .../classification/islower.pass.cpp | 34 + .../classification/isprint.pass.cpp | 34 + .../classification/ispunct.pass.cpp | 34 + .../classification/isspace.pass.cpp | 34 + .../classification/isupper.pass.cpp | 34 + .../classification/isxdigit.pass.cpp | 34 + .../conversions.buffer/ctor.pass.cpp | 76 + .../conversions.buffer/lit.local.cfg | 2 + .../conversions.buffer/overflow.pass.cpp | 103 + .../conversions.buffer/pbackfail.pass.cpp | 64 + .../conversions.buffer/rdbuf.pass.cpp | 34 + .../conversions.buffer/seekoff.pass.cpp | 61 + .../conversions.buffer/state.pass.cpp | 32 + .../conversions.buffer/test.pass.cpp | 39 + .../conversions.buffer/underflow.dat | 1 + .../conversions.buffer/underflow.pass.cpp | 89 + .../conversions.buffer/underflow_utf8.dat | 1 + .../conversions.character/tolower.pass.cpp | 34 + .../conversions.character/toupper.pass.cpp | 34 + .../conversions.string/converted.pass.cpp | 69 + .../conversions.string/ctor_codecvt.pass.cpp | 56 + .../ctor_codecvt_state.pass.cpp | 31 + .../conversions.string/ctor_copy.pass.cpp | 34 + .../ctor_err_string.pass.cpp | 75 + .../conversions.string/from_bytes.pass.cpp | 76 + .../conversions.string/state.pass.cpp | 29 + .../conversions.string/to_bytes.pass.cpp | 76 + .../conversions.string/types.pass.cpp | 38 + .../has_facet.pass.cpp | 35 + .../use_facet.pass.cpp | 58 + .../locale/locale.cons/assign.pass.cpp | 91 + .../locale/locale.cons/char_pointer.pass.cpp | 117 + .../locales/locale/locale.cons/copy.pass.cpp | 88 + .../locale/locale.cons/default.pass.cpp | 97 + .../locale_char_pointer_cat.pass.cpp | 89 + .../locale.cons/locale_facetptr.pass.cpp | 109 + .../locale.cons/locale_locale_cat.pass.cpp | 89 + .../locale.cons/locale_string_cat.pass.cpp | 90 + .../locale/locale.cons/string.pass.cpp | 93 + .../locale/locale.members/combine.pass.cpp | 119 + .../locale/locale.members/name.pass.cpp | 33 + .../locale/locale.operators/compare.pass.cpp | 40 + .../locale/locale.operators/eq.pass.cpp | 88 + .../locale/locale.statics/classic.pass.cpp | 80 + .../locale/locale.statics/global.pass.cpp | 85 + .../locale.category/category.pass.cpp | 57 + .../locale.facet/tested_elsewhere.pass.cpp | 13 + .../locale.id/tested_elsewhere.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../namespace/addressable_functions.sh.cpp | 192 + .../numerics/bit/bit.endian/endian.pass.cpp | 49 + .../bit/bit.pow.two/bit_ceil.fail.cpp | 52 + .../bit/bit.pow.two/bit_ceil.pass.cpp | 143 + .../bit/bit.pow.two/bit_floor.pass.cpp | 141 + .../bit/bit.pow.two/bit_width.pass.cpp | 144 + .../bit/bit.pow.two/has_single_bit.pass.cpp | 142 + .../bit/bitops.count/countl_one.pass.cpp | 140 + .../bit/bitops.count/countl_zero.pass.cpp | 138 + .../bit/bitops.count/countr_one.pass.cpp | 143 + .../bit/bitops.count/countr_zero.pass.cpp | 140 + .../bit/bitops.count/popcount.pass.cpp | 150 + .../std/numerics/bit/bitops.rot/rotl.pass.cpp | 140 + .../std/numerics/bit/bitops.rot/rotr.pass.cpp | 141 + test/std/numerics/c.math/abs.fail.cpp | 31 + test/std/numerics/c.math/abs.pass.cpp | 78 + .../c.math/c.math.lerp/c.math.lerp.pass.cpp | 74 + test/std/numerics/c.math/cmath.pass.cpp | 1630 + test/std/numerics/c.math/ctgmath.pass.cpp | 23 + test/std/numerics/c.math/tgmath_h.pass.cpp | 19 + .../numerics/cfenv/cfenv.syn/cfenv.pass.cpp | 79 + test/std/numerics/complex.number/cases.h | 229 + .../complex.number/ccmplx/ccomplex.pass.cpp | 21 + .../cmplx.over/UDT_is_rejected.fail.cpp | 75 + .../complex.number/cmplx.over/arg.pass.cpp | 57 + .../complex.number/cmplx.over/conj.pass.cpp | 68 + .../complex.number/cmplx.over/imag.pass.cpp | 69 + .../complex.number/cmplx.over/norm.pass.cpp | 57 + .../complex.number/cmplx.over/pow.pass.cpp | 106 + .../complex.number/cmplx.over/proj.pass.cpp | 68 + .../complex.number/cmplx.over/real.pass.cpp | 69 + .../complex.literals/literals.pass.cpp | 52 + .../literals1.compile.fail.cpp | 21 + .../complex.literals/literals1.pass.cpp | 44 + .../complex.literals/literals2.pass.cpp | 44 + .../assignment_complex.pass.cpp | 51 + .../assignment_scalar.pass.cpp | 40 + .../divide_equal_complex.pass.cpp | 56 + .../divide_equal_scalar.pass.cpp | 47 + .../minus_equal_complex.pass.cpp | 55 + .../minus_equal_scalar.pass.cpp | 43 + .../plus_equal_complex.pass.cpp | 55 + .../plus_equal_scalar.pass.cpp | 43 + .../times_equal_complex.pass.cpp | 55 + .../times_equal_scalar.pass.cpp | 47 + .../complex.members/construct.pass.cpp | 73 + .../complex.members/real_imag.pass.cpp | 67 + .../complex_divide_complex.pass.cpp | 161 + .../complex_divide_scalar.pass.cpp | 44 + .../complex_equals_complex.pass.cpp | 63 + .../complex_equals_scalar.pass.cpp | 84 + .../complex_minus_complex.pass.cpp | 52 + .../complex.ops/complex_minus_scalar.pass.cpp | 52 + .../complex_not_equals_complex.pass.cpp | 65 + .../complex_not_equals_scalar.pass.cpp | 84 + .../complex.ops/complex_plus_complex.pass.cpp | 52 + .../complex.ops/complex_plus_scalar.pass.cpp | 52 + .../complex_times_complex.pass.cpp | 163 + .../complex.ops/complex_times_scalar.pass.cpp | 44 + .../scalar_divide_complex.pass.cpp | 44 + .../scalar_equals_complex.pass.cpp | 84 + .../complex.ops/scalar_minus_complex.pass.cpp | 52 + .../scalar_not_equals_complex.pass.cpp | 84 + .../complex.ops/scalar_plus_complex.pass.cpp | 52 + .../complex.ops/scalar_times_complex.pass.cpp | 44 + .../complex.ops/stream_input.pass.cpp | 104 + .../complex.ops/stream_output.pass.cpp | 139 + .../complex.ops/unary_minus.pass.cpp | 39 + .../complex.ops/unary_plus.pass.cpp | 39 + .../double_float_explicit.pass.cpp | 40 + .../double_float_implicit.pass.cpp | 40 + .../double_long_double_explicit.pass.cpp | 40 + ...uble_long_double_implicit.compile.fail.cpp | 28 + .../float_double_explicit.pass.cpp | 40 + .../float_double_implicit.compile.fail.cpp | 28 + .../float_long_double_explicit.pass.cpp | 40 + ...loat_long_double_implicit.compile.fail.cpp | 28 + .../long_double_double_explicit.pass.cpp | 40 + .../long_double_double_implicit.pass.cpp | 40 + .../long_double_float_explicit.pass.cpp | 40 + .../long_double_float_implicit.pass.cpp | 40 + .../complex.synopsis/nothing_to_do.pass.cpp | 13 + .../complex.transcendentals/acos.pass.cpp | 141 + .../complex.transcendentals/acosh.pass.cpp | 152 + .../complex.transcendentals/asin.pass.cpp | 120 + .../complex.transcendentals/asinh.pass.cpp | 129 + .../complex.transcendentals/atan.pass.cpp | 69 + .../complex.transcendentals/atanh.pass.cpp | 133 + .../complex.transcendentals/cos.pass.cpp | 68 + .../complex.transcendentals/cosh.pass.cpp | 118 + .../complex.transcendentals/exp.pass.cpp | 116 + .../complex.transcendentals/log.pass.cpp | 133 + .../complex.transcendentals/log10.pass.cpp | 67 + .../pow_complex_complex.pass.cpp | 72 + .../pow_complex_scalar.pass.cpp | 70 + .../pow_scalar_complex.pass.cpp | 70 + .../complex.transcendentals/sin.pass.cpp | 69 + .../complex.transcendentals/sinh.pass.cpp | 119 + .../complex.transcendentals/sqrt.pass.cpp | 111 + .../complex.transcendentals/tan.pass.cpp | 70 + .../complex.transcendentals/tanh.pass.cpp | 101 + .../complex.value.ops/abs.pass.cpp | 65 + .../complex.value.ops/arg.pass.cpp | 137 + .../complex.value.ops/conj.pass.cpp | 44 + .../complex.value.ops/imag.pass.cpp | 35 + .../complex.value.ops/norm.pass.cpp | 65 + .../complex.value.ops/polar.pass.cpp | 114 + .../complex.value.ops/proj.pass.cpp | 73 + .../complex.value.ops/real.pass.cpp | 35 + .../complex.number/complex/types.pass.cpp | 39 + .../numerics/complex.number/layout.pass.cpp | 39 + .../gslice.access/tested_elsewhere.pass.cpp | 13 + .../class.gslice/gslice.cons/default.pass.cpp | 28 + .../gslice.cons/start_size_stride.pass.cpp | 41 + .../class.slice/cons.slice/default.pass.cpp | 28 + .../cons.slice/start_size_stride.pass.cpp | 28 + .../slice.access/tested_elsewhere.pass.cpp | 13 + .../default.compile.fail.cpp | 23 + .../gslice.array.assign/gslice_array.pass.cpp | 84 + .../gslice.array.assign/valarray.pass.cpp | 80 + .../addition.pass.cpp | 80 + .../gslice.array.comp.assign/and.pass.cpp | 80 + .../gslice.array.comp.assign/divide.pass.cpp | 80 + .../gslice.array.comp.assign/modulo.pass.cpp | 80 + .../multiply.pass.cpp | 80 + .../gslice.array.comp.assign/or.pass.cpp | 80 + .../shift_left.pass.cpp | 80 + .../shift_right.pass.cpp | 80 + .../subtraction.pass.cpp | 80 + .../gslice.array.comp.assign/xor.pass.cpp | 80 + .../gslice.array.fill/assign_value.pass.cpp | 77 + .../template.gslice.array/types.pass.cpp | 27 + .../default.compile.fail.cpp | 23 + .../indirect_array.pass.cpp | 83 + .../indirect.array.assign/valarray.pass.cpp | 80 + .../addition.pass.cpp | 80 + .../indirect.array.comp.assign/and.pass.cpp | 80 + .../divide.pass.cpp | 80 + .../modulo.pass.cpp | 80 + .../multiply.pass.cpp | 80 + .../indirect.array.comp.assign/or.pass.cpp | 80 + .../shift_left.pass.cpp | 80 + .../shift_right.pass.cpp | 80 + .../subtraction.pass.cpp | 80 + .../indirect.array.comp.assign/xor.pass.cpp | 80 + .../indirect.array.fill/assign_value.pass.cpp | 77 + .../template.indirect.array/types.pass.cpp | 27 + .../default.compile.fail.cpp | 23 + .../mask.array.assign/mask_array.pass.cpp | 69 + .../mask.array.assign/valarray.pass.cpp | 52 + .../mask.array.comp.assign/addition.pass.cpp | 52 + .../mask.array.comp.assign/and.pass.cpp | 52 + .../mask.array.comp.assign/divide.pass.cpp | 52 + .../mask.array.comp.assign/modulo.pass.cpp | 52 + .../mask.array.comp.assign/multiply.pass.cpp | 52 + .../mask.array.comp.assign/or.pass.cpp | 52 + .../shift_left.pass.cpp | 52 + .../shift_right.pass.cpp | 52 + .../subtraction.pass.cpp | 52 + .../mask.array.comp.assign/xor.pass.cpp | 52 + .../mask.array.fill/assign_value.pass.cpp | 48 + .../template.mask.array/types.pass.cpp | 27 + .../default.compile.fail.cpp | 23 + .../slice.arr.assign/slice_array.pass.cpp | 57 + .../slice.arr.assign/template.pass.cpp | 33 + .../slice.arr.assign/valarray.pass.cpp | 61 + .../slice.arr.comp.assign/addition.pass.cpp | 46 + .../slice.arr.comp.assign/and.pass.cpp | 46 + .../slice.arr.comp.assign/divide.pass.cpp | 46 + .../slice.arr.comp.assign/modulo.pass.cpp | 46 + .../slice.arr.comp.assign/multiply.pass.cpp | 46 + .../slice.arr.comp.assign/or.pass.cpp | 46 + .../slice.arr.comp.assign/shift_left.pass.cpp | 46 + .../shift_right.pass.cpp | 46 + .../subtraction.pass.cpp | 46 + .../slice.arr.comp.assign/xor.pass.cpp | 46 + .../slice.arr.fill/assign_value.pass.cpp | 44 + .../template.slice.array/types.pass.cpp | 27 + .../numarray/template.valarray/types.pass.cpp | 29 + .../valarray.access/access.pass.cpp | 36 + .../valarray.access/const_access.pass.cpp | 34 + .../valarray.assign/copy_assign.pass.cpp | 89 + .../gslice_array_assign.pass.cpp | 61 + .../indirect_array_assign.pass.cpp | 61 + .../initializer_list_assign.pass.cpp | 87 + .../mask_array_assign.pass.cpp | 38 + .../valarray.assign/move_assign.pass.cpp | 67 + .../slice_array_assign.pass.cpp | 34 + .../valarray.assign/value_assign.pass.cpp | 35 + .../valarray.cassign/and_valarray.pass.cpp | 40 + .../valarray.cassign/and_value.pass.cpp | 37 + .../valarray.cassign/divide_valarray.pass.cpp | 40 + .../valarray.cassign/divide_value.pass.cpp | 37 + .../valarray.cassign/minus_valarray.pass.cpp | 40 + .../valarray.cassign/minus_value.pass.cpp | 37 + .../valarray.cassign/modulo_valarray.pass.cpp | 40 + .../valarray.cassign/modulo_value.pass.cpp | 37 + .../valarray.cassign/or_valarray.pass.cpp | 40 + .../valarray.cassign/or_value.pass.cpp | 37 + .../valarray.cassign/plus_valarray.pass.cpp | 40 + .../valarray.cassign/plus_value.pass.cpp | 37 + .../shift_left_valarray.pass.cpp | 40 + .../shift_left_value.pass.cpp | 37 + .../shift_right_valarray.pass.cpp | 40 + .../shift_right_value.pass.cpp | 37 + .../valarray.cassign/times_valarray.pass.cpp | 40 + .../valarray.cassign/times_value.pass.cpp | 37 + .../valarray.cassign/xor_valarray.pass.cpp | 40 + .../valarray.cassign/xor_value.pass.cpp | 37 + .../valarray.cons/copy.pass.cpp | 59 + .../valarray.cons/default.pass.cpp | 52 + .../valarray.cons/gslice_array.pass.cpp | 60 + .../valarray.cons/indirect_array.pass.cpp | 60 + .../valarray.cons/initializer_list.pass.cpp | 44 + .../valarray.cons/mask_array.pass.cpp | 37 + .../valarray.cons/move.pass.cpp | 65 + .../valarray.cons/pointer_size.pass.cpp | 56 + .../valarray.cons/size.pass.cpp | 58 + .../valarray.cons/slice_array.pass.cpp | 33 + .../valarray.cons/value_size.pass.cpp | 42 + .../valarray.members/apply_cref.pass.cpp | 54 + .../valarray.members/apply_value.pass.cpp | 54 + .../valarray.members/cshift.pass.cpp | 130 + .../valarray.members/max.pass.cpp | 38 + .../valarray.members/min.pass.cpp | 38 + .../valarray.members/resize.pass.cpp | 45 + .../valarray.members/shift.pass.cpp | 130 + .../valarray.members/size.pass.cpp | 44 + .../valarray.members/sum.pass.cpp | 31 + .../valarray.members/swap.pass.cpp | 89 + .../valarray.sub/gslice_const.pass.cpp | 82 + .../valarray.sub/gslice_non_const.pass.cpp | 99 + .../indirect_array_const.pass.cpp | 74 + .../indirect_array_non_const.pass.cpp | 75 + .../valarray.sub/slice_const.pass.cpp | 42 + .../valarray.sub/slice_non_const.pass.cpp | 56 + .../valarray.sub/valarray_bool_const.pass.cpp | 54 + .../valarray_bool_non_const.pass.cpp | 55 + .../valarray.unary/bit_not.pass.cpp | 59 + .../valarray.unary/negate.pass.cpp | 69 + .../valarray.unary/not.pass.cpp | 45 + .../valarray.unary/plus.pass.cpp | 69 + .../and_valarray_valarray.pass.cpp | 39 + .../and_valarray_value.pass.cpp | 36 + .../and_value_valarray.pass.cpp | 36 + .../divide_valarray_valarray.pass.cpp | 39 + .../divide_valarray_value.pass.cpp | 36 + .../divide_value_valarray.pass.cpp | 36 + .../minus_valarray_valarray.pass.cpp | 39 + .../minus_valarray_value.pass.cpp | 36 + .../minus_value_valarray.pass.cpp | 36 + .../modulo_valarray_valarray.pass.cpp | 39 + .../modulo_valarray_value.pass.cpp | 36 + .../modulo_value_valarray.pass.cpp | 36 + .../or_valarray_valarray.pass.cpp | 39 + .../or_valarray_value.pass.cpp | 36 + .../or_value_valarray.pass.cpp | 36 + .../plus_valarray_valarray.pass.cpp | 39 + .../plus_valarray_value.pass.cpp | 36 + .../plus_value_valarray.pass.cpp | 36 + .../shift_left_valarray_valarray.pass.cpp | 39 + .../shift_left_valarray_value.pass.cpp | 36 + .../shift_left_value_valarray.pass.cpp | 36 + .../shift_right_valarray_valarray.pass.cpp | 39 + .../shift_right_valarray_value.pass.cpp | 36 + .../shift_right_value_valarray.pass.cpp | 36 + .../times_valarray_valarray.pass.cpp | 39 + .../times_valarray_value.pass.cpp | 36 + .../times_value_valarray.pass.cpp | 36 + .../xor_valarray_valarray.pass.cpp | 39 + .../xor_valarray_value.pass.cpp | 36 + .../xor_value_valarray.pass.cpp | 36 + .../and_valarray_valarray.pass.cpp | 41 + .../and_valarray_value.pass.cpp | 49 + .../and_value_valarray.pass.cpp | 49 + .../equal_valarray_valarray.pass.cpp | 41 + .../equal_valarray_value.pass.cpp | 38 + .../equal_value_valarray.pass.cpp | 38 + .../greater_equal_valarray_valarray.pass.cpp | 41 + .../greater_equal_valarray_value.pass.cpp | 38 + .../greater_equal_value_valarray.pass.cpp | 38 + .../greater_valarray_valarray.pass.cpp | 41 + .../greater_valarray_value.pass.cpp | 38 + .../greater_value_valarray.pass.cpp | 38 + .../less_equal_valarray_valarray.pass.cpp | 41 + .../less_equal_valarray_value.pass.cpp | 38 + .../less_equal_value_valarray.pass.cpp | 38 + .../less_valarray_valarray.pass.cpp | 41 + .../less_valarray_value.pass.cpp | 38 + .../less_value_valarray.pass.cpp | 38 + .../not_equal_valarray_valarray.pass.cpp | 41 + .../not_equal_valarray_value.pass.cpp | 38 + .../not_equal_value_valarray.pass.cpp | 38 + .../or_valarray_valarray.pass.cpp | 41 + .../or_valarray_value.pass.cpp | 49 + .../or_value_valarray.pass.cpp | 49 + .../valarray.special/swap.pass.cpp | 91 + .../valarray.transcend/abs_valarray.pass.cpp | 38 + .../valarray.transcend/acos_valarray.pass.cpp | 43 + .../valarray.transcend/asin_valarray.pass.cpp | 43 + .../atan2_valarray_valarray.pass.cpp | 45 + .../atan2_valarray_value.pass.cpp | 43 + .../atan2_value_valarray.pass.cpp | 43 + .../valarray.transcend/atan_valarray.pass.cpp | 43 + .../valarray.transcend/cos_valarray.pass.cpp | 43 + .../valarray.transcend/cosh_valarray.pass.cpp | 43 + .../valarray.transcend/exp_valarray.pass.cpp | 43 + .../log10_valarray.pass.cpp | 43 + .../valarray.transcend/log_valarray.pass.cpp | 43 + .../pow_valarray_valarray.pass.cpp | 45 + .../pow_valarray_value.pass.cpp | 43 + .../pow_value_valarray.pass.cpp | 43 + .../valarray.transcend/sin_valarray.pass.cpp | 43 + .../valarray.transcend/sinh_valarray.pass.cpp | 43 + .../valarray.transcend/sqrt_valarray.pass.cpp | 43 + .../valarray.transcend/tan_valarray.pass.cpp | 43 + .../valarray.transcend/tanh_valarray.pass.cpp | 43 + .../valarray.transcend/valarray_helper.h | 18 + .../valarray.range/begin_const.pass.cpp | 33 + .../valarray.range/begin_non_const.pass.cpp | 34 + .../valarray.range/end_const.pass.cpp | 35 + .../valarray.range/end_non_const.pass.cpp | 36 + .../valarray.syn/nothing_to_do.pass.cpp | 13 + test/std/numerics/numbers/defined.pass.cpp | 79 + .../std/numerics/numbers/illformed.verify.cpp | 29 + test/std/numerics/numbers/specialize.pass.cpp | 80 + test/std/numerics/numbers/user_type.pass.cpp | 57 + test/std/numerics/numbers/value.pass.cpp | 89 + .../accumulate/accumulate.pass.cpp | 68 + .../accumulate/accumulate_op.pass.cpp | 134 + .../adjacent_difference.pass.cpp | 130 + .../adjacent_difference_op.pass.cpp | 203 + .../exclusive.scan/exclusive_scan.pass.cpp | 117 + .../exclusive_scan_init_op.pass.cpp | 105 + .../inclusive.scan/inclusive_scan.pass.cpp | 123 + .../inclusive.scan/inclusive_scan_op.pass.cpp | 127 + .../inclusive_scan_op_init.pass.cpp | 144 + .../inner.product/inner_product.pass.cpp | 97 + .../inner.product/inner_product_comp.pass.cpp | 174 + .../numeric.ops/numeric.iota/iota.pass.cpp | 53 + .../gcd.bool1.compile.fail.cpp | 26 + .../gcd.bool2.compile.fail.cpp | 26 + .../gcd.bool3.compile.fail.cpp | 26 + .../gcd.bool4.compile.fail.cpp | 26 + .../gcd.not_integral1.compile.fail.cpp | 26 + .../gcd.not_integral2.compile.fail.cpp | 26 + .../numeric.ops/numeric.ops.gcd/gcd.pass.cpp | 147 + .../lcm.bool1.compile.fail.cpp | 26 + .../lcm.bool2.compile.fail.cpp | 26 + .../lcm.bool3.compile.fail.cpp | 26 + .../lcm.bool4.compile.fail.cpp | 26 + .../lcm.not_integral1.compile.fail.cpp | 26 + .../lcm.not_integral2.compile.fail.cpp | 26 + .../numeric.ops/numeric.ops.lcm/lcm.pass.cpp | 145 + .../numeric.ops.midpoint/midpoint.fail.cpp | 39 + .../midpoint.float.pass.cpp | 132 + .../midpoint.integer.pass.cpp | 142 + .../midpoint.pointer.pass.cpp | 87 + .../partial.sum/partial_sum.pass.cpp | 85 + .../partial.sum/partial_sum_op.pass.cpp | 158 + .../numeric.ops/reduce/reduce.pass.cpp | 79 + .../numeric.ops/reduce/reduce_init.pass.cpp | 83 + .../reduce/reduce_init_op.pass.cpp | 90 + ...sform_exclusive_scan_init_bop_uop.pass.cpp | 170 + .../transform_inclusive_scan_bop_uop.pass.cpp | 142 + ...sform_inclusive_scan_bop_uop_init.pass.cpp | 172 + ...orm_reduce_iter_iter_init_bop_uop.pass.cpp | 138 + ...nsform_reduce_iter_iter_iter_init.pass.cpp | 124 + ..._reduce_iter_iter_iter_init_op_op.pass.cpp | 128 + .../nothing_to_do.pass.cpp | 13 + .../numerics.general/nothing_to_do.pass.cpp | 13 + .../rand.adapt.disc/assign.pass.cpp | 59 + .../rand.adapt/rand.adapt.disc/copy.pass.cpp | 57 + .../rand.adapt.disc/ctor_engine_copy.pass.cpp | 32 + .../rand.adapt.disc/ctor_engine_move.pass.cpp | 33 + .../rand.adapt.disc/ctor_result_type.pass.cpp | 57 + .../rand.adapt.disc/ctor_sseq.pass.cpp | 61 + .../rand.adapt.disc/default.pass.cpp | 45 + .../rand.adapt.disc/discard.pass.cpp | 55 + .../rand.adapt/rand.adapt.disc/eval.pass.cpp | 45 + .../rand.adapt/rand.adapt.disc/io.pass.cpp | 68 + .../rand.adapt.disc/result_type.pass.cpp | 45 + .../rand.adapt.disc/seed_result_type.pass.cpp | 53 + .../rand.adapt.disc/seed_sseq.pass.cpp | 51 + .../rand.adapt.disc/values.pass.cpp | 73 + .../rand.adapt.ibits/assign.pass.cpp | 59 + .../rand.adapt/rand.adapt.ibits/copy.pass.cpp | 57 + .../ctor_engine_copy.pass.cpp | 32 + .../ctor_engine_move.pass.cpp | 33 + .../ctor_result_type.pass.cpp | 57 + .../rand.adapt.ibits/ctor_sseq.pass.cpp | 61 + .../rand.adapt.ibits/default.pass.cpp | 45 + .../rand.adapt.ibits/discard.pass.cpp | 55 + .../rand.adapt/rand.adapt.ibits/eval.pass.cpp | 144 + .../rand.adapt/rand.adapt.ibits/io.pass.cpp | 68 + .../rand.adapt.ibits/result_type.pass.cpp | 86 + .../seed_result_type.pass.cpp | 53 + .../rand.adapt.ibits/seed_sseq.pass.cpp | 51 + .../rand.adapt.ibits/values.pass.cpp | 60 + .../rand.adapt.shuf/assign.pass.cpp | 42 + .../rand.adapt/rand.adapt.shuf/copy.pass.cpp | 41 + .../rand.adapt.shuf/ctor_engine_copy.pass.cpp | 36 + .../rand.adapt.shuf/ctor_engine_move.pass.cpp | 37 + .../rand.adapt.shuf/ctor_result_type.pass.cpp | 82 + .../rand.adapt.shuf/ctor_sseq.pass.cpp | 85 + .../rand.adapt.shuf/default.pass.cpp | 35 + .../rand.adapt.shuf/discard.pass.cpp | 40 + .../rand.adapt/rand.adapt.shuf/eval.pass.cpp | 96 + .../rand.adapt/rand.adapt.shuf/io.pass.cpp | 53 + .../rand.adapt.shuf/result_type.pass.cpp | 86 + .../rand.adapt.shuf/seed_result_type.pass.cpp | 39 + .../rand.adapt.shuf/seed_sseq.pass.cpp | 38 + .../rand.adapt.shuf/values.pass.cpp | 52 + .../numerics/rand/rand.device/ctor.pass.cpp | 111 + .../rand/rand.device/entropy.pass.cpp | 30 + .../numerics/rand/rand.device/eval.pass.cpp | 50 + .../rand.dist.bern.bernoulli/assign.pass.cpp | 36 + .../rand.dist.bern.bernoulli/copy.pass.cpp | 34 + .../ctor_double.pass.cpp | 54 + .../ctor_param.pass.cpp | 31 + .../rand.dist.bern.bernoulli/eq.pass.cpp | 39 + .../rand.dist.bern.bernoulli/eval.pass.cpp | 107 + .../eval_param.pass.cpp | 111 + .../get_param.pass.cpp | 31 + .../rand.dist.bern.bernoulli/io.pass.cpp | 45 + .../rand.dist.bern.bernoulli/max.pass.cpp | 29 + .../rand.dist.bern.bernoulli/min.pass.cpp | 29 + .../param_assign.pass.cpp | 33 + .../param_copy.pass.cpp | 32 + .../param_ctor.pass.cpp | 37 + .../param_eq.pass.cpp | 39 + .../param_types.pass.cpp | 30 + .../set_param.pass.cpp | 32 + .../rand.dist.bern.bernoulli/types.pass.cpp | 29 + .../rand.dist.bern.bin/assign.pass.cpp | 37 + .../rand.dist.bern.bin/copy.pass.cpp | 35 + .../ctor_int_double.pass.cpp | 63 + .../rand.dist.bern.bin/ctor_param.pass.cpp | 33 + .../rand.dist.bern.bin/eq.pass.cpp | 46 + .../rand.dist.bern.bin/eval.PR44847.pass.cpp | 166 + .../rand.dist.bern.bin/eval.pass.cpp | 526 + .../rand.dist.bern.bin/eval_param.pass.cpp | 163 + .../rand.dist.bern.bin/get_param.pass.cpp | 32 + .../rand.dist.bern.bin/io.pass.cpp | 46 + .../rand.dist.bern.bin/max.pass.cpp | 30 + .../rand.dist.bern.bin/min.pass.cpp | 30 + .../rand.dist.bern.bin/param_assign.pass.cpp | 35 + .../rand.dist.bern.bin/param_copy.pass.cpp | 34 + .../rand.dist.bern.bin/param_ctor.pass.cpp | 47 + .../rand.dist.bern.bin/param_eq.pass.cpp | 40 + .../rand.dist.bern.bin/param_types.pass.cpp | 31 + .../rand.dist.bern.bin/set_param.pass.cpp | 33 + .../rand.dist.bern.bin/types.pass.cpp | 35 + .../rand.dist.bern.geo/assign.pass.cpp | 37 + .../rand.dist.bern.geo/copy.pass.cpp | 35 + .../rand.dist.bern.geo/ctor_double.pass.cpp | 54 + .../rand.dist.bern.geo/ctor_param.pass.cpp | 32 + .../rand.dist.bern.geo/eq.pass.cpp | 40 + .../rand.dist.bern.geo/eval.pass.cpp | 312 + .../rand.dist.bern.geo/eval_param.pass.cpp | 163 + .../rand.dist.bern.geo/get_param.pass.cpp | 32 + .../rand.dist.bern.geo/io.pass.cpp | 46 + .../rand.dist.bern.geo/max.pass.cpp | 30 + .../rand.dist.bern.geo/min.pass.cpp | 30 + .../rand.dist.bern.geo/param_assign.pass.cpp | 34 + .../rand.dist.bern.geo/param_copy.pass.cpp | 33 + .../rand.dist.bern.geo/param_ctor.pass.cpp | 38 + .../rand.dist.bern.geo/param_eq.pass.cpp | 40 + .../rand.dist.bern.geo/param_types.pass.cpp | 31 + .../rand.dist.bern.geo/set_param.pass.cpp | 33 + .../rand.dist.bern.geo/types.pass.cpp | 35 + .../rand.dist.bern.negbin/assign.pass.cpp | 37 + .../rand.dist.bern.negbin/copy.pass.cpp | 35 + .../ctor_int_double.pass.cpp | 63 + .../rand.dist.bern.negbin/ctor_param.pass.cpp | 33 + .../rand.dist.bern.negbin/eq.pass.cpp | 46 + .../rand.dist.bern.negbin/eval.pass.cpp | 299 + .../rand.dist.bern.negbin/eval_param.pass.cpp | 163 + .../rand.dist.bern.negbin/get_param.pass.cpp | 32 + .../rand.dist.bern.negbin/io.pass.cpp | 46 + .../rand.dist.bern.negbin/max.pass.cpp | 30 + .../rand.dist.bern.negbin/min.pass.cpp | 30 + .../param_assign.pass.cpp | 35 + .../rand.dist.bern.negbin/param_copy.pass.cpp | 34 + .../rand.dist.bern.negbin/param_ctor.pass.cpp | 47 + .../rand.dist.bern.negbin/param_eq.pass.cpp | 40 + .../param_types.pass.cpp | 31 + .../rand.dist.bern.negbin/set_param.pass.cpp | 33 + .../rand.dist.bern.negbin/types.pass.cpp | 35 + .../rand.dist.norm.cauchy/assign.pass.cpp | 37 + .../rand.dist.norm.cauchy/copy.pass.cpp | 35 + .../ctor_double_double.pass.cpp | 63 + .../rand.dist.norm.cauchy/ctor_param.pass.cpp | 33 + .../rand.dist.norm.cauchy/eq.pass.cpp | 40 + .../rand.dist.norm.cauchy/eval.pass.cpp | 80 + .../rand.dist.norm.cauchy/eval_param.pass.cpp | 86 + .../rand.dist.norm.cauchy/get_param.pass.cpp | 32 + .../rand.dist.norm.cauchy/io.pass.cpp | 46 + .../rand.dist.norm.cauchy/max.pass.cpp | 31 + .../rand.dist.norm.cauchy/min.pass.cpp | 30 + .../param_assign.pass.cpp | 35 + .../rand.dist.norm.cauchy/param_copy.pass.cpp | 34 + .../rand.dist.norm.cauchy/param_ctor.pass.cpp | 47 + .../rand.dist.norm.cauchy/param_eq.pass.cpp | 40 + .../param_types.pass.cpp | 31 + .../rand.dist.norm.cauchy/set_param.pass.cpp | 33 + .../rand.dist.norm.cauchy/types.pass.cpp | 37 + .../rand.dist.norm.chisq/assign.pass.cpp | 37 + .../rand.dist.norm.chisq/copy.pass.cpp | 35 + .../rand.dist.norm.chisq/ctor_double.pass.cpp | 54 + .../rand.dist.norm.chisq/ctor_param.pass.cpp | 32 + .../rand.dist.norm.chisq/eq.pass.cpp | 40 + .../rand.dist.norm.chisq/eval.pass.cpp | 155 + .../rand.dist.norm.chisq/eval_param.pass.cpp | 161 + .../rand.dist.norm.chisq/get_param.pass.cpp | 32 + .../rand.dist.norm.chisq/io.pass.cpp | 46 + .../rand.dist.norm.chisq/max.pass.cpp | 31 + .../rand.dist.norm.chisq/min.pass.cpp | 30 + .../param_assign.pass.cpp | 34 + .../rand.dist.norm.chisq/param_copy.pass.cpp | 33 + .../rand.dist.norm.chisq/param_ctor.pass.cpp | 38 + .../rand.dist.norm.chisq/param_eq.pass.cpp | 40 + .../rand.dist.norm.chisq/param_types.pass.cpp | 31 + .../rand.dist.norm.chisq/set_param.pass.cpp | 33 + .../rand.dist.norm.chisq/types.pass.cpp | 37 + .../rand.dist.norm.f/assign.pass.cpp | 37 + .../rand.dist.norm.f/copy.pass.cpp | 35 + .../ctor_double_double.pass.cpp | 63 + .../rand.dist.norm.f/ctor_param.pass.cpp | 33 + .../rand.dist.norm.f/eq.pass.cpp | 40 + .../rand.dist.norm.f/eval.pass.cpp | 106 + .../rand.dist.norm.f/eval_param.pass.cpp | 112 + .../rand.dist.norm.f/get_param.pass.cpp | 32 + .../rand.dist.norm.f/io.pass.cpp | 46 + .../rand.dist.norm.f/max.pass.cpp | 31 + .../rand.dist.norm.f/min.pass.cpp | 30 + .../rand.dist.norm.f/param_assign.pass.cpp | 35 + .../rand.dist.norm.f/param_copy.pass.cpp | 34 + .../rand.dist.norm.f/param_ctor.pass.cpp | 47 + .../rand.dist.norm.f/param_eq.pass.cpp | 40 + .../rand.dist.norm.f/param_types.pass.cpp | 31 + .../rand.dist.norm.f/set_param.pass.cpp | 33 + .../rand.dist.norm.f/types.pass.cpp | 37 + .../rand.dist.norm.lognormal/assign.pass.cpp | 37 + .../rand.dist.norm.lognormal/copy.pass.cpp | 35 + .../ctor_double_double.pass.cpp | 63 + .../ctor_param.pass.cpp | 33 + .../rand.dist.norm.lognormal/eq.pass.cpp | 40 + .../rand.dist.norm.lognormal/eval.pass.cpp | 262 + .../eval_param.pass.cpp | 272 + .../get_param.pass.cpp | 32 + .../rand.dist.norm.lognormal/io.pass.cpp | 46 + .../rand.dist.norm.lognormal/max.pass.cpp | 31 + .../rand.dist.norm.lognormal/min.pass.cpp | 30 + .../param_assign.pass.cpp | 35 + .../param_copy.pass.cpp | 34 + .../param_ctor.pass.cpp | 47 + .../param_eq.pass.cpp | 40 + .../param_types.pass.cpp | 31 + .../set_param.pass.cpp | 33 + .../rand.dist.norm.lognormal/types.pass.cpp | 37 + .../rand.dist.norm.normal/assign.pass.cpp | 37 + .../rand.dist.norm.normal/copy.pass.cpp | 35 + .../ctor_double_double.pass.cpp | 63 + .../rand.dist.norm.normal/ctor_param.pass.cpp | 33 + .../rand.dist.norm.normal/eq.pass.cpp | 40 + .../rand.dist.norm.normal/eval.pass.cpp | 73 + .../rand.dist.norm.normal/eval_param.pass.cpp | 75 + .../rand.dist.norm.normal/get_param.pass.cpp | 32 + .../rand.dist.norm.normal/io.pass.cpp | 46 + .../rand.dist.norm.normal/max.pass.cpp | 31 + .../rand.dist.norm.normal/min.pass.cpp | 30 + .../param_assign.pass.cpp | 35 + .../rand.dist.norm.normal/param_copy.pass.cpp | 34 + .../rand.dist.norm.normal/param_ctor.pass.cpp | 47 + .../rand.dist.norm.normal/param_eq.pass.cpp | 40 + .../param_types.pass.cpp | 31 + .../rand.dist.norm.normal/set_param.pass.cpp | 33 + .../rand.dist.norm.normal/types.pass.cpp | 37 + .../rand.dist.norm.t/assign.pass.cpp | 37 + .../rand.dist.norm.t/copy.pass.cpp | 35 + .../rand.dist.norm.t/ctor_double.pass.cpp | 54 + .../rand.dist.norm.t/ctor_param.pass.cpp | 32 + .../rand.dist.norm.t/eq.pass.cpp | 40 + .../rand.dist.norm.t/eval.pass.cpp | 142 + .../rand.dist.norm.t/eval_param.pass.cpp | 148 + .../rand.dist.norm.t/get_param.pass.cpp | 32 + .../rand.dist.norm.t/io.pass.cpp | 46 + .../rand.dist.norm.t/max.pass.cpp | 31 + .../rand.dist.norm.t/min.pass.cpp | 30 + .../rand.dist.norm.t/param_assign.pass.cpp | 34 + .../rand.dist.norm.t/param_copy.pass.cpp | 33 + .../rand.dist.norm.t/param_ctor.pass.cpp | 38 + .../rand.dist.norm.t/param_eq.pass.cpp | 40 + .../rand.dist.norm.t/param_types.pass.cpp | 31 + .../rand.dist.norm.t/set_param.pass.cpp | 33 + .../rand.dist.norm.t/types.pass.cpp | 37 + .../rand.dist.pois.exp/assign.pass.cpp | 37 + .../rand.dist.pois.exp/copy.pass.cpp | 35 + .../rand.dist.pois.exp/ctor_double.pass.cpp | 54 + .../rand.dist.pois.exp/ctor_param.pass.cpp | 32 + .../rand.dist.pois.exp/eq.pass.cpp | 40 + .../rand.dist.pois.exp/eval.pass.cpp | 155 + .../rand.dist.pois.exp/eval_param.pass.cpp | 79 + .../rand.dist.pois.exp/get_param.pass.cpp | 32 + .../rand.dist.pois.exp/io.pass.cpp | 46 + .../rand.dist.pois.exp/max.pass.cpp | 31 + .../rand.dist.pois.exp/min.pass.cpp | 30 + .../rand.dist.pois.exp/param_assign.pass.cpp | 34 + .../rand.dist.pois.exp/param_copy.pass.cpp | 33 + .../rand.dist.pois.exp/param_ctor.pass.cpp | 38 + .../rand.dist.pois.exp/param_eq.pass.cpp | 40 + .../rand.dist.pois.exp/param_types.pass.cpp | 31 + .../rand.dist.pois.exp/set_param.pass.cpp | 33 + .../rand.dist.pois.exp/types.pass.cpp | 37 + .../rand.dist.pois.extreme/assign.pass.cpp | 37 + .../rand.dist.pois.extreme/copy.pass.cpp | 35 + .../ctor_double_double.pass.cpp | 63 + .../ctor_param.pass.cpp | 33 + .../rand.dist.pois.extreme/eq.pass.cpp | 40 + .../rand.dist.pois.extreme/eval.pass.cpp | 205 + .../eval_param.pass.cpp | 213 + .../rand.dist.pois.extreme/get_param.pass.cpp | 32 + .../rand.dist.pois.extreme/io.pass.cpp | 46 + .../rand.dist.pois.extreme/max.pass.cpp | 31 + .../rand.dist.pois.extreme/min.pass.cpp | 30 + .../param_assign.pass.cpp | 35 + .../param_copy.pass.cpp | 34 + .../param_ctor.pass.cpp | 47 + .../rand.dist.pois.extreme/param_eq.pass.cpp | 40 + .../param_types.pass.cpp | 31 + .../rand.dist.pois.extreme/set_param.pass.cpp | 33 + .../rand.dist.pois.extreme/types.pass.cpp | 37 + .../rand.dist.pois.gamma/assign.pass.cpp | 37 + .../rand.dist.pois.gamma/copy.pass.cpp | 35 + .../ctor_double_double.pass.cpp | 63 + .../rand.dist.pois.gamma/ctor_param.pass.cpp | 33 + .../rand.dist.pois.gamma/eq.pass.cpp | 40 + .../rand.dist.pois.gamma/eval.pass.cpp | 154 + .../rand.dist.pois.gamma/eval_param.pass.cpp | 160 + .../rand.dist.pois.gamma/get_param.pass.cpp | 32 + .../rand.dist.pois.gamma/io.pass.cpp | 46 + .../rand.dist.pois.gamma/max.pass.cpp | 31 + .../rand.dist.pois.gamma/min.pass.cpp | 30 + .../param_assign.pass.cpp | 35 + .../rand.dist.pois.gamma/param_copy.pass.cpp | 34 + .../rand.dist.pois.gamma/param_ctor.pass.cpp | 47 + .../rand.dist.pois.gamma/param_eq.pass.cpp | 40 + .../rand.dist.pois.gamma/param_types.pass.cpp | 31 + .../rand.dist.pois.gamma/set_param.pass.cpp | 33 + .../rand.dist.pois.gamma/types.pass.cpp | 37 + .../rand.dist.pois.poisson/assign.pass.cpp | 37 + .../rand.dist.pois.poisson/copy.pass.cpp | 35 + .../ctor_double.pass.cpp | 54 + .../ctor_param.pass.cpp | 32 + .../rand.dist.pois.poisson/eq.pass.cpp | 40 + .../rand.dist.pois.poisson/eval.pass.cpp | 216 + .../eval_param.pass.cpp | 160 + .../rand.dist.pois.poisson/get_param.pass.cpp | 32 + .../rand.dist.pois.poisson/io.pass.cpp | 46 + .../rand.dist.pois.poisson/max.pass.cpp | 31 + .../rand.dist.pois.poisson/min.pass.cpp | 30 + .../param_assign.pass.cpp | 34 + .../param_copy.pass.cpp | 33 + .../param_ctor.pass.cpp | 38 + .../rand.dist.pois.poisson/param_eq.pass.cpp | 40 + .../param_types.pass.cpp | 31 + .../rand.dist.pois.poisson/set_param.pass.cpp | 33 + .../rand.dist.pois.poisson/types.pass.cpp | 37 + .../rand.dist.pois.weibull/assign.pass.cpp | 37 + .../rand.dist.pois.weibull/copy.pass.cpp | 35 + .../ctor_double_double.pass.cpp | 63 + .../ctor_param.pass.cpp | 33 + .../rand.dist.pois.weibull/eq.pass.cpp | 40 + .../rand.dist.pois.weibull/eval.pass.cpp | 167 + .../eval_param.pass.cpp | 173 + .../rand.dist.pois.weibull/get_param.pass.cpp | 32 + .../rand.dist.pois.weibull/io.pass.cpp | 46 + .../rand.dist.pois.weibull/max.pass.cpp | 31 + .../rand.dist.pois.weibull/min.pass.cpp | 30 + .../param_assign.pass.cpp | 35 + .../param_copy.pass.cpp | 34 + .../param_ctor.pass.cpp | 47 + .../rand.dist.pois.weibull/param_eq.pass.cpp | 40 + .../param_types.pass.cpp | 31 + .../rand.dist.pois.weibull/set_param.pass.cpp | 33 + .../rand.dist.pois.weibull/types.pass.cpp | 37 + .../rand.dist.samp.discrete/assign.pass.cpp | 38 + .../rand.dist.samp.discrete/copy.pass.cpp | 36 + .../ctor_default.pass.cpp | 32 + .../ctor_func.pass.cpp | 63 + .../ctor_init.pass.cpp | 84 + .../ctor_iterator.pass.cpp | 90 + .../ctor_param.pass.cpp | 36 + .../rand.dist.samp.discrete/eq.pass.cpp | 48 + .../rand.dist.samp.discrete/eval.pass.cpp | 282 + .../eval_param.pass.cpp | 48 + .../get_param.pass.cpp | 33 + .../rand.dist.samp.discrete/io.pass.cpp | 47 + .../rand.dist.samp.discrete/max.pass.cpp | 37 + .../rand.dist.samp.discrete/min.pass.cpp | 31 + .../param_assign.pass.cpp | 35 + .../param_copy.pass.cpp | 34 + .../param_ctor_default.pass.cpp | 35 + .../param_ctor_func.pass.cpp | 67 + .../param_ctor_init.pass.cpp | 91 + .../param_ctor_iterator.pass.cpp | 97 + .../rand.dist.samp.discrete/param_eq.pass.cpp | 42 + .../param_types.pass.cpp | 31 + .../set_param.pass.cpp | 34 + .../rand.dist.samp.discrete/types.pass.cpp | 35 + .../rand.dist.samp.pconst/assign.pass.cpp | 39 + .../rand.dist.samp.pconst/copy.pass.cpp | 37 + .../ctor_default.pass.cpp | 38 + .../rand.dist.samp.pconst/ctor_func.pass.cpp | 67 + .../ctor_init_func.pass.cpp | 79 + .../ctor_iterator.pass.cpp | 99 + .../rand.dist.samp.pconst/ctor_param.pass.cpp | 44 + .../rand.dist.samp.pconst/eq.pass.cpp | 50 + .../rand.dist.samp.pconst/eval.pass.cpp | 743 + .../rand.dist.samp.pconst/eval_param.pass.cpp | 102 + .../rand.dist.samp.pconst/get_param.pass.cpp | 35 + .../rand.dist.samp.pconst/io.pass.cpp | 49 + .../rand.dist.samp.pconst/max.pass.cpp | 33 + .../rand.dist.samp.pconst/min.pass.cpp | 33 + .../param_assign.pass.cpp | 37 + .../rand.dist.samp.pconst/param_copy.pass.cpp | 36 + .../param_ctor_default.pass.cpp | 37 + .../param_ctor_func.pass.cpp | 70 + .../param_ctor_init_func.pass.cpp | 82 + .../param_ctor_iterator.pass.cpp | 103 + .../rand.dist.samp.pconst/param_eq.pass.cpp | 44 + .../param_types.pass.cpp | 31 + .../rand.dist.samp.pconst/set_param.pass.cpp | 35 + .../rand.dist.samp.pconst/types.pass.cpp | 35 + .../rand.dist.samp.plinear/assign.pass.cpp | 39 + .../rand.dist.samp.plinear/copy.pass.cpp | 37 + .../ctor_default.pass.cpp | 39 + .../rand.dist.samp.plinear/ctor_func.pass.cpp | 70 + .../ctor_init_func.pass.cpp | 83 + .../ctor_iterator.pass.cpp | 104 + .../ctor_param.pass.cpp | 45 + .../rand.dist.samp.plinear/eq.pass.cpp | 50 + .../rand.dist.samp.plinear/eval.pass.cpp | 367 + .../eval_param.pass.cpp | 97 + .../rand.dist.samp.plinear/get_param.pass.cpp | 35 + .../rand.dist.samp.plinear/io.pass.cpp | 49 + .../rand.dist.samp.plinear/max.pass.cpp | 33 + .../rand.dist.samp.plinear/min.pass.cpp | 33 + .../param_assign.pass.cpp | 37 + .../param_copy.pass.cpp | 36 + .../param_ctor_default.pass.cpp | 38 + .../param_ctor_func.pass.cpp | 73 + .../param_ctor_init_func.pass.cpp | 86 + .../param_ctor_iterator.pass.cpp | 108 + .../rand.dist.samp.plinear/param_eq.pass.cpp | 44 + .../param_types.pass.cpp | 31 + .../rand.dist.samp.plinear/set_param.pass.cpp | 35 + .../rand.dist.samp.plinear/types.pass.cpp | 35 + .../rand.dist.uni.int/assign.pass.cpp | 37 + .../rand.dist.uni.int/copy.pass.cpp | 35 + .../rand.dist.uni.int/ctor_int_int.pass.cpp | 65 + .../rand.dist.uni.int/ctor_param.pass.cpp | 33 + .../rand.dist.uni.int/eq.pass.cpp | 40 + .../rand.dist.uni.int/eval.pass.cpp | 459 + .../rand.dist.uni.int/eval_param.pass.cpp | 79 + .../rand.dist.uni.int/get_param.pass.cpp | 32 + .../rand.dist.uni.int/io.pass.cpp | 46 + .../rand.dist.uni.int/max.pass.cpp | 30 + .../rand.dist.uni.int/min.pass.cpp | 30 + .../rand.dist.uni.int/param_assign.pass.cpp | 35 + .../rand.dist.uni.int/param_copy.pass.cpp | 34 + .../rand.dist.uni.int/param_ctor.pass.cpp | 47 + .../rand.dist.uni.int/param_eq.pass.cpp | 40 + .../rand.dist.uni.int/param_types.pass.cpp | 31 + .../rand.dist.uni.int/set_param.pass.cpp | 33 + .../rand.dist.uni.int/types.pass.cpp | 30 + .../rand.dist.uni.real/assign.pass.cpp | 37 + .../rand.dist.uni.real/copy.pass.cpp | 35 + .../rand.dist.uni.real/ctor_param.pass.cpp | 33 + .../ctor_real_real.pass.cpp | 64 + .../rand.dist.uni.real/eq.pass.cpp | 40 + .../rand.dist.uni.real/eval.pass.cpp | 478 + .../rand.dist.uni.real/eval_param.pass.cpp | 78 + .../rand.dist.uni.real/get_param.pass.cpp | 32 + .../rand.dist.uni.real/io.pass.cpp | 46 + .../rand.dist.uni.real/max.pass.cpp | 30 + .../rand.dist.uni.real/min.pass.cpp | 30 + .../rand.dist.uni.real/param_assign.pass.cpp | 35 + .../rand.dist.uni.real/param_copy.pass.cpp | 34 + .../rand.dist.uni.real/param_ctor.pass.cpp | 47 + .../rand.dist.uni.real/param_eq.pass.cpp | 40 + .../rand.dist.uni.real/param_types.pass.cpp | 31 + .../rand.dist.uni.real/set_param.pass.cpp | 33 + .../rand.dist.uni.real/types.pass.cpp | 30 + .../rand/rand.eng/rand.eng.lcong/alg.pass.cpp | 69 + .../rand.eng/rand.eng.lcong/assign.pass.cpp | 61 + .../rand.eng/rand.eng.lcong/copy.pass.cpp | 61 + .../rand.eng.lcong/ctor_result_type.pass.cpp | 161 + .../rand.eng.lcong/ctor_sseq.pass.cpp | 32 + .../rand.eng/rand.eng.lcong/default.pass.cpp | 59 + .../rand.eng/rand.eng.lcong/discard.pass.cpp | 76 + .../rand.eng/rand.eng.lcong/eval.pass.cpp | 90 + .../rand/rand.eng/rand.eng.lcong/io.pass.cpp | 49 + .../rand.eng/rand.eng.lcong/params.fail.cpp | 31 + .../rand.eng.lcong/result_type.pass.cpp | 40 + .../rand.eng.lcong/seed_result_type.pass.cpp | 43 + .../rand.eng.lcong/seed_sseq.pass.cpp | 42 + .../rand.eng/rand.eng.lcong/values.pass.cpp | 96 + .../rand.eng/rand.eng.mers/assign.pass.cpp | 61 + .../rand/rand.eng/rand.eng.mers/copy.pass.cpp | 59 + .../rand.eng.mers/ctor_result_type.pass.cpp | 274 + .../rand.eng/rand.eng.mers/ctor_sseq.pass.cpp | 315 + .../rand.eng.mers/ctor_sseq_all_zero.pass.cpp | 81 + .../rand.eng/rand.eng.mers/default.pass.cpp | 47 + .../rand.eng/rand.eng.mers/discard.pass.cpp | 57 + .../rand/rand.eng/rand.eng.mers/eval.pass.cpp | 47 + .../rand/rand.eng/rand.eng.mers/io.pass.cpp | 74 + .../rand.eng.mers/result_type.pass.cpp | 47 + .../rand.eng.mers/seed_result_type.pass.cpp | 55 + .../rand.eng/rand.eng.mers/seed_sseq.pass.cpp | 53 + .../rand.eng/rand.eng.mers/values.pass.cpp | 135 + .../rand.eng/rand.eng.sub/assign.pass.cpp | 59 + .../rand/rand.eng/rand.eng.sub/copy.pass.cpp | 57 + .../rand.eng.sub/ctor_result_type.pass.cpp | 84 + .../rand.eng/rand.eng.sub/ctor_sseq.pass.cpp | 61 + .../rand.eng/rand.eng.sub/default.pass.cpp | 45 + .../rand.eng/rand.eng.sub/discard.pass.cpp | 55 + .../rand/rand.eng/rand.eng.sub/eval.pass.cpp | 45 + .../rand/rand.eng/rand.eng.sub/io.pass.cpp | 68 + .../rand.eng.sub/result_type.pass.cpp | 45 + .../rand.eng.sub/seed_result_type.pass.cpp | 53 + .../rand.eng/rand.eng.sub/seed_sseq.pass.cpp | 51 + .../rand.eng/rand.eng.sub/values.pass.cpp | 83 + .../default_random_engine.pass.cpp | 25 + .../rand/rand.predef/knuth_b.pass.cpp | 25 + .../rand/rand.predef/minstd_rand.pass.cpp | 26 + .../rand/rand.predef/minstd_rand0.pass.cpp | 26 + .../rand/rand.predef/mt19937.pass.cpp | 30 + .../rand/rand.predef/mt19937_64.pass.cpp | 30 + .../rand/rand.predef/ranlux24.pass.cpp | 25 + .../rand/rand.predef/ranlux24_base.pass.cpp | 25 + .../rand/rand.predef/ranlux48.pass.cpp | 25 + .../rand/rand.predef/ranlux48_base.pass.cpp | 25 + .../rand.req.adapt/nothing_to_do.pass.cpp | 13 + .../rand.req.dst/nothing_to_do.pass.cpp | 13 + .../rand.req.eng/nothing_to_do.pass.cpp | 13 + .../rand.req.genl/nothing_to_do.pass.cpp | 13 + .../rand.req.seedseq/nothing_to_do.pass.cpp | 13 + ...form_random_bit_generator.compile.pass.cpp | 143 + .../generate_canonical.pass.cpp | 104 + .../rand.util.seedseq/assign.compile.fail.cpp | 24 + .../rand.util.seedseq/copy.compile.fail.cpp | 23 + .../rand.util.seedseq/default.pass.cpp | 26 + .../rand.util.seedseq/generate.pass.cpp | 808 + .../initializer_list.pass.cpp | 36 + .../rand.util.seedseq/iterator.pass.cpp | 35 + .../rand.util.seedseq/types.pass.cpp | 27 + test/std/pstl | 1 + .../range.access.begin/begin.pass.cpp | 262 + .../incomplete.compile.verify.cpp | 42 + .../cbegin.compile.pass.cpp | 1 + .../incomplete.compile.verify.cpp | 36 + .../range.access.cend/cend.compile.pass.cpp | 1 + .../incomplete.compile.verify.cpp | 43 + .../range.access/range.access.end/end.cpp | 308 + .../incomplete.compile.verify.cpp | 43 + .../range.prim/data.incomplete.verify.cpp | 56 + .../range.access/range.prim/data.pass.cpp | 179 + .../range.prim/empty.incomplete.verify.cpp | 53 + .../range.access/range.prim/empty.pass.cpp | 182 + .../range.access/range.prim/size.pass.cpp | 315 + .../range.access/range.prim/ssize.pass.cpp | 95 + .../borrowed_range.compile.pass.cpp | 63 + ...orrowed_range.subsumption.compile.pass.cpp | 28 + .../enable_borrowed_range.compile.pass.cpp | 67 + .../helper_aliases.compile.pass.cpp | 37 + .../range.range/iterator_t.compile.pass.cpp | 32 + .../range.range/range.compile.pass.cpp | 48 + .../range.range/sentinel_t.compile.pass.cpp | 30 + .../bidirectional_range.compile.pass.cpp | 40 + .../common_range.compile.pass.cpp | 55 + .../forward_range.compile.pass.cpp | 40 + .../input_range.compile.pass.cpp | 45 + .../random_access_range.compile.pass.cpp | 40 + .../subsumption.compile.pass.cpp | 87 + .../range.sized/sized_range.compile.pass.cpp | 79 + .../range.sized/subsumption.compile.pass.cpp | 28 + .../range.view/enable_view.compile.pass.cpp | 47 + .../range.view/view.compile.pass.cpp | 93 + .../view.subsumption.compile.pass.cpp | 53 + .../range.view/view_base.compile.pass.cpp | 24 + test/std/re/lit.local.cfg | 3 + .../re.alg/re.alg.match/awk.locale.pass.cpp | 116 + test/std/re/re.alg/re.alg.match/awk.pass.cpp | 1307 + .../re.alg.match/basic.compile.fail.cpp | 37 + .../re.alg/re.alg.match/basic.locale.pass.cpp | 118 + .../std/re/re.alg/re.alg.match/basic.pass.cpp | 1305 + .../re.alg/re.alg.match/ecma.locale.pass.cpp | 75 + test/std/re/re.alg/re.alg.match/ecma.pass.cpp | 1309 + .../std/re/re.alg/re.alg.match/egrep.pass.cpp | 83 + .../re.alg/re.alg.match/exponential.pass.cpp | 49 + .../re.alg.match/extended.locale.pass.cpp | 118 + .../re/re.alg/re.alg.match/extended.pass.cpp | 1312 + test/std/re/re.alg/re.alg.match/grep.pass.cpp | 51 + .../inverted_character_classes.pass.cpp | 60 + .../re.alg.match/lookahead_capture.pass.cpp | 100 + .../parse_curly_brackets.pass.cpp | 73 + .../re.alg.replace/exponential.pass.cpp | 39 + .../re/re.alg/re.alg.replace/test1.pass.cpp | 109 + .../re/re.alg/re.alg.replace/test2.pass.cpp | 109 + .../re/re.alg/re.alg.replace/test3.pass.cpp | 75 + .../re/re.alg/re.alg.replace/test4.pass.cpp | 74 + .../re/re.alg/re.alg.replace/test5.pass.cpp | 75 + .../re/re.alg/re.alg.replace/test6.pass.cpp | 75 + .../re.alg/re.alg.search/awk.locale.pass.cpp | 118 + test/std/re/re.alg/re.alg.search/awk.pass.cpp | 1488 + .../re/re.alg/re.alg.search/backup.pass.cpp | 65 + .../re.alg.search/basic.compile.fail.cpp | 37 + .../re.alg.search/basic.locale.pass.cpp | 118 + .../re/re.alg/re.alg.search/basic.pass.cpp | 1485 + .../re.alg/re.alg.search/ecma.locale.pass.cpp | 114 + .../std/re/re.alg/re.alg.search/ecma.pass.cpp | 1507 + .../re/re.alg/re.alg.search/egrep.pass.cpp | 92 + .../re.alg/re.alg.search/exponential.pass.cpp | 49 + .../re.alg.search/extended.locale.pass.cpp | 118 + .../re/re.alg/re.alg.search/extended.pass.cpp | 1493 + .../std/re/re.alg/re.alg.search/grep.pass.cpp | 90 + .../invert_neg_word_search.pass.cpp | 30 + .../re.alg/re.alg.search/lookahead.pass.cpp | 30 + .../re.alg.search/no_update_pos.pass.cpp | 40 + .../re.alg/re.except/nothing_to_do.pass.cpp | 13 + test/std/re/re.badexp/regex_error.pass.cpp | 98 + .../re/re.const/re.err/error_type.pass.cpp | 145 + .../re.matchflag/match_flag_type.pass.cpp | 130 + .../re.matchflag/match_multiline.pass.cpp | 272 + .../re.matchflag/match_not_bol.pass.cpp | 52 + .../re.matchflag/match_not_eol.pass.cpp | 52 + .../re.matchflag/match_not_null.pass.cpp | 45 + .../re.matchflag/match_prev_avail.pass.cpp | 82 + .../re.synopt/syntax_option_type.pass.cpp | 133 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + .../nothing_to_do.pass.cpp | 14 + test/std/re/re.general/nothing_to_do.pass.cpp | 14 + .../re.grammar/excessive_brace_count.pass.cpp | 40 + .../excessive_brace_min_max.pass.cpp | 67 + ...rator_concept_conformance.compile.pass.cpp | 23 + .../re.regiter.cnstr/cnstr.compile.fail.cpp | 37 + .../re.regiter.cnstr/cnstr.pass.cpp | 46 + .../re.regiter.cnstr/default.pass.cpp | 34 + .../re.regiter.comp/tested_elsewhere.pass.cpp | 20 + .../re.regiter.deref/deref.pass.cpp | 44 + .../re.regiter/re.regiter.incr/post.pass.cpp | 117 + test/std/re/re.iter/re.regiter/types.pass.cpp | 47 + ...rator_concept_conformance.compile.pass.cpp | 23 + .../re.tokiter.cnstr/array.compile.fail.cpp | 40 + .../re.tokiter.cnstr/array.pass.cpp | 66 + .../re.tokiter.cnstr/default.pass.cpp | 34 + .../re.tokiter.cnstr/init.compile.fail.cpp | 37 + .../re.tokiter/re.tokiter.cnstr/init.pass.cpp | 66 + .../re.tokiter.cnstr/int.compile.fail.cpp | 36 + .../re.tokiter/re.tokiter.cnstr/int.pass.cpp | 77 + .../re.tokiter.cnstr/vector.compile.fail.cpp | 41 + .../re.tokiter.cnstr/vector.pass.cpp | 130 + .../re.tokiter/re.tokiter.comp/equal.pass.cpp | 38 + .../re.tokiter.deref/deref.pass.cpp | 74 + .../re.tokiter/re.tokiter.incr/post.pass.cpp | 137 + test/std/re/re.iter/re.tokiter/types.pass.cpp | 47 + .../re.regex.assign/assign.il.pass.cpp | 35 + .../re.regex/re.regex.assign/assign.pass.cpp | 39 + .../assign_iter_iter_flag.pass.cpp | 48 + .../re.regex.assign/assign_ptr_flag.pass.cpp | 31 + .../assign_ptr_size_flag.pass.cpp | 37 + .../assign_string_flag.pass.cpp | 33 + .../re/re.regex/re.regex.assign/copy.pass.cpp | 28 + .../re/re.regex/re.regex.assign/il.pass.cpp | 29 + .../re/re.regex/re.regex.assign/ptr.pass.cpp | 27 + .../re.regex/re.regex.assign/string.pass.cpp | 28 + .../re.regex.const/constants.pass.cpp | 67 + .../re.regex.construct/awk_oct.pass.cpp | 30 + .../re.regex.construct/bad_backref.pass.cpp | 92 + .../re.regex.construct/bad_ctype.pass.cpp | 38 + .../re.regex.construct/bad_escape.pass.cpp | 49 + .../re.regex.construct/bad_range.pass.cpp | 38 + .../re.regex.construct/bad_repeat.pass.cpp | 45 + .../re.regex/re.regex.construct/copy.pass.cpp | 27 + .../re.regex.construct/deduct.fail.cpp | 46 + .../re.regex.construct/deduct.pass.cpp | 138 + .../re.regex.construct/default.pass.cpp | 34 + .../re.regex.construct/il_flg.pass.cpp | 70 + .../re.regex.construct/iter_iter.pass.cpp | 45 + .../re.regex.construct/iter_iter_flg.pass.cpp | 71 + .../re.regex/re.regex.construct/ptr.pass.cpp | 36 + .../re.regex.construct/ptr_flg.pass.cpp | 61 + .../re.regex.construct/ptr_size.pass.cpp | 42 + .../re.regex.construct/ptr_size_flg.pass.cpp | 62 + .../re.regex.construct/string.pass.cpp | 37 + .../re.regex.construct/string_flg.pass.cpp | 63 + .../re.regex/re.regex.locale/imbue.pass.cpp | 35 + .../re.regex.nmswap/swap.pass.cpp | 31 + .../tested_elsewhere.pass.cpp | 13 + .../re/re.regex/re.regex.swap/swap.pass.cpp | 30 + test/std/re/re.regex/types.pass.cpp | 43 + test/std/re/re.req/nothing_to_do.pass.cpp | 14 + ...range_concept_conformance.compile.pass.cpp | 34 + .../re.results.acc/begin_end.pass.cpp | 41 + .../re.results.acc/cbegin_cend.pass.cpp | 41 + .../re.results/re.results.acc/index.pass.cpp | 55 + .../re.results/re.results.acc/length.pass.cpp | 38 + .../re.results.acc/position.pass.cpp | 38 + .../re.results/re.results.acc/prefix.pass.cpp | 36 + .../re/re.results/re.results.acc/str.pass.cpp | 38 + .../re.results/re.results.acc/suffix.pass.cpp | 36 + .../re.results.all/get_allocator.pass.cpp | 37 + .../re.results.const/allocator.pass.cpp | 37 + .../re.results/re.results.const/copy.pass.cpp | 42 + .../re.results.const/copy_assign.pass.cpp | 51 + .../re.results.const/default.pass.cpp | 52 + .../re.results/re.results.const/move.pass.cpp | 49 + .../re.results.const/move_assign.pass.cpp | 52 + .../re.results/re.results.form/form1.pass.cpp | 157 + .../re.results/re.results.form/form2.pass.cpp | 102 + .../re.results/re.results.form/form3.pass.cpp | 85 + .../re.results/re.results.form/form4.pass.cpp | 80 + .../re.results.nonmember/equal.pass.cpp | 48 + .../re.results/re.results.size/empty.pass.cpp | 38 + .../re.results.size/empty.verify.cpp | 27 + .../re.results.size/max_size.pass.cpp | 33 + .../re.results.state/ready.pass.cpp | 45 + .../re.results.swap/member_swap.pass.cpp | 41 + .../re.results.swap/non_member_swap.pass.cpp | 43 + test/std/re/re.results/types.pass.cpp | 53 + .../compare_string_type.pass.cpp | 49 + .../compare_sub_match.pass.cpp | 55 + .../compare_value_type_ptr.pass.cpp | 47 + .../re.submatch.members/default.pass.cpp | 35 + .../re.submatch.members/length.pass.cpp | 45 + .../operator_string.pass.cpp | 49 + .../re.submatch.members/str.pass.cpp | 49 + .../re.submatch.op/compare.pass.cpp | 289 + .../re.submatch.op/stream.pass.cpp | 44 + test/std/re/re.submatch/types.pass.cpp | 66 + test/std/re/re.syn/cmatch.pass.cpp | 22 + test/std/re/re.syn/cregex_iterator.pass.cpp | 22 + .../re/re.syn/cregex_token_iterator.pass.cpp | 22 + test/std/re/re.syn/csub_match.pass.cpp | 22 + test/std/re/re.syn/regex.pass.cpp | 22 + test/std/re/re.syn/smatch.pass.cpp | 22 + test/std/re/re.syn/sregex_iterator.pass.cpp | 22 + .../re/re.syn/sregex_token_iterator.pass.cpp | 22 + test/std/re/re.syn/ssub_match.pass.cpp | 22 + test/std/re/re.syn/wcmatch.pass.cpp | 22 + test/std/re/re.syn/wcregex_iterator.pass.cpp | 22 + .../re/re.syn/wcregex_token_iterator.pass.cpp | 22 + test/std/re/re.syn/wcsub_match.pass.cpp | 22 + test/std/re/re.syn/wregex.pass.cpp | 22 + test/std/re/re.syn/wsmatch.pass.cpp | 22 + test/std/re/re.syn/wsregex_iterator.pass.cpp | 22 + .../re/re.syn/wsregex_token_iterator.pass.cpp | 22 + test/std/re/re.syn/wssub_match.pass.cpp | 22 + test/std/re/re.traits/default.pass.cpp | 41 + test/std/re/re.traits/getloc.pass.cpp | 40 + test/std/re/re.traits/imbue.pass.cpp | 34 + test/std/re/re.traits/isctype.pass.cpp | 284 + test/std/re/re.traits/length.pass.cpp | 33 + .../re/re.traits/lookup_classname.pass.cpp | 250 + .../re/re.traits/lookup_collatename.pass.cpp | 197 + test/std/re/re.traits/transform.pass.cpp | 50 + .../re/re.traits/transform_primary.pass.cpp | 56 + test/std/re/re.traits/translate.pass.cpp | 36 + .../re/re.traits/translate_nocase.pass.cpp | 66 + test/std/re/re.traits/types.pass.cpp | 34 + test/std/re/re.traits/value.pass.cpp | 127 + .../basic.string.hash/char_type_hash.fail.cpp | 78 + .../basic.string.hash/enabled_hashes.pass.cpp | 37 + .../basic.string.hash/strings.pass.cpp | 56 + .../basic.string.literals/literal.pass.cpp | 59 + .../literal1.compile.fail.cpp | 22 + .../basic.string.literals/literal1.pass.cpp | 24 + .../literal2.compile.fail.cpp | 20 + .../basic.string.literals/literal2.pass.cpp | 24 + .../basic.string.literals/literal3.pass.cpp | 24 + .../allocator_mismatch.compile.fail.cpp | 19 + .../strings/basic.string/char.bad.fail.cpp | 54 + .../basic.string/cpp17_input_iterator.h | 40 + ...range_concept_conformance.compile.pass.cpp | 34 + .../basic.string/string.access/at.pass.cpp | 79 + .../basic.string/string.access/back.pass.cpp | 51 + .../basic.string/string.access/front.pass.cpp | 51 + .../basic.string/string.access/index.pass.cpp | 60 + .../string.capacity/capacity.pass.cpp | 65 + .../string.capacity/clear.pass.cpp | 59 + .../string.capacity/empty.pass.cpp | 45 + .../string.capacity/empty.verify.cpp | 28 + .../string.capacity/length.pass.cpp | 44 + .../string.capacity/max_size.pass.cpp | 76 + .../string.capacity/over_max_size.pass.cpp | 55 + .../reserve.deprecated_in_cxx20.verify.cpp | 22 + .../string.capacity/reserve.pass.cpp | 62 + .../string.capacity/reserve_size.pass.cpp | 110 + .../string.capacity/resize_size.pass.cpp | 90 + .../string.capacity/resize_size_char.pass.cpp | 90 + .../string.capacity/shrink_to_fit.pass.cpp | 64 + .../string.capacity/size.pass.cpp | 44 + .../string.cons/T_size_size.pass.cpp | 188 + .../basic.string/string.cons/alloc.pass.cpp | 97 + .../string.cons/brace_assignment.pass.cpp | 37 + .../string.cons/char_assignment.pass.cpp | 51 + .../basic.string/string.cons/copy.pass.cpp | 51 + .../string.cons/copy_alloc.pass.cpp | 133 + .../string.cons/copy_assignment.pass.cpp | 81 + .../string.cons/default_noexcept.pass.cpp | 40 + .../string.cons/dtor_noexcept.pass.cpp | 53 + .../implicit_deduction_guides.pass.cpp | 318 + .../string.cons/initializer_list.pass.cpp | 46 + .../initializer_list_assignment.pass.cpp | 36 + .../string.cons/iter_alloc.pass.cpp | 130 + .../string.cons/iter_alloc_deduction.fail.cpp | 57 + .../string.cons/iter_alloc_deduction.pass.cpp | 94 + .../basic.string/string.cons/move.pass.cpp | 53 + .../string.cons/move_alloc.pass.cpp | 79 + .../string.cons/move_assign_noexcept.pass.cpp | 98 + .../string.cons/move_assignment.pass.cpp | 75 + .../string.cons/move_noexcept.pass.cpp | 44 + .../string.cons/pointer_alloc.pass.cpp | 90 + .../string.cons/pointer_assignment.pass.cpp | 74 + .../string.cons/pointer_size_alloc.pass.cpp | 95 + .../string.cons/size_char_alloc.pass.cpp | 125 + .../string.cons/string_view.compile.fail.cpp | 24 + .../string.cons/string_view.pass.cpp | 112 + .../string_view_assignment.pass.cpp | 75 + .../string_view_deduction.fail.cpp | 43 + .../string_view_deduction.pass.cpp | 108 + .../string_view_size_size_deduction.fail.cpp | 49 + .../string_view_size_size_deduction.pass.cpp | 112 + .../basic.string/string.cons/substr.pass.cpp | 229 + .../string.contains/contains.char.pass.cpp | 41 + .../string.contains/contains.ptr.pass.cpp | 71 + .../contains.string_view.pass.cpp | 92 + .../string.ends_with/ends_with.char.pass.cpp | 35 + .../string.ends_with/ends_with.ptr.pass.cpp | 64 + .../ends_with.string_view.pass.cpp | 73 + .../string.iterators/begin.pass.cpp | 50 + .../string.iterators/cbegin.pass.cpp | 47 + .../string.iterators/cend.pass.cpp | 43 + .../string.iterators/crbegin.pass.cpp | 47 + .../string.iterators/crend.pass.cpp | 43 + .../string.iterators/end.pass.cpp | 53 + ...rator_concept_conformance.compile.pass.cpp | 45 + .../string.iterators/iterators.pass.cpp | 67 + .../string.iterators/rbegin.pass.cpp | 50 + .../string.iterators/rend.pass.cpp | 53 + .../robust_against_adl.pass.cpp | 35 + .../string_append/T_size_size.pass.cpp | 201 + .../string_append/initializer_list.pass.cpp | 36 + .../string_append/iterator.pass.cpp | 254 + .../string_append/pointer.pass.cpp | 81 + .../string_append/pointer_size.pass.cpp | 90 + .../string_append/push_back.pass.cpp | 61 + .../string_append/size_char.pass.cpp | 65 + .../string_append/string.pass.cpp | 90 + .../string_append/string_size_size.pass.cpp | 138 + .../string_append/string_view.pass.cpp | 84 + .../string_assign/T_size_size.pass.cpp | 196 + .../string_assign/initializer_list.pass.cpp | 36 + .../string_assign/iterator.pass.cpp | 228 + .../string_assign/pointer.pass.cpp | 79 + .../string_assign/pointer_size.pass.cpp | 90 + .../string_assign/rv_string.pass.cpp | 82 + .../string_assign/size_char.pass.cpp | 65 + .../string_assign/string.pass.cpp | 118 + .../string_assign/string_size_size.pass.cpp | 138 + .../string_assign/string_view.pass.cpp | 106 + .../string_copy/copy.pass.cpp | 182 + .../string_erase/iter.pass.cpp | 67 + .../string_erase/iter_iter.pass.cpp | 152 + .../string_erase/pop_back.pass.cpp | 47 + .../string_erase/size_size.pass.cpp | 303 + .../string_insert/iter_char.pass.cpp | 77 + .../iter_initializer_list.pass.cpp | 39 + .../string_insert/iter_iter_iter.pass.cpp | 236 + .../string_insert/iter_size_char.pass.cpp | 171 + .../string_insert/size_T_size_size.pass.cpp | 1843 ++ .../string_insert/size_pointer.pass.cpp | 238 + .../string_insert/size_pointer_size.pass.cpp | 719 + .../string_insert/size_size_char.pass.cpp | 223 + .../string_insert/size_string.pass.cpp | 231 + .../size_string_size_size.pass.cpp | 1804 ++ .../string_insert/string_view.pass.cpp | 240 + .../string_op_plus_equal/char.pass.cpp | 48 + .../initializer_list.pass.cpp | 36 + .../string_op_plus_equal/pointer.pass.cpp | 80 + .../string_op_plus_equal/string.pass.cpp | 90 + .../iter_iter_initializer_list.pass.cpp | 36 + .../iter_iter_iter_iter.pass.cpp | 1055 + .../string_replace/iter_iter_pointer.pass.cpp | 303 + .../iter_iter_pointer_size.pass.cpp | 992 + .../iter_iter_size_char.pass.cpp | 286 + .../string_replace/iter_iter_string.pass.cpp | 294 + .../iter_iter_string_view.pass.cpp | 287 + .../size_size_T_size_size.pass.cpp | 6030 ++++ .../string_replace/size_size_pointer.pass.cpp | 384 + .../size_size_pointer_size.pass.cpp | 1336 + .../size_size_size_char.pass.cpp | 385 + .../string_replace/size_size_string.pass.cpp | 392 + .../size_size_string_size_size.pass.cpp | 5986 ++++ .../size_size_string_view.pass.cpp | 385 + .../string_swap/swap.pass.cpp | 78 + .../string.io/get_line.pass.cpp | 162 + .../string.io/get_line_delim.pass.cpp | 173 + .../string.io/get_line_delim_rv.pass.cpp | 51 + .../string.io/get_line_rv.pass.cpp | 51 + .../string.nonmembers/string.io/lit.local.cfg | 3 + .../string.io/stream_extract.pass.cpp | 157 + .../string.io/stream_insert.pass.cpp | 93 + .../string.special/swap.pass.cpp | 80 + .../string.special/swap_noexcept.pass.cpp | 86 + .../string_op!=/pointer_string.pass.cpp | 71 + .../string_op!=/string_pointer.pass.cpp | 71 + .../string_op!=/string_string.pass.cpp | 72 + .../string_op!=/string_string_view.pass.cpp | 72 + .../string_op!=/string_view_string.pass.cpp | 72 + .../string_op+/char_string.pass.cpp | 71 + .../string_op+/pointer_string.pass.cpp | 132 + .../string_op+/string_char.pass.cpp | 71 + .../string_op+/string_pointer.pass.cpp | 131 + .../string_op+/string_string.pass.cpp | 250 + .../string_operator==/pointer_string.pass.cpp | 71 + .../string_operator==/string_pointer.pass.cpp | 71 + .../string_operator==/string_string.pass.cpp | 72 + .../string_string_view.pass.cpp | 72 + .../string_view_string.pass.cpp | 72 + .../string_opgt/pointer_string.pass.cpp | 71 + .../string_opgt/string_pointer.pass.cpp | 71 + .../string_opgt/string_string.pass.cpp | 72 + .../string_opgt/string_string_view.pass.cpp | 72 + .../string_opgt/string_view_string.pass.cpp | 72 + .../string_opgt=/pointer_string.pass.cpp | 71 + .../string_opgt=/string_pointer.pass.cpp | 71 + .../string_opgt=/string_string.pass.cpp | 72 + .../string_opgt=/string_string_view.pass.cpp | 72 + .../string_opgt=/string_view_string.pass.cpp | 72 + .../string_oplt/pointer_string.pass.cpp | 71 + .../string_oplt/string_pointer.pass.cpp | 71 + .../string_oplt/string_string.pass.cpp | 72 + .../string_oplt/string_string_view.pass.cpp | 72 + .../string_oplt/string_view_string.pass.cpp | 72 + .../string_oplt=/pointer_string.pass.cpp | 71 + .../string_oplt=/string_pointer.pass.cpp | 71 + .../string_oplt=/string_string.pass.cpp | 72 + .../string_oplt=/string_string_view.pass.cpp | 72 + .../string_oplt=/string_view_string.pass.cpp | 72 + .../string.accessors/c_str.pass.cpp | 54 + .../string.ops/string.accessors/data.pass.cpp | 79 + .../string.accessors/get_allocator.pass.cpp | 49 + .../string_compare/pointer.pass.cpp | 80 + .../size_size_T_size_size.pass.cpp | 5994 ++++ .../string_compare/size_size_pointer.pass.cpp | 382 + .../size_size_pointer_size.pass.cpp | 1333 + .../string_compare/size_size_string.pass.cpp | 388 + .../size_size_string_size_size.pass.cpp | 5963 ++++ .../size_size_string_view.pass.cpp | 384 + .../string.ops/string_compare/string.pass.cpp | 87 + .../string_compare/string_view.pass.cpp | 82 + .../char_size.pass.cpp | 106 + .../pointer_size.pass.cpp | 161 + .../pointer_size_size.pass.cpp | 390 + .../string_size.pass.cpp | 168 + .../string_view_size.pass.cpp | 163 + .../string_find.first.of/char_size.pass.cpp | 102 + .../pointer_size.pass.cpp | 162 + .../pointer_size_size.pass.cpp | 390 + .../string_find.first.of/string_size.pass.cpp | 168 + .../string_view_size.pass.cpp | 163 + .../char_size.pass.cpp | 102 + .../pointer_size.pass.cpp | 162 + .../pointer_size_size.pass.cpp | 390 + .../string_size.pass.cpp | 168 + .../string_view_size.pass.cpp | 163 + .../string_find.last.of/char_size.pass.cpp | 102 + .../string_find.last.of/pointer_size.pass.cpp | 162 + .../pointer_size_size.pass.cpp | 390 + .../string_find.last.of/string_size.pass.cpp | 168 + .../string_view_size.pass.cpp | 163 + .../string.ops/string_find/char_size.pass.cpp | 102 + .../string_find/pointer_size.pass.cpp | 168 + .../string_find/pointer_size_size.pass.cpp | 390 + .../string_find/string_size.pass.cpp | 168 + .../string_find/string_view_size.pass.cpp | 163 + .../string_rfind/char_size.pass.cpp | 102 + .../string_rfind/pointer_size.pass.cpp | 169 + .../string_rfind/pointer_size_size.pass.cpp | 390 + .../string_rfind/string_size.pass.cpp | 168 + .../string_rfind/string_view_size.pass.cpp | 163 + .../string.ops/string_substr/substr.pass.cpp | 178 + .../string.require/contiguous.pass.cpp | 55 + .../starts_with.char.pass.cpp | 35 + .../starts_with.ptr.pass.cpp | 63 + .../starts_with.string_view.pass.cpp | 73 + test/std/strings/basic.string/test_traits.h | 18 + .../traits_mismatch.compile.fail.cpp | 19 + test/std/strings/basic.string/types.pass.cpp | 87 + test/std/strings/c.strings/cctype.pass.cpp | 107 + test/std/strings/c.strings/cstring.pass.cpp | 59 + test/std/strings/c.strings/cuchar.pass.cpp | 26 + test/std/strings/c.strings/cwchar.pass.cpp | 132 + test/std/strings/c.strings/cwctype.pass.cpp | 118 + .../nothing_to_do.pass.cpp | 13 + .../assign2.pass.cpp | 41 + .../assign3.pass.cpp | 43 + .../compare.pass.cpp | 58 + .../copy.pass.cpp | 46 + .../eof.pass.cpp | 25 + .../eq.pass.cpp | 26 + .../eq_int_type.pass.cpp | 29 + .../find.pass.cpp | 47 + .../length.pass.cpp | 43 + .../lt.pass.cpp | 36 + .../move.pass.cpp | 49 + .../not_eof.pass.cpp | 29 + .../to_char_type.pass.cpp | 27 + .../to_int_type.pass.cpp | 27 + .../types.pass.cpp | 33 + .../assign2.pass.cpp | 45 + .../assign3.pass.cpp | 43 + .../compare.pass.cpp | 63 + .../copy.pass.cpp | 47 + .../eof.pass.cpp | 28 + .../eq.pass.cpp | 30 + .../eq_int_type.pass.cpp | 33 + .../find.pass.cpp | 49 + .../length.pass.cpp | 46 + .../lt.pass.cpp | 30 + .../move.pass.cpp | 49 + .../not_eof.pass.cpp | 33 + .../to_char_type.pass.cpp | 31 + .../to_int_type.pass.cpp | 31 + .../types.pass.cpp | 36 + .../assign2.pass.cpp | 45 + .../assign3.pass.cpp | 43 + .../compare.pass.cpp | 62 + .../copy.pass.cpp | 47 + .../eof.pass.cpp | 28 + .../eq.pass.cpp | 30 + .../eq_int_type.pass.cpp | 33 + .../find.pass.cpp | 49 + .../length.pass.cpp | 46 + .../lt.pass.cpp | 30 + .../move.pass.cpp | 49 + .../not_eof.pass.cpp | 33 + .../to_char_type.pass.cpp | 31 + .../to_int_type.pass.cpp | 31 + .../types.pass.cpp | 36 + .../assign2.pass.cpp | 41 + .../assign3.pass.cpp | 46 + .../compare.pass.cpp | 60 + .../copy.pass.cpp | 49 + .../eof.pass.cpp | 29 + .../eq.pass.cpp | 29 + .../eq_int_type.pass.cpp | 32 + .../find.pass.cpp | 48 + .../length.pass.cpp | 43 + .../lt.pass.cpp | 29 + .../move.pass.cpp | 52 + .../not_eof.pass.cpp | 32 + .../to_char_type.pass.cpp | 30 + .../to_int_type.pass.cpp | 30 + .../types.pass.cpp | 37 + .../assign2.pass.cpp | 41 + .../assign3.pass.cpp | 43 + .../compare.pass.cpp | 58 + .../copy.pass.cpp | 46 + .../eof.pass.cpp | 25 + .../eq.pass.cpp | 26 + .../eq_int_type.pass.cpp | 29 + .../find.pass.cpp | 47 + .../length.pass.cpp | 42 + .../lt.pass.cpp | 26 + .../move.pass.cpp | 49 + .../not_eof.pass.cpp | 29 + .../to_char_type.pass.cpp | 27 + .../to_int_type.pass.cpp | 27 + .../types.pass.cpp | 33 + .../nothing_to_do.pass.cpp | 13 + .../strings/string.classes/typedefs.pass.cpp | 38 + .../strings/string.conversions/stod.pass.cpp | 190 + .../strings/string.conversions/stof.pass.cpp | 187 + .../strings/string.conversions/stoi.pass.cpp | 114 + .../strings/string.conversions/stol.pass.cpp | 115 + .../strings/string.conversions/stold.pass.cpp | 192 + .../strings/string.conversions/stoll.pass.cpp | 115 + .../strings/string.conversions/stoul.pass.cpp | 113 + .../string.conversions/stoull.pass.cpp | 114 + .../string.conversions/to_string.pass.cpp | 124 + .../string.conversions/to_wstring.pass.cpp | 124 + .../std/strings/string.view/char.bad.fail.cpp | 54 + .../enable_borrowed_range.compile.pass.cpp | 27 + ...range_concept_conformance.compile.pass.cpp | 34 + .../string.view.access/at.pass.cpp | 59 + .../string.view.access/back.pass.cpp | 54 + .../string.view.access/data.pass.cpp | 55 + .../string.view.access/front.pass.cpp | 54 + .../string.view.access/index.pass.cpp | 57 + .../string.view.capacity/capacity.pass.cpp | 104 + .../string.view.capacity/empty.verify.cpp | 28 + .../opeq.string_view.pointer.pass.cpp | 70 + .../opeq.string_view.string.pass.cpp | 53 + .../opeq.string_view.string_view.pass.cpp | 63 + .../opge.string_view.pointer.pass.cpp | 73 + .../opge.string_view.string.pass.cpp | 53 + .../opge.string_view.string_view.pass.cpp | 66 + .../opgt.string_view.pointer.pass.cpp | 73 + .../opgt.string_view.string.pass.cpp | 53 + .../opgt.string_view.string_view.pass.cpp | 66 + .../ople.string_view.pointer.pass.cpp | 73 + .../ople.string_view.string.pass.cpp | 53 + .../ople.string_view.string_view.pass.cpp | 66 + .../oplt.string_view.pointer.pass.cpp | 73 + .../oplt.string_view.string.pass.cpp | 53 + .../oplt.string_view.string_view.pass.cpp | 66 + .../opne.string_view.pointer.pass.cpp | 71 + .../opne.string_view.string.pass.cpp | 53 + .../opne.string_view.string_view.pass.cpp | 63 + .../string.view.cons/assign.pass.cpp | 59 + .../string.view.cons/default.pass.cpp | 49 + .../string.view.cons/from_literal.pass.cpp | 70 + .../string.view.cons/from_ptr_len.pass.cpp | 87 + .../string.view.cons/from_string.pass.cpp | 66 + .../from_string1.compile.fail.cpp | 33 + .../from_string2.compile.fail.cpp | 33 + .../implicit_deduction_guides.pass.cpp | 66 + .../string.view.find/find_char_size.pass.cpp | 87 + .../find_first_not_of_char_size.pass.cpp | 88 + .../find_first_not_of_pointer_size.pass.cpp | 168 + ...nd_first_not_of_pointer_size_size.pass.cpp | 395 + ...ind_first_not_of_string_view_size.pass.cpp | 152 + .../find_first_of_char_size.pass.cpp | 85 + .../find_first_of_pointer_size.pass.cpp | 169 + .../find_first_of_pointer_size_size.pass.cpp | 395 + .../find_first_of_string_view_size.pass.cpp | 153 + .../find_last_not_of_char_size.pass.cpp | 86 + .../find_last_not_of_pointer_size.pass.cpp | 168 + ...ind_last_not_of_pointer_size_size.pass.cpp | 395 + ...find_last_not_of_string_view_size.pass.cpp | 153 + .../find_last_of_char_size.pass.cpp | 86 + .../find_last_of_pointer_size.pass.cpp | 169 + .../find_last_of_pointer_size_size.pass.cpp | 395 + .../find_last_of_string_view_size.pass.cpp | 153 + .../find_pointer_size.pass.cpp | 175 + .../find_pointer_size_size.pass.cpp | 396 + .../find_string_view_size.pass.cpp | 168 + .../string.view.find/rfind_char_size.pass.cpp | 87 + .../rfind_pointer_size.pass.cpp | 175 + .../rfind_pointer_size_size.pass.cpp | 395 + .../rfind_string_view_size.pass.cpp | 168 + .../string.view.hash/char_type.hash.fail.cpp | 79 + .../string.view.hash/enabled_hashes.pass.cpp | 37 + .../string.view.hash/string_view.pass.cpp | 71 + .../string.view.io/stream_insert.pass.cpp | 63 + ...tream_insert_decl_present.compile.pass.cpp | 24 + .../string.view.iterators/begin.pass.cpp | 95 + .../string.view.iterators/end.pass.cpp | 104 + ...rator_concept_conformance.compile.pass.cpp | 44 + .../string.view.iterators/rbegin.pass.cpp | 96 + .../string.view.iterators/rend.pass.cpp | 104 + .../remove_prefix.pass.cpp | 78 + .../remove_suffix.pass.cpp | 79 + .../string.view.modifiers/swap.pass.cpp | 77 + .../string.view.nonmem/quoted.pass.cpp | 212 + .../string.view.ops/compare.pointer.pass.cpp | 128 + .../compare.pointer_size.pass.cpp | 454 + .../compare.size_size_sv.pass.cpp | 403 + ...compare.size_size_sv_pointer_size.pass.cpp | 1354 + .../compare.size_size_sv_size_size.pass.cpp | 5849 ++++ .../string.view.ops/compare.sv.pass.cpp | 123 + .../string.view/string.view.ops/copy.pass.cpp | 134 + .../string.view.ops/substr.pass.cpp | 122 + .../string.view.synop/nothing_to_do.pass.cpp | 15 + .../contains.char.pass.cpp | 44 + .../contains.ptr.pass.cpp | 74 + .../contains.string_view.pass.cpp | 88 + .../ends_with.char.pass.cpp | 48 + .../ends_with.ptr.pass.cpp | 105 + .../ends_with.string_view.pass.cpp | 105 + .../starts_with.char.pass.cpp | 48 + .../starts_with.ptr.pass.cpp | 105 + .../starts_with.string_view.pass.cpp | 105 + .../string_view.literals/literal.pass.cpp | 73 + .../literal1.compile.fail.cpp | 22 + .../string_view.literals/literal1.pass.cpp | 27 + .../literal2.compile.fail.cpp | 20 + .../string_view.literals/literal2.pass.cpp | 27 + .../string_view.literals/literal3.pass.cpp | 27 + .../traits_mismatch.compile.fail.cpp | 19 + test/std/strings/string.view/types.pass.cpp | 81 + .../strings/strings.erasure/erase.pass.cpp | 75 + .../strings/strings.erasure/erase_if.pass.cpp | 76 + .../strings.general/nothing_to_do.pass.cpp | 14 + .../futures/futures.async/async.pass.cpp | 155 + .../futures/futures.async/async.verify.cpp | 38 + .../futures.async/async_race.38682.pass.cpp | 70 + .../futures/futures.async/async_race.pass.cpp | 71 + .../default_error_condition.pass.cpp | 30 + .../equivalent_error_code_int.pass.cpp | 29 + .../equivalent_int_error_condition.pass.cpp | 30 + .../futures.errors/future_category.pass.cpp | 27 + .../futures.errors/make_error_code.pass.cpp | 31 + .../make_error_condition.pass.cpp | 33 + .../futures.future_error/code.pass.cpp | 58 + .../futures.future_error/types.pass.cpp | 26 + .../futures.future_error/what.pass.cpp | 53 + .../futures.overview/future_errc.pass.cpp | 43 + .../futures.overview/future_status.pass.cpp | 31 + .../is_error_code_enum_future_errc.pass.cpp | 26 + .../futures/futures.overview/launch.pass.cpp | 48 + .../futures.promise/alloc_ctor.pass.cpp | 87 + .../futures.promise/copy_assign.verify.cpp | 37 + .../futures.promise/copy_ctor.verify.cpp | 37 + .../futures/futures.promise/default.pass.cpp | 42 + .../futures/futures.promise/dtor.pass.cpp | 128 + .../futures.promise/get_future.pass.cpp | 61 + .../futures.promise/move_assign.pass.cpp | 98 + .../futures.promise/move_ctor.pass.cpp | 92 + .../futures.promise/set_exception.pass.cpp | 52 + .../set_exception_at_thread_exit.pass.cpp | 49 + .../futures.promise/set_lvalue.pass.cpp | 49 + .../set_lvalue_at_thread_exit.pass.cpp | 43 + .../futures.promise/set_rvalue.pass.cpp | 67 + .../set_rvalue_at_thread_exit.pass.cpp | 39 + .../set_value_at_thread_exit_const.pass.cpp | 40 + .../set_value_at_thread_exit_void.pass.cpp | 44 + .../futures.promise/set_value_const.pass.cpp | 73 + .../futures.promise/set_value_void.pass.cpp | 44 + .../futures/futures.promise/swap.pass.cpp | 87 + .../futures.promise/uses_allocator.pass.cpp | 30 + .../copy_assign.pass.cpp | 82 + .../futures.shared_future/copy_ctor.pass.cpp | 76 + .../ctor_future.pass.cpp | 72 + .../futures.shared_future/default.pass.cpp | 38 + .../futures.shared_future/dtor.pass.cpp | 72 + .../futures.shared_future/get.pass.cpp | 156 + .../move_assign.pass.cpp | 78 + .../futures.shared_future/move_ctor.pass.cpp | 72 + .../futures.shared_future/wait.pass.cpp | 93 + .../futures.shared_future/wait_for.pass.cpp | 146 + .../futures.shared_future/wait_until.pass.cpp | 127 + .../futures.state/nothing_to_do.pass.cpp | 14 + .../futures.task.members/assign_copy.fail.cpp | 28 + .../futures.task.members/assign_move.pass.cpp | 54 + .../futures.task.members/ctor1.fail.cpp | 37 + .../futures.task.members/ctor2.fail.cpp | 35 + .../futures.task.members/ctor_copy.fail.cpp | 29 + .../ctor_default.pass.cpp | 31 + .../futures.task.members/ctor_func.pass.cpp | 83 + .../ctor_func_alloc.pass.cpp | 129 + .../futures.task.members/ctor_move.pass.cpp | 52 + .../futures.task.members/dtor.pass.cpp | 70 + .../futures.task.members/get_future.pass.cpp | 70 + .../make_ready_at_thread_exit.pass.cpp | 121 + .../futures.task.members/operator.pass.cpp | 122 + .../futures.task.members/reset.pass.cpp | 64 + .../futures.task.members/swap.pass.cpp | 54 + .../futures.task.nonmembers/swap.pass.cpp | 56 + .../uses_allocator.compile.pass.cpp | 26 + .../copy_assign.verify.cpp | 37 + .../copy_ctor.verify.cpp | 37 + .../futures.unique_future/default.pass.cpp | 38 + .../futures.unique_future/dtor.pass.cpp | 72 + .../futures.unique_future/get.pass.cpp | 156 + .../move_assign.pass.cpp | 77 + .../futures.unique_future/move_ctor.pass.cpp | 71 + .../futures.unique_future/share.pass.cpp | 78 + .../futures.unique_future/wait.pass.cpp | 69 + .../futures.unique_future/wait_for.pass.cpp | 87 + .../futures.unique_future/wait_until.pass.cpp | 126 + test/std/thread/macro.pass.cpp | 28 + .../std/thread/thread.barrier/arrive.pass.cpp | 45 + .../thread.barrier/arrive_and_drop.pass.cpp | 44 + .../thread.barrier/arrive_and_wait.pass.cpp | 44 + .../thread/thread.barrier/completion.pass.cpp | 49 + test/std/thread/thread.barrier/max.pass.cpp | 26 + .../thread.condition/cv_status.pass.cpp | 26 + .../notify_all_at_thread_exit.pass.cpp | 53 + .../assign.compile.fail.cpp | 25 + .../copy.compile.fail.cpp | 24 + .../thread.condition.condvar/default.pass.cpp | 28 + .../destructor.pass.cpp | 62 + .../notify_all.pass.cpp | 73 + .../notify_one.pass.cpp | 130 + .../thread.condition.condvar/wait.pass.cpp | 56 + .../wait_for.pass.cpp | 95 + .../wait_for_pred.pass.cpp | 101 + .../wait_pred.pass.cpp | 67 + .../wait_until.pass.cpp | 118 + .../wait_until_pred.pass.cpp | 118 + .../assign.compile.fail.cpp | 25 + .../copy.compile.fail.cpp | 24 + .../default.pass.cpp | 27 + .../destructor.pass.cpp | 63 + .../notify_all.pass.cpp | 67 + .../notify_one.pass.cpp | 104 + .../thread.condition.condvarany/wait.pass.cpp | 61 + .../wait_for.pass.cpp | 98 + .../wait_for_pred.pass.cpp | 107 + .../wait_pred.pass.cpp | 71 + .../wait_terminates.sh.cpp | 137 + .../wait_until.pass.cpp | 110 + .../wait_until_pred.pass.cpp | 122 + .../thread.general/nothing_to_do.pass.cpp | 13 + .../thread.latch/arrive_and_wait.pass.cpp | 42 + .../thread/thread.latch/count_down.pass.cpp | 43 + test/std/thread/thread.latch/max.pass.cpp | 23 + .../std/thread/thread.latch/try_wait.pass.cpp | 39 + .../thread.lock.algorithm/lock.pass.cpp | 523 + .../thread.lock.algorithm/try_lock.pass.cpp | 527 + .../thread.lock.guard/adopt_lock.pass.cpp | 42 + .../thread.lock.guard/assign.compile.fail.cpp | 26 + .../thread.lock.guard/copy.compile.fail.cpp | 24 + .../thread.lock.guard/mutex.fail.cpp | 25 + .../thread.lock.guard/mutex.pass.cpp | 49 + .../thread.lock.guard/types.pass.cpp | 32 + .../thread.lock.scoped/adopt_lock.pass.cpp | 73 + .../thread.lock.scoped/assign.fail.cpp | 51 + .../thread.lock.scoped/copy.fail.cpp | 47 + .../thread.lock.scoped/mutex.fail.cpp | 54 + .../thread.lock.scoped/mutex.pass.cpp | 156 + .../thread.lock.scoped/types.pass.cpp | 79 + .../copy_assign.compile.fail.cpp | 28 + .../copy_ctor.compile.fail.cpp | 26 + .../thread.lock.shared.cons/default.pass.cpp | 35 + .../move_assign.pass.cpp | 58 + .../move_ctor.pass.cpp | 53 + .../thread.lock.shared.cons/mutex.pass.cpp | 110 + .../mutex_adopt_lock.pass.cpp | 49 + .../mutex_defer_lock.pass.cpp | 47 + .../mutex_duration.pass.cpp | 100 + .../mutex_time_point.pass.cpp | 92 + .../mutex_try_to_lock.pass.cpp | 80 + .../thread.lock.shared.locking/lock.pass.cpp | 101 + .../try_lock.pass.cpp | 74 + .../try_lock_for.pass.cpp | 77 + .../try_lock_until.pass.cpp | 77 + .../unlock.pass.cpp | 64 + .../member_swap.pass.cpp | 43 + .../nonmember_swap.pass.cpp | 44 + .../thread.lock.shared.mod/release.pass.cpp | 51 + .../thread.lock.shared.obs/mutex.pass.cpp | 41 + .../thread.lock.shared.obs/op_bool.pass.cpp | 41 + .../thread.lock.shared.obs/owns_lock.pass.cpp | 41 + .../thread.lock.shared/types.pass.cpp | 34 + .../copy_assign.compile.fail.cpp | 34 + .../copy_ctor.compile.fail.cpp | 32 + .../thread.lock.unique.cons/default.pass.cpp | 29 + .../move_assign.pass.cpp | 51 + .../move_ctor.pass.cpp | 47 + .../thread.lock.unique.cons/mutex.pass.cpp | 64 + .../mutex_adopt_lock.pass.cpp | 43 + .../mutex_defer_lock.pass.cpp | 41 + .../mutex_duration.pass.cpp | 74 + .../mutex_time_point.pass.cpp | 74 + .../mutex_try_to_lock.pass.cpp | 69 + .../thread.lock.unique.locking/lock.pass.cpp | 79 + .../try_lock.pass.cpp | 73 + .../try_lock_for.pass.cpp | 76 + .../try_lock_until.pass.cpp | 76 + .../unlock.pass.cpp | 63 + .../member_swap.pass.cpp | 41 + .../nonmember_swap.pass.cpp | 42 + .../thread.lock.unique.mod/release.pass.cpp | 49 + .../thread.lock.unique.obs/mutex.pass.cpp | 34 + .../thread.lock.unique.obs/op_bool.pass.cpp | 34 + .../thread.lock.unique.obs/owns_lock.pass.cpp | 34 + .../thread.lock.unique/types.pass.cpp | 32 + .../thread.mutex/thread.lock/types.fail.cpp | 34 + .../thread.mutex/thread.lock/types.pass.cpp | 36 + .../nothing_to_do.pass.cpp | 13 + .../assign.compile.fail.cpp | 24 + .../thread.mutex.class/copy.compile.fail.cpp | 23 + .../thread.mutex.class/default.pass.cpp | 28 + .../thread.mutex.class/lock.pass.cpp | 54 + .../thread.mutex.class/try_lock.pass.cpp | 58 + .../assign.compile.fail.cpp | 24 + .../copy.compile.fail.cpp | 23 + .../thread.mutex.recursive/default.pass.cpp | 26 + .../thread.mutex.recursive/lock.pass.cpp | 55 + .../thread.mutex.recursive/try_lock.pass.cpp | 60 + .../thread.shared_mutex.class/assign.fail.cpp | 32 + .../thread.shared_mutex.class/copy.fail.cpp | 31 + .../default.pass.cpp | 32 + .../thread.shared_mutex.class/lock.pass.cpp | 71 + .../lock_shared.pass.cpp | 95 + .../try_lock.pass.cpp | 64 + .../try_lock_shared.pass.cpp | 69 + .../assign.compile.fail.cpp | 31 + .../copy.compile.fail.cpp | 30 + .../default.pass.cpp | 32 + .../lock.pass.cpp | 67 + .../lock_shared.pass.cpp | 104 + .../try_lock.pass.cpp | 64 + .../try_lock_for.pass.cpp | 91 + .../try_lock_shared.pass.cpp | 75 + .../try_lock_shared_for.pass.cpp | 97 + .../try_lock_shared_until.pass.cpp | 94 + .../try_lock_until.pass.cpp | 91 + .../try_lock_until_deadlock_bug.pass.cpp | 79 + .../assign.compile.fail.cpp | 24 + .../copy.compile.fail.cpp | 23 + .../thread.timedmutex.class/default.pass.cpp | 26 + .../thread.timedmutex.class/lock.pass.cpp | 53 + .../thread.timedmutex.class/try_lock.pass.cpp | 57 + .../try_lock_for.pass.cpp | 72 + .../try_lock_until.pass.cpp | 72 + .../assign.compile.fail.cpp | 24 + .../copy.compile.fail.cpp | 23 + .../default.pass.cpp | 26 + .../thread.timedmutex.recursive/lock.pass.cpp | 55 + .../try_lock.pass.cpp | 59 + .../try_lock_for.pass.cpp | 74 + .../try_lock_until.pass.cpp | 74 + .../thread.once.callonce/call_once.pass.cpp | 259 + .../thread.once.callonce/race.pass.cpp | 52 + .../assign.compile.fail.cpp | 24 + .../copy.compile.fail.cpp | 23 + .../thread.once.onceflag/default.pass.cpp | 32 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../thread.req.native/nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../thread.req.timing/nothing_to_do.pass.cpp | 13 + .../thread/thread.semaphore/acquire.pass.cpp | 43 + .../thread/thread.semaphore/binary.pass.cpp | 50 + test/std/thread/thread.semaphore/max.pass.cpp | 27 + .../thread/thread.semaphore/release.pass.cpp | 46 + .../thread/thread.semaphore/timed.pass.cpp | 57 + .../thread.semaphore/try_acquire.pass.cpp | 47 + .../thread.thread.algorithm/swap.pass.cpp | 62 + .../copy.compile.fail.cpp | 23 + .../thread.thread.assign/move.pass.cpp | 71 + .../thread.thread.assign/move2.pass.cpp | 48 + .../thread.thread.constr/F.pass.cpp | 219 + .../constr.compile.fail.cpp | 25 + .../copy.compile.fail.cpp | 22 + .../thread.thread.constr/default.pass.cpp | 28 + .../thread.thread.constr/move.pass.cpp | 71 + .../robust_against_adl.pass.cpp | 33 + .../thread.thread.destr/dtor.pass.cpp | 68 + .../thread.thread.id/assign.pass.cpp | 32 + .../thread.thread.id/copy.pass.cpp | 29 + .../thread.thread.id/default.pass.cpp | 28 + .../thread.thread.id/enabled_hashes.pass.cpp | 30 + .../thread.thread.id/eq.pass.cpp | 35 + .../thread.thread.id/lt.pass.cpp | 46 + .../thread.thread.id/stream.pass.cpp | 33 + .../thread.thread.id/thread_id.pass.cpp | 39 + .../thread.thread.member/detach.pass.cpp | 92 + .../thread.thread.member/get_id.pass.cpp | 62 + .../thread.thread.member/join.pass.cpp | 79 + .../thread.thread.member/joinable.pass.cpp | 58 + .../thread.thread.member/swap.pass.cpp | 62 + .../hardware_concurrency.pass.cpp | 27 + .../thread.thread.this/get_id.pass.cpp | 26 + .../sleep_for_tested_elsewhere.pass.cpp | 23 + .../thread.thread.this/sleep_until.pass.cpp | 35 + .../thread.thread.this/yield.pass.cpp | 25 + .../allocator.adaptor.cnstr/allocs.pass.cpp | 119 + .../converting_copy.pass.cpp | 70 + .../converting_move.pass.cpp | 75 + .../allocator.adaptor.cnstr/copy.pass.cpp | 70 + .../allocator.adaptor.cnstr/default.pass.cpp | 59 + .../allocate_size.pass.cpp | 50 + .../allocate_size.verify.cpp | 29 + .../allocate_size_hint.pass.cpp | 71 + .../allocate_size_hint.verify.cpp | 29 + .../construct.pass.cpp | 213 + .../construct_pair.pass.cpp | 145 + .../construct_pair_const_lvalue_pair.pass.cpp | 161 + .../construct_pair_piecewise.pass.cpp | 162 + .../construct_pair_rvalue.pass.cpp | 161 + .../construct_pair_values.pass.cpp | 153 + .../construct_type.pass.cpp | 136 + .../deallocate.pass.cpp | 48 + .../destroy.pass.cpp | 71 + .../inner_allocator.pass.cpp | 46 + .../max_size.pass.cpp | 44 + .../outer_allocator.pass.cpp | 45 + ...ct_on_container_copy_construction.pass.cpp | 56 + .../allocator_pointers.pass.cpp | 124 + .../inner_allocator_type.pass.cpp | 39 + .../is_always_equal.pass.cpp | 74 + ...gate_on_container_copy_assignment.pass.cpp | 40 + ...gate_on_container_move_assignment.pass.cpp | 40 + .../propagate_on_container_swap.pass.cpp | 39 + .../copy_assign.pass.cpp | 74 + .../scoped.adaptor.operators/eq.pass.cpp | 64 + .../move_assign.pass.cpp | 74 + .../allocator.adaptor/types.pass.cpp | 102 + .../any/any.class/any.assign/copy.pass.cpp | 205 + .../any/any.class/any.assign/move.pass.cpp | 115 + .../any/any.class/any.assign/value.pass.cpp | 216 + .../any/any.class/any.cons/copy.pass.cpp | 107 + .../any/any.class/any.cons/default.pass.cpp | 48 + .../any.class/any.cons/in_place_type.pass.cpp | 201 + .../any/any.class/any.cons/move.pass.cpp | 111 + .../any/any.class/any.cons/value.pass.cpp | 161 + .../any.class/any.modifiers/emplace.pass.cpp | 291 + .../any.class/any.modifiers/reset.pass.cpp | 71 + .../any/any.class/any.modifiers/swap.pass.cpp | 141 + .../any.observers/has_value.pass.cpp | 66 + .../any/any.class/any.observers/type.pass.cpp | 48 + .../any/any.class/not_literal_type.pass.cpp | 24 + .../any.cast/any_cast_pointer.pass.cpp | 189 + .../any.cast/any_cast_reference.pass.cpp | 320 + ...st_request_invalid_value_category.fail.cpp | 73 + .../any.cast/const_correctness.fail.cpp | 53 + .../any.cast/not_copy_constructible.fail.cpp | 65 + .../any.cast/reference_types.fail.cpp | 55 + .../any/any.nonmembers/make_any.pass.cpp | 147 + .../any/any.nonmembers/swap.pass.cpp | 49 + .../integral.bool.fail.cpp | 33 + .../charconv.from.chars/integral.pass.cpp | 143 + .../integral.roundtrip.pass.cpp | 94 + .../charconv.syn/chars_format.pass.cpp | 78 + .../charconv.to.chars/integral.bool.fail.cpp | 33 + .../charconv.to.chars/integral.pass.cpp | 191 + .../format/format.error/format.error.pass.cpp | 56 + .../format.parse.ctx/advance_to.pass.cpp | 68 + .../format.parse.ctx/begin.pass.cpp | 54 + .../format.parse.ctx/check_arg_id.pass.cpp | 69 + .../format.parse.ctx/ctor.pass.cpp | 77 + .../format.parse.ctx/end.pass.cpp | 54 + .../format.parse.ctx/next_arg_id.pass.cpp | 59 + .../format.parse.ctx/types.compile.pass.cpp | 63 + .../arithmetic.operations/divides.pass.cpp | 42 + .../arithmetic.operations/minus.pass.cpp | 42 + .../arithmetic.operations/modulus.pass.cpp | 42 + .../arithmetic.operations/multiplies.pass.cpp | 42 + .../arithmetic.operations/negate.pass.cpp | 41 + .../arithmetic.operations/plus.pass.cpp | 42 + .../transparent.pass.cpp | 60 + .../PR23141_invoke_not_constexpr.pass.cpp | 38 + .../func.bind.bind/bind_return_type.pass.cpp | 134 + .../func.bind/func.bind.bind/copy.pass.cpp | 40 + .../invoke_function_object.pass.cpp | 54 + .../func.bind.bind/invoke_int_0.pass.cpp | 58 + .../func.bind.bind/invoke_lvalue.pass.cpp | 293 + .../func.bind.bind/invoke_rvalue.pass.cpp | 271 + .../func.bind.bind/invoke_void_0.pass.cpp | 77 + .../func.bind/func.bind.bind/nested.pass.cpp | 55 + .../is_bind_expression.pass.cpp | 39 + .../is_bind_expression_03.pass.cpp | 42 + .../func.bind.isbind/is_placeholder.pass.cpp | 46 + .../func.bind.place/placeholders.pass.cpp | 98 + .../bitwise.operations/bit_and.pass.cpp | 62 + .../bitwise.operations/bit_not.pass.cpp | 49 + .../bitwise.operations/bit_or.pass.cpp | 62 + .../bitwise.operations/bit_xor.pass.cpp | 66 + .../bitwise.operations/transparent.pass.cpp | 49 + .../comparisons/constexpr_init.pass.cpp | 49 + .../comparisons/equal_to.pass.cpp | 44 + .../comparisons/greater.pass.cpp | 54 + .../comparisons/greater_equal.pass.cpp | 54 + .../comparisons/less.pass.cpp | 53 + .../comparisons/less_equal.pass.cpp | 54 + .../comparisons/not_equal_to.pass.cpp | 46 + .../comparisons/transparent.pass.cpp | 60 + .../func.bind_front/bind_front.pass.cpp | 302 + .../func.bind_front/bind_front.verify.cpp | 49 + .../func.def/nothing_to_do.pass.cpp | 13 + .../func.identity/identity.pass.cpp | 77 + .../func.invoke/invoke.pass.cpp | 353 + .../func.invoke/invoke_constexpr.pass.cpp | 279 + .../invoke_feature_test_macro.pass.cpp | 40 + .../func.memfn/member_data.compile.fail.cpp | 46 + .../func.memfn/member_data.pass.cpp | 51 + .../func.memfn/member_function.pass.cpp | 87 + .../func.memfn/member_function_const.pass.cpp | 90 + .../member_function_const_volatile.pass.cpp | 81 + .../member_function_volatile.pass.cpp | 81 + .../func.memfn/robust_against_adl.pass.cpp | 53 + .../func.not_fn/not_fn.pass.cpp | 462 + .../INVOKE_tested_elsewhere.pass.cpp | 17 + .../func.require/binary_function.pass.cpp | 28 + .../func.require/unary_function.pass.cpp | 27 + .../func.search.bm/default.pass.cpp | 131 + .../func.search/func.search.bm/hash.pass.cpp | 127 + .../func.search.bm/hash.pred.pass.cpp | 145 + .../func.search/func.search.bm/pred.pass.cpp | 136 + .../func.search.bmh/default.pass.cpp | 131 + .../func.search/func.search.bmh/hash.pass.cpp | 126 + .../func.search.bmh/hash.pred.pass.cpp | 139 + .../func.search/func.search.bmh/pred.pass.cpp | 133 + .../func.search.default/default.pass.cpp | 113 + .../func.search.default/default.pred.pass.cpp | 122 + .../bad_function_call.pass.cpp | 29 + .../bad_function_call_ctor.pass.cpp | 23 + .../derive_from.compile.fail.cpp | 26 + .../func.wrap.func/derive_from.pass.cpp | 31 + .../func.wrap.func.alg/swap.pass.cpp | 140 + .../func.wrap.func.cap/operator_bool.pass.cpp | 35 + .../func.wrap.func.con/F.pass.cpp | 120 + .../func.wrap.func.con/F_assign.pass.cpp | 139 + .../func.wrap.func.con/F_incomplete.pass.cpp | 70 + .../func.wrap.func.con/F_nullptr.pass.cpp | 251 + .../func.wrap.func.con/alloc.pass.cpp | 35 + .../func.wrap.func.con/alloc.verify.cpp | 28 + .../func.wrap.func.con/alloc_F.pass.cpp | 137 + .../func.wrap.func.con/alloc_F.verify.cpp | 30 + .../alloc_function.pass.cpp | 130 + .../alloc_function.verify.cpp | 30 + .../func.wrap.func.con/alloc_nullptr.pass.cpp | 33 + .../alloc_nullptr.verify.cpp | 28 + .../alloc_rfunction.pass.cpp | 112 + .../alloc_rfunction.verify.cpp | 59 + .../func.wrap.func.con/copy_assign.pass.cpp | 143 + .../func.wrap.func.con/copy_move.pass.cpp | 176 + .../func.wrap.func.con/deduct_F.fail.cpp | 35 + .../func.wrap.func.con/deduct_F.pass.cpp | 139 + .../func.wrap.func.con/deduct_ptr.pass.cpp | 114 + .../func.wrap.func.con/default.pass.cpp | 29 + .../func.wrap.func.con/nullptr_t.pass.cpp | 29 + .../nullptr_t_assign.pass.cpp | 79 + .../invoke.compile.fail.cpp | 47 + .../func.wrap.func.inv/invoke.pass.cpp | 419 + .../assign_F_alloc.pass.cpp | 68 + .../func.wrap.func.mod/swap.pass.cpp | 200 + .../operator_==.pass.cpp | 47 + .../func.wrap.func.targ/target.pass.cpp | 101 + .../func.wrap.func.targ/target_type.pass.cpp | 69 + .../func.wrap/func.wrap.func/function_types.h | 65 + .../noncopyable_return_type.pass.cpp | 140 + .../robust_against_adl.pass.cpp | 36 + .../func.wrap/func.wrap.func/types.pass.cpp | 114 + .../logical.operations/logical_and.pass.cpp | 53 + .../logical.operations/logical_not.pass.cpp | 43 + .../logical.operations/logical_or.pass.cpp | 52 + .../logical.operations/transparent.pass.cpp | 45 + .../binary_negate.depr_in_cxx17.verify.cpp | 32 + .../negators/binary_negate.pass.cpp | 34 + .../negators/not1.depr_in_cxx17.verify.cpp | 30 + .../function.objects/negators/not1.pass.cpp | 27 + .../negators/not2.depr_in_cxx17.verify.cpp | 31 + .../function.objects/negators/not2.pass.cpp | 29 + .../unary_negate.depr_in_cxx17.verify.cpp | 31 + .../negators/unary_negate.pass.cpp | 31 + .../range.cmp/equal_to.pass.cpp | 64 + .../range.cmp/greater.pass.cpp | 63 + .../range.cmp/greater_equal.pass.cpp | 63 + .../function.objects/range.cmp/less.pass.cpp | 63 + .../range.cmp/less_equal.pass.cpp | 64 + .../range.cmp/not_equal_to.pass.cpp | 75 + .../refwrap.access/conversion.pass.cpp | 48 + .../refwrap.assign/copy_assign.pass.cpp | 80 + .../refwrap/refwrap.const/copy_ctor.pass.cpp | 48 + .../refwrap.const/ctor.incomplete.pass.cpp | 44 + .../refwrap/refwrap.const/deduct.pass.cpp | 31 + .../refwrap.const/type_conv_ctor.pass.cpp | 81 + .../refwrap.const/type_conv_ctor2.pass.cpp | 63 + .../refwrap.const/type_ctor.compile.fail.cpp | 25 + .../refwrap/refwrap.const/type_ctor.pass.cpp | 64 + .../refwrap.helpers/cref.incomplete.pass.cpp | 45 + .../refwrap/refwrap.helpers/cref_1.pass.cpp | 27 + .../refwrap/refwrap.helpers/cref_2.pass.cpp | 40 + .../refwrap.helpers/ref.incomplete.pass.cpp | 45 + .../refwrap.helpers/ref_1.compile.fail.cpp | 31 + .../refwrap/refwrap.helpers/ref_1.pass.cpp | 27 + .../refwrap/refwrap.helpers/ref_2.pass.cpp | 58 + .../refwrap.invoke/invoke.compile.fail.cpp | 53 + .../invoke.incomplete.compile.fail.cpp | 38 + .../refwrap/refwrap.invoke/invoke.pass.cpp | 332 + .../refwrap.invoke/invoke_int_0.pass.cpp | 79 + .../refwrap.invoke/invoke_void_0.pass.cpp | 71 + .../robust_against_adl.pass.cpp | 49 + .../function.objects/refwrap/type.pass.cpp | 40 + .../refwrap/type_properties.pass.cpp | 62 + .../refwrap/unwrap_ref_decay.pass.cpp | 61 + .../refwrap/unwrap_reference.pass.cpp | 54 + .../refwrap/weak_result.pass.cpp | 102 + .../unord.hash/enabled_hashes.pass.cpp | 26 + .../unord.hash/enum.compile.fail.cpp | 25 + .../function.objects/unord.hash/enum.pass.cpp | 64 + .../unord.hash/floating.pass.cpp | 74 + .../unord.hash/integral.pass.cpp | 113 + .../unord.hash/non_enum.pass.cpp | 39 + .../unord.hash/pointer.pass.cpp | 61 + .../intseq.general/integer_seq.pass.cpp | 83 + .../integer_seq.compile.fail.cpp | 33 + .../intseq/intseq.intseq/integer_seq.pass.cpp | 49 + .../intseq.make/make_integer_seq.fail.cpp | 38 + .../intseq.make/make_integer_seq.pass.cpp | 35 + ...make_integer_seq_fallback.compile.fail.cpp | 20 + .../make_integer_seq_fallback.pass.cpp | 19 + .../allocator.tag/allocator_arg.fail.cpp | 29 + .../allocator.tag/allocator_arg.pass.cpp | 25 + .../allocate.pass.cpp | 65 + .../allocate.verify.cpp | 51 + .../allocate_hint.pass.cpp | 93 + .../construct.pass.cpp | 180 + .../deallocate.pass.cpp | 72 + .../allocator.traits.members/destroy.pass.cpp | 138 + .../incomplete_type_helper.h | 14 + .../max_size.pass.cpp | 90 + ...ct_on_container_copy_construction.pass.cpp | 87 + .../const_pointer.pass.cpp | 68 + .../const_void_pointer.pass.cpp | 70 + .../difference_type.pass.cpp | 79 + .../is_always_equal.pass.cpp | 55 + .../allocator.traits.types/pointer.pass.cpp | 55 + ...gate_on_container_copy_assignment.pass.cpp | 55 + ...gate_on_container_move_assignment.pass.cpp | 56 + .../propagate_on_container_swap.pass.cpp | 54 + .../rebind_alloc.pass.cpp | 102 + .../allocator.traits.types/size_type.pass.cpp | 77 + .../void_pointer.pass.cpp | 69 + .../allocator.traits/allocator_type.pass.cpp | 34 + .../allocator.traits/rebind_traits.pass.cpp | 82 + .../allocator.traits/value_type.pass.cpp | 34 + .../tested_elsewhere.pass.cpp | 13 + .../uses_allocator.pass.cpp | 76 + .../memory/c.malloc/nothing_to_do.pass.cpp | 15 + .../default.allocator/allocator.ctor.pass.cpp | 51 + .../default.allocator/allocator.dtor.pass.cpp | 39 + .../allocator.globals/eq.pass.cpp | 45 + .../allocate.constexpr.size.verify.cpp | 40 + .../allocator.members/allocate.pass.cpp | 117 + .../allocator.members/allocate.size.pass.cpp | 50 + .../allocator.members/allocate.verify.cpp | 27 + .../allocator_pointers.pass.cpp | 123 + ...cator_types.deprecated_in_cxx17.verify.cpp | 49 + .../allocator_types.pass.cpp | 64 + ...llocator_types.removed_in_cxx20.verify.cpp | 46 + ...ocator_void.deprecated_in_cxx17.verify.cpp | 24 + .../pointer.conversion/to_address.pass.cpp | 149 + .../to_address_std_iterators.pass.cpp | 58 + .../pointer.traits/difference_type.pass.cpp | 28 + .../pointer.traits/element_type.pass.cpp | 28 + .../memory/pointer.traits/pointer.pass.cpp | 35 + .../pointer_to.pass.cpp | 52 + .../difference_type.pass.cpp | 67 + .../element_type.pass.cpp | 69 + .../pointer.traits.types/rebind.pass.cpp | 106 + .../memory/pointer.traits/pointer_to.pass.cpp | 45 + .../memory/pointer.traits/rebind.pass.cpp | 32 + .../utilities/memory/ptr.align/align.pass.cpp | 87 + .../specialized.addressof/addressof.pass.cpp | 54 + .../addressof.temp.compile.fail.cpp | 27 + .../constexpr_addressof.pass.cpp | 45 + .../construct_at.pass.cpp | 117 + .../specialized.destroy/destroy.pass.cpp | 64 + .../specialized.destroy/destroy_at.pass.cpp | 98 + .../specialized.destroy/destroy_n.pass.cpp | 66 + .../uninitialized_default_construct.pass.cpp | 113 + ...uninitialized_default_construct_n.pass.cpp | 117 + .../uninitialized_value_construct.pass.cpp | 112 + .../uninitialized_value_construct_n.pass.cpp | 116 + .../uninitialized_copy.pass.cpp | 90 + .../uninitialized_copy_n.pass.cpp | 89 + .../uninitialized_fill_n.pass.cpp | 89 + .../uninitialized_fill.pass.cpp | 86 + .../uninitialized_move.pass.cpp | 115 + .../uninitialized_move_n.pass.cpp | 118 + .../storage.iterator/deprecated.verify.cpp | 16 + .../raw_storage_iterator.base.pass.cpp | 63 + .../raw_storage_iterator.pass.cpp | 76 + .../temporary.buffer/overaligned.pass.cpp | 47 + .../temporary_buffer.pass.cpp | 32 + ...rator_concept_conformance.compile.pass.cpp | 25 + .../unique.ptr/unique.ptr.special/io.fail.cpp | 38 + .../unique.ptr/unique.ptr.special/io.pass.cpp | 37 + .../declare_no_pointers.pass.cpp | 28 + .../declare_reachable.pass.cpp | 29 + .../get_pointer_safety.pass.cpp | 44 + .../enable_shared_from_this.pass.cpp | 173 + .../util.smartptr.hash/enabled_hash.pass.cpp | 26 + .../hash_shared_ptr.pass.cpp | 47 + .../hash_unique_ptr.pass.cpp | 104 + .../atomic_compare_exchange_strong.pass.cpp | 51 + ..._compare_exchange_strong_explicit.pass.cpp | 56 + .../atomic_compare_exchange_weak.pass.cpp | 51 + ...ic_compare_exchange_weak_explicit.pass.cpp | 56 + .../atomic_exchange.pass.cpp | 37 + .../atomic_exchange_explicit.pass.cpp | 37 + .../atomic_is_lock_free.pass.cpp | 34 + .../atomic_load.pass.cpp | 35 + .../atomic_load_explicit.pass.cpp | 35 + .../atomic_store.pass.cpp | 36 + .../atomic_store_explicit.pass.cpp | 36 + ...rator_concept_conformance.compile.pass.cpp | 25 + .../libcxx.control_block_layout.pass.cpp | 164 + .../util.smartptr.shared/types.pass.cpp | 61 + .../get_deleter.pass.cpp | 71 + .../auto_ptr_Y.pass.cpp | 119 + .../shared_ptr.pass.cpp | 126 + .../shared_ptr_Y.pass.cpp | 124 + .../shared_ptr_Y_rv.pass.cpp | 126 + .../shared_ptr_rv.pass.cpp | 126 + .../unique_ptr_Y.pass.cpp | 206 + .../const_pointer_cast.pass.cpp | 68 + .../dynamic_pointer_cast.pass.cpp | 70 + .../reinterpret_pointer_cast.pass.cpp | 75 + .../static_pointer_cast.pass.cpp | 86 + .../cmp_nullptr.pass.cpp | 72 + .../util.smartptr.shared.cmp/eq.pass.cpp | 34 + .../util.smartptr.shared.cmp/lt.pass.cpp | 33 + .../auto_ptr.pass.cpp | 84 + .../deduction.pass.cpp | 61 + .../default.pass.cpp | 35 + .../nullptr_t.pass.cpp | 25 + .../nullptr_t_deleter.pass.cpp | 51 + .../nullptr_t_deleter_allocator.pass.cpp | 93 + ...nullptr_t_deleter_allocator_throw.pass.cpp | 49 + .../nullptr_t_deleter_throw.pass.cpp | 56 + .../pointer.pass.cpp | 65 + .../pointer_deleter.pass.cpp | 104 + .../pointer_deleter_allocator.pass.cpp | 150 + .../pointer_deleter_allocator_throw.pass.cpp | 50 + .../pointer_deleter_throw.pass.cpp | 57 + .../pointer_throw.pass.cpp | 56 + .../shared_ptr.pass.cpp | 65 + .../shared_ptr_Y.pass.cpp | 136 + .../shared_ptr_Y_rv.pass.cpp | 114 + .../shared_ptr_copy_move.fail.cpp | 52 + .../shared_ptr_pointer.pass.cpp | 101 + .../shared_ptr_rv.pass.cpp | 78 + .../unique_ptr.pass.cpp | 223 + .../weak_ptr.pass.cpp | 86 + ...locate_shared.explicit_conversion.pass.cpp | 32 + .../allocate_shared.pass.cpp | 188 + .../allocate_shared_construct.pass.cpp | 176 + .../make_shared.pass.cpp | 112 + .../make_shared.private.compile.fail.cpp | 33 + .../make_shared.volatile.pass.cpp | 64 + .../tested_elsewhere.pass.cpp | 13 + .../util.smartptr.shared.io/io.pass.cpp | 34 + .../util.smartptr.shared.mod/reset.pass.cpp | 65 + .../reset_pointer.pass.cpp | 67 + .../reset_pointer_deleter.pass.cpp | 85 + .../reset_pointer_deleter_allocator.pass.cpp | 94 + .../util.smartptr.shared.mod/swap.pass.cpp | 107 + .../util.smartptr.shared.obs/arrow.pass.cpp | 32 + .../dereference.pass.cpp | 28 + .../op_arrow.fail.cpp | 37 + .../util.smartptr.shared.obs/op_bool.pass.cpp | 45 + .../op_bracket.fail.cpp | 31 + .../op_bracket.pass.cpp | 51 + .../owner_before_shared_ptr.pass.cpp | 31 + .../owner_before_weak_ptr.pass.cpp | 34 + .../util.smartptr.shared.obs/unique.pass.cpp | 31 + .../util.smartptr.shared.spec/swap.pass.cpp | 108 + .../util.smartptr.weak/types.pass.cpp | 29 + .../owner_less.pass.cpp | 133 + .../shared_ptr_Y.pass.cpp | 65 + .../weak_ptr.pass.cpp | 81 + .../weak_ptr_Y.pass.cpp | 81 + .../util.smartptr.weak.const/default.pass.cpp | 28 + .../shared_ptr_Y.pass.cpp | 98 + .../shared_ptr_deduction.pass.cpp | 34 + .../weak_ptr.pass.cpp | 117 + .../weak_ptr_Y.pass.cpp | 111 + .../tested_elsewhere.pass.cpp | 13 + .../util.smartptr.weak.mod/reset.pass.cpp | 44 + .../util.smartptr.weak.mod/swap.pass.cpp | 52 + .../util.smartptr.weak.obs/expired.pass.cpp | 49 + .../util.smartptr.weak.obs/lock.pass.cpp | 61 + .../not_less_than.compile.fail.cpp | 28 + .../owner_before_shared_ptr.pass.cpp | 34 + .../owner_before_weak_ptr.pass.cpp | 34 + .../util.smartptr.weak.spec/swap.pass.cpp | 53 + .../bad_weak_ptr.pass.cpp | 34 + .../is_constant_evaluated.fail.cpp | 30 + .../is_constant_evaluated.pass.cpp | 63 + .../meta/meta.help/bool_constant.pass.cpp | 35 + .../meta/meta.help/integral_constant.pass.cpp | 52 + .../meta/meta.logical/conjunction.pass.cpp | 69 + .../meta/meta.logical/disjunction.pass.cpp | 69 + .../meta/meta.logical/negation.pass.cpp | 42 + .../meta/meta.rel/is_base_of.pass.cpp | 73 + .../meta/meta.rel/is_base_of_union.pass.cpp | 91 + .../meta/meta.rel/is_convertible.pass.cpp | 263 + .../meta.rel/is_convertible_fallback.pass.cpp | 28 + .../meta/meta.rel/is_invocable.pass.cpp | 245 + .../meta.rel/is_nothrow_convertible.pass.cpp | 60 + .../meta.rel/is_nothrow_invocable.pass.cpp | 217 + .../utilities/meta/meta.rel/is_same.pass.cpp | 85 + .../meta/meta.rqmts/nothing_to_do.pass.cpp | 13 + .../remove_all_extents.pass.cpp | 44 + .../meta.trans.arr/remove_extent.pass.cpp | 45 + .../meta.trans.cv/add_const.pass.cpp | 46 + .../meta.trans/meta.trans.cv/add_cv.pass.cpp | 46 + .../meta.trans.cv/add_volatile.pass.cpp | 46 + .../meta.trans.cv/remove_const.pass.cpp | 46 + .../meta.trans.cv/remove_cv.pass.cpp | 46 + .../meta.trans.cv/remove_volatile.pass.cpp | 46 + .../meta.trans.other/aligned_storage.pass.cpp | 326 + .../aligned_union.compile.fail.cpp | 24 + .../meta.trans.other/aligned_union.pass.cpp | 114 + .../common_reference.compile.pass.cpp | 196 + .../meta.trans.other/common_type.pass.cpp | 377 + .../meta.trans.other/conditional.pass.cpp | 27 + .../meta.trans.other/decay.pass.cpp | 43 + .../enable_if.compile.fail.cpp | 20 + .../meta.trans.other/enable_if.pass.cpp | 27 + .../enable_if2.compile.fail.cpp | 21 + .../meta.trans.other/remove_cvref.pass.cpp | 53 + .../meta.trans.other/result_of.pass.cpp | 371 + .../meta.trans.other/result_of11.pass.cpp | 184 + .../meta.trans.other/type_identity.pass.cpp | 41 + .../meta.trans.other/underlying_type.fail.cpp | 38 + .../meta.trans.other/underlying_type.pass.cpp | 104 + .../meta.trans.ptr/add_pointer.pass.cpp | 81 + .../meta.trans.ptr/remove_pointer.pass.cpp | 45 + .../meta.trans.ref/add_lvalue_ref.pass.cpp | 76 + .../meta.trans.ref/add_rvalue_ref.pass.cpp | 76 + .../meta.trans.ref/remove_ref.pass.cpp | 46 + .../meta.trans.sign/make_signed.pass.cpp | 71 + .../meta.trans.sign/make_unsigned.pass.cpp | 72 + .../meta.type.synop/nothing_to_do.pass.cpp | 13 + .../alignment_of.pass.cpp | 62 + .../meta.unary.prop.query/extent.pass.cpp | 75 + .../meta/meta.unary.prop.query/rank.pass.cpp | 55 + .../meta.unary.prop.query/void_t.pass.cpp | 76 + .../meta.unary/meta.unary.cat/array.pass.cpp | 62 + .../meta.unary/meta.unary.cat/class.pass.cpp | 61 + .../meta.unary/meta.unary.cat/enum.pass.cpp | 57 + .../meta.unary.cat/floating_point.pass.cpp | 58 + .../meta.unary.cat/function.pass.cpp | 94 + .../meta.unary.cat/integral.pass.cpp | 72 + .../meta.unary.cat/is_array.pass.cpp | 95 + .../meta.unary.cat/is_class.pass.cpp | 101 + .../meta.unary.cat/is_enum.pass.cpp | 96 + .../meta.unary.cat/is_floating_point.pass.cpp | 104 + .../meta.unary.cat/is_function.pass.cpp | 110 + .../meta.unary.cat/is_integral.pass.cpp | 110 + .../is_lvalue_reference.pass.cpp | 96 + .../is_member_object_pointer.pass.cpp | 100 + .../meta.unary.cat/is_member_pointer.pass.cpp | 107 + .../meta.unary.cat/is_null_pointer.pass.cpp | 98 + .../meta.unary.cat/is_pointer.pass.cpp | 97 + .../is_rvalue_reference.pass.cpp | 96 + .../meta.unary.cat/is_union.pass.cpp | 96 + .../meta.unary.cat/is_void.pass.cpp | 95 + .../meta.unary.cat/lvalue_ref.pass.cpp | 49 + .../member_function_pointer.pass.cpp | 230 + .../member_object_pointer.pass.cpp | 60 + .../meta.unary.cat/nullptr.pass.cpp | 58 + .../meta.unary.cat/pointer.pass.cpp | 60 + .../meta.unary.cat/rvalue_ref.pass.cpp | 48 + .../meta.unary/meta.unary.cat/union.pass.cpp | 62 + .../meta.unary/meta.unary.cat/void.pass.cpp | 56 + .../meta.unary/meta.unary.comp/array.pass.cpp | 52 + .../meta.unary/meta.unary.comp/class.pass.cpp | 50 + .../meta.unary/meta.unary.comp/enum.pass.cpp | 45 + .../meta.unary.comp/floating_point.pass.cpp | 45 + .../meta.unary.comp/function.pass.cpp | 46 + .../meta.unary.comp/integral.pass.cpp | 59 + .../meta.unary.comp/is_arithmetic.pass.cpp | 117 + .../meta.unary.comp/is_bounded_array.pass.cpp | 73 + .../meta.unary.comp/is_compound.pass.cpp | 99 + .../meta.unary.comp/is_fundamental.pass.cpp | 116 + .../is_member_pointer.pass.cpp | 106 + .../meta.unary.comp/is_object.pass.cpp | 104 + .../meta.unary.comp/is_reference.pass.cpp | 102 + .../meta.unary.comp/is_scalar.pass.cpp | 115 + .../is_unbounded_array.pass.cpp | 73 + .../meta.unary.comp/lvalue_ref.pass.cpp | 35 + .../member_function_pointer.pass.cpp | 49 + .../member_object_pointer.pass.cpp | 47 + .../meta.unary.comp/pointer.pass.cpp | 46 + .../meta.unary.comp/rvalue_ref.pass.cpp | 35 + .../meta.unary/meta.unary.comp/union.pass.cpp | 49 + .../meta.unary/meta.unary.comp/void.pass.cpp | 43 + ...has_unique_object_representations.pass.cpp | 107 + .../has_virtual_destructor.pass.cpp | 92 + .../meta.unary.prop/is_abstract.pass.cpp | 95 + .../meta.unary.prop/is_aggregate.pass.cpp | 80 + .../meta.unary.prop/is_assignable.pass.cpp | 84 + .../meta.unary.prop/is_const.pass.cpp | 49 + .../meta.unary.prop/is_constructible.pass.cpp | 267 + .../is_copy_assignable.pass.cpp | 86 + .../is_copy_constructible.pass.cpp | 96 + .../is_default_constructible.pass.cpp | 127 + .../meta.unary.prop/is_destructible.pass.cpp | 147 + .../meta.unary.prop/is_empty.pass.cpp | 105 + .../meta.unary.prop/is_final.pass.cpp | 63 + .../meta.unary.prop/is_literal_type.pass.cpp | 106 + .../is_move_assignable.pass.cpp | 72 + .../is_move_constructible.pass.cpp | 87 + .../is_nothrow_assignable.pass.cpp | 63 + .../is_nothrow_constructible.pass.cpp | 119 + .../is_nothrow_copy_assignable.pass.cpp | 73 + .../is_nothrow_copy_constructible.pass.cpp | 73 + .../is_nothrow_default_constructible.pass.cpp | 89 + .../is_nothrow_destructible.pass.cpp | 115 + .../is_nothrow_move_assignable.pass.cpp | 71 + .../is_nothrow_move_constructible.pass.cpp | 73 + .../is_nothrow_swappable.pass.cpp | 84 + .../is_nothrow_swappable_with.pass.cpp | 82 + .../meta.unary.prop/is_pod.pass.cpp | 66 + .../meta.unary.prop/is_polymorphic.pass.cpp | 96 + .../meta.unary.prop/is_scoped_enum.pass.cpp | 120 + .../meta.unary.prop/is_signed.pass.cpp | 128 + .../is_standard_layout.pass.cpp | 62 + .../meta.unary.prop/is_swappable.pass.cpp | 99 + .../is_swappable_include_order.pass.cpp | 44 + .../is_swappable_with.pass.cpp | 79 + .../meta.unary.prop/is_trivial.pass.cpp | 64 + .../is_trivially_assignable.pass.cpp | 61 + .../is_trivially_constructible.pass.cpp | 78 + .../is_trivially_copy_assignable.pass.cpp | 79 + .../is_trivially_copy_constructible.pass.cpp | 83 + .../is_trivially_copyable.pass.cpp | 81 + ...s_trivially_default_constructible.pass.cpp | 90 + .../is_trivially_destructible.pass.cpp | 127 + .../is_trivially_move_assignable.pass.cpp | 79 + .../is_trivially_move_constructible.pass.cpp | 97 + .../meta.unary.prop/is_unsigned.pass.cpp | 128 + .../meta.unary.prop/is_volatile.pass.cpp | 49 + ...rator_concept_conformance.compile.pass.cpp | 21 + .../default.pass.cpp | 32 + .../derive.pass.cpp | 34 + .../optional.comp_with_t/equal.pass.cpp | 67 + .../optional.comp_with_t/greater.pass.cpp | 67 + .../greater_equal.pass.cpp | 69 + .../optional.comp_with_t/less_equal.pass.cpp | 69 + .../optional.comp_with_t/less_than.pass.cpp | 67 + .../optional.comp_with_t/not_equal.pass.cpp | 67 + .../optional.hash/enabled_hash.pass.cpp | 29 + .../optional/optional.hash/hash.pass.cpp | 83 + .../optional/optional.nullops/equal.pass.cpp | 42 + .../optional.nullops/greater.pass.cpp | 42 + .../optional.nullops/greater_equal.pass.cpp | 42 + .../optional.nullops/less_equal.pass.cpp | 43 + .../optional.nullops/less_than.pass.cpp | 42 + .../optional.nullops/not_equal.pass.cpp | 42 + .../nullopt_t.compile.fail.cpp | 26 + .../optional.nullopt/nullopt_t.pass.cpp | 43 + .../assign_value.pass.cpp | 285 + .../const_optional_U.pass.cpp | 255 + .../optional.object.assign/copy.pass.cpp | 108 + .../optional.object.assign/emplace.pass.cpp | 270 + .../emplace_initializer_list.pass.cpp | 122 + .../optional.object.assign/move.pass.cpp | 208 + .../optional.object.assign/nullopt_t.pass.cpp | 68 + .../optional_U.pass.cpp | 269 + .../optional.object.ctor/U.pass.cpp | 159 + .../optional.object.ctor/const_T.pass.cpp | 135 + .../const_optional_U.pass.cpp | 135 + .../optional.object.ctor/copy.pass.cpp | 174 + .../optional.object.ctor/ctor.fail.cpp | 47 + .../optional.object.ctor/deduct.fail.cpp | 47 + .../optional.object.ctor/deduct.pass.cpp | 57 + .../optional.object.ctor/default.pass.cpp | 82 + ...empty_in_place_t_does_not_clobber.pass.cpp | 41 + .../explicit_const_optional_U.pass.cpp | 122 + .../explicit_optional_U.pass.cpp | 85 + .../optional.object.ctor/in_place_t.pass.cpp | 149 + .../initializer_list.pass.cpp | 117 + .../optional.object.ctor/move.fail.cpp | 53 + .../optional.object.ctor/move.pass.cpp | 228 + .../optional.object.ctor/nullopt_t.pass.cpp | 76 + .../optional.object.ctor/optional_U.pass.cpp | 94 + .../optional.object.ctor/rvalue_T.pass.cpp | 155 + .../optional.object.dtor/dtor.pass.cpp | 71 + .../optional.object.mod/reset.pass.cpp | 62 + .../optional.object.observe/bool.pass.cpp | 38 + .../dereference.pass.cpp | 63 + .../dereference_const.pass.cpp | 59 + .../dereference_const_rvalue.pass.cpp | 59 + .../dereference_rvalue.pass.cpp | 63 + .../has_value.pass.cpp | 38 + .../optional.object.observe/op_arrow.pass.cpp | 62 + .../op_arrow_const.pass.cpp | 66 + .../optional.object.observe/value.pass.cpp | 81 + .../value_const.compile.fail.cpp | 34 + .../value_const.pass.cpp | 72 + .../value_const_rvalue.pass.cpp | 72 + .../optional.object.observe/value_or.pass.cpp | 75 + .../value_or_const.pass.cpp | 80 + .../value_rvalue.pass.cpp | 79 + .../optional.object.swap/swap.pass.cpp | 307 + ...onal_requires_destructible_object.fail.cpp | 51 + .../optional.object/special_members.pass.cpp | 65 + .../optional.object/triviality.pass.cpp | 99 + .../optional/optional.object/types.pass.cpp | 41 + .../optional/optional.relops/equal.pass.cpp | 89 + .../optional.relops/greater_equal.pass.cpp | 86 + .../optional.relops/greater_than.pass.cpp | 84 + .../optional.relops/less_equal.pass.cpp | 86 + .../optional.relops/less_than.pass.cpp | 84 + .../optional.relops/not_equal.pass.cpp | 89 + .../optional.specalg/make_optional.pass.cpp | 59 + .../make_optional_explicit.pass.cpp | 48 + ...ptional_explicit_initializer_list.pass.cpp | 54 + .../optional/optional.specalg/swap.pass.cpp | 353 + .../optional.syn/optional_in_place_t.fail.cpp | 27 + ...ptional_includes_initializer_list.pass.cpp | 26 + .../optional.syn/optional_nullopt_t.fail.cpp | 30 + .../ratio_add.compile.fail.cpp | 20 + .../ratio/ratio.arithmetic/ratio_add.pass.cpp | 79 + .../ratio_divide.compile.fail.cpp | 20 + .../ratio.arithmetic/ratio_divide.pass.cpp | 61 + .../ratio_multiply.compile.fail.cpp | 20 + .../ratio.arithmetic/ratio_multiply.pass.cpp | 61 + .../ratio_subtract.compile.fail.cpp | 20 + .../ratio.arithmetic/ratio_subtract.pass.cpp | 79 + .../ratio.comparison/ratio_equal.pass.cpp | 68 + .../ratio.comparison/ratio_greater.pass.cpp | 68 + .../ratio_greater_equal.pass.cpp | 68 + .../ratio.comparison/ratio_less.pass.cpp | 98 + .../ratio_less_equal.pass.cpp | 68 + .../ratio.comparison/ratio_not_equal.pass.cpp | 68 + .../ratio/ratio.ratio/ratio.pass.cpp | 47 + .../ratio/ratio.ratio/ratio1.compile.fail.cpp | 19 + .../ratio/ratio.ratio/ratio2.compile.fail.cpp | 20 + .../ratio/ratio.ratio/ratio3.compile.fail.cpp | 20 + .../ratio/ratio.si/nothing_to_do.pass.cpp | 13 + test/std/utilities/ratio/typedefs.pass.cpp | 35 + .../utilities/smartptr/unique.ptr/README.TXT | 16 + .../unique.ptr.class/pointer_type.pass.cpp | 62 + .../unique.ptr.asgn/move.pass.cpp | 122 + .../unique.ptr.asgn/move_convert.pass.cpp | 421 + .../move_convert.runtime.pass.cpp | 123 + .../move_convert.single.pass.cpp | 147 + .../unique.ptr.asgn/null.pass.cpp | 41 + .../unique.ptr.asgn/nullptr.pass.cpp | 42 + .../unique.ptr.ctor/auto_pointer.pass.cpp | 100 + .../unique.ptr.ctor/default.pass.cpp | 108 + .../unique.ptr.ctor/move.pass.cpp | 175 + .../unique.ptr.ctor/move_convert.pass.cpp | 220 + .../move_convert.runtime.pass.cpp | 85 + .../move_convert.single.pass.cpp | 249 + .../unique.ptr.ctor/null.pass.cpp | 75 + .../unique.ptr.ctor/nullptr.pass.cpp | 107 + .../unique.ptr.ctor/pointer.pass.cpp | 172 + .../unique.ptr.ctor/pointer_deleter.fail.cpp | 26 + .../unique.ptr.ctor/pointer_deleter.pass.cpp | 329 + .../unique.ptr.dtor/null.pass.cpp | 51 + .../unique.ptr.modifiers/release.pass.cpp | 57 + .../unique.ptr.modifiers/reset.pass.cpp | 118 + .../reset.runtime.fail.cpp | 32 + .../reset.single.pass.cpp | 48 + .../unique.ptr.modifiers/reset_self.pass.cpp | 28 + .../unique.ptr.modifiers/swap.pass.cpp | 89 + .../dereference.runtime.fail.cpp | 25 + .../dereference.single.pass.cpp | 25 + .../explicit_bool.pass.cpp | 67 + .../unique.ptr.observers/get.pass.cpp | 52 + .../unique.ptr.observers/get_deleter.pass.cpp | 66 + .../op_arrow.runtime.fail.cpp | 33 + .../op_arrow.single.pass.cpp | 31 + .../op_subscript.runtime.pass.cpp | 51 + .../op_subscript.single.fail.cpp | 25 + .../make_unique.array.pass.cpp | 47 + .../make_unique.array1.compile.fail.cpp | 18 + .../make_unique.array2.compile.fail.cpp | 18 + .../make_unique.array3.compile.fail.cpp | 18 + .../make_unique.array4.compile.fail.cpp | 18 + .../make_unique.single.pass.cpp | 35 + .../convert_ctor.pass.cpp | 51 + .../unique.ptr.dltr.dflt/default.pass.cpp | 37 + .../incomplete.compile.fail.cpp | 30 + .../void.compile.fail.cpp | 28 + .../convert_ctor.compile.fail.cpp | 33 + .../convert_ctor.pass.cpp | 31 + .../unique.ptr.dltr.dflt1/default.pass.cpp | 39 + .../incomplete.compile.fail.cpp | 30 + .../nothing_to_do.pass.cpp | 13 + .../unique.ptr.special/cmp_nullptr.pass.cpp | 72 + .../unique.ptr/unique.ptr.special/eq.pass.cpp | 88 + .../unique.ptr.special/rel.pass.cpp | 102 + .../unique.ptr.special/swap.pass.cpp | 103 + .../bitset.cons/char_ptr_ctor.pass.cpp | 62 + .../bitset.cons/default.pass.cpp | 47 + .../bitset.cons/string_ctor.pass.cpp | 98 + .../bitset.cons/ull_ctor.pass.cpp | 55 + .../bitset.hash/bitset.pass.cpp | 49 + .../bitset.hash/enabled_hash.pass.cpp | 32 + .../bitset.members/all.pass.cpp | 42 + .../bitset.members/any.pass.cpp | 45 + .../bitset.members/count.pass.cpp | 45 + .../bitset.members/flip_all.pass.cpp | 43 + .../flip_one.out_of_range.pass.cpp | 34 + .../bitset.members/flip_one.pass.cpp | 49 + .../bitset.members/index.pass.cpp | 60 + .../bitset.members/index_const.pass.cpp | 42 + .../bitset.members/left_shift.pass.cpp | 43 + .../bitset.members/left_shift_eq.pass.cpp | 48 + .../bitset.members/none.pass.cpp | 45 + .../bitset.members/not_all.pass.cpp | 42 + .../bitset.members/op_and_eq.pass.cpp | 46 + .../bitset.members/op_eq_eq.pass.cpp | 48 + .../bitset.members/op_or_eq.pass.cpp | 46 + .../bitset.members/op_xor_eq.pass.cpp | 46 + .../bitset.members/reset_all.pass.cpp | 38 + .../reset_one.out_of_range.pass.cpp | 34 + .../bitset.members/reset_one.pass.cpp | 47 + .../bitset.members/right_shift.pass.cpp | 43 + .../bitset.members/right_shift_eq.pass.cpp | 48 + .../bitset.members/set_all.pass.cpp | 37 + .../set_one.out_of_range.pass.cpp | 34 + .../bitset.members/set_one.pass.cpp | 46 + .../bitset.members/size.pass.cpp | 34 + .../bitset.members/test.out_of_range.pass.cpp | 37 + .../bitset.members/test.pass.cpp | 44 + .../bitset.members/to_string.pass.cpp | 117 + .../bitset.members/to_ullong.pass.cpp | 61 + .../bitset.members/to_ulong.pass.cpp | 63 + .../bitset.operators/op_and.pass.cpp | 44 + .../bitset.operators/op_not.pass.cpp | 44 + .../bitset.operators/op_or.pass.cpp | 44 + .../bitset.operators/stream_in.pass.cpp | 82 + .../bitset.operators/stream_out.pass.cpp | 31 + .../template.bitset/bitset_test_cases.h | 177 + .../template.bitset/includes.pass.cpp | 31 + test/std/utilities/time/clock.h | 25 + .../utilities/time/date.time/ctime.pass.cpp | 67 + test/std/utilities/time/days.pass.cpp | 31 + test/std/utilities/time/hours.pass.cpp | 30 + test/std/utilities/time/microseconds.pass.cpp | 30 + test/std/utilities/time/milliseconds.pass.cpp | 30 + test/std/utilities/time/minutes.pass.cpp | 30 + test/std/utilities/time/months.pass.cpp | 32 + test/std/utilities/time/nanoseconds.pass.cpp | 30 + test/std/utilities/time/rep.h | 64 + test/std/utilities/time/seconds.pass.cpp | 30 + test/std/utilities/time/time.cal/euclidian.h | 38 + .../time.cal.day.members/ctor.pass.cpp | 47 + .../time.cal.day.members/decrement.pass.cpp | 53 + .../time.cal.day.members/increment.pass.cpp | 53 + .../time.cal.day.members/ok.pass.cpp | 38 + .../plus_minus_equal.pass.cpp | 58 + .../comparisons.pass.cpp | 45 + .../time.cal.day.nonmembers/literals.fail.cpp | 29 + .../time.cal.day.nonmembers/literals.pass.cpp | 48 + .../time.cal.day.nonmembers/minus.pass.cpp | 59 + .../time.cal.day.nonmembers/plus.pass.cpp | 60 + .../streaming.pass.cpp | 59 + .../time/time.cal/time.cal.day/types.pass.cpp | 27 + .../time.cal/time.cal.last/types.pass.cpp | 34 + .../time.cal.md.members/ctor.pass.cpp | 48 + .../time.cal.md.members/day.pass.cpp | 39 + .../time.cal.md.members/month.pass.cpp | 40 + .../time.cal.md.members/ok.pass.cpp | 56 + .../comparisons.pass.cpp | 71 + .../time.cal.md.nonmembers/streaming.pass.cpp | 42 + .../time/time.cal/time.cal.md/types.pass.cpp | 27 + .../time.cal.mdlast/comparisons.pass.cpp | 44 + .../time.cal/time.cal.mdlast/ctor.pass.cpp | 42 + .../time.cal/time.cal.mdlast/month.pass.cpp | 39 + .../time/time.cal/time.cal.mdlast/ok.pass.cpp | 47 + .../time.cal.mdlast/streaming.pass.cpp | 35 + .../time.cal/time.cal.mdlast/types.pass.cpp | 28 + .../time.cal.month.members/ctor.pass.cpp | 47 + .../time.cal.month.members/decrement.pass.cpp | 54 + .../time.cal.month.members/increment.pass.cpp | 53 + .../time.cal.month.members/ok.pass.cpp | 39 + .../plus_minus_equal.pass.cpp | 68 + .../comparisons.pass.cpp | 48 + .../literals.pass.cpp | 88 + .../time.cal.month.nonmembers/minus.pass.cpp | 69 + .../time.cal.month.nonmembers/plus.pass.cpp | 73 + .../streaming.pass.cpp | 54 + .../time.cal/time.cal.month/types.pass.cpp | 27 + .../time.cal.mwd.members/ctor.pass.cpp | 47 + .../time.cal.mwd.members/month.pass.cpp | 43 + .../time.cal.mwd.members/ok.pass.cpp | 52 + .../weekday_indexed.pass.cpp | 44 + .../comparisons.pass.cpp | 87 + .../streaming.pass.cpp | 37 + .../time/time.cal/time.cal.mwd/types.pass.cpp | 27 + .../time.cal.mwdlast.members/ctor.pass.cpp | 61 + .../time.cal.mwdlast.members/month.pass.cpp | 43 + .../time.cal.mwdlast.members/ok.pass.cpp | 53 + .../weekday_last.pass.cpp | 45 + .../comparisons.pass.cpp | 74 + .../streaming.pass.cpp | 38 + .../time.cal/time.cal.mwdlast/types.pass.cpp | 28 + .../time.cal.operators/month_day.pass.cpp | 109 + .../month_day_last.pass.cpp | 108 + .../time.cal.operators/month_weekday.pass.cpp | 116 + .../month_weekday_last.pass.cpp | 108 + .../time.cal.operators/year_month.pass.cpp | 69 + .../year_month_day.pass.cpp | 192 + .../year_month_day_last.pass.cpp | 135 + .../year_month_weekday.pass.cpp | 146 + .../year_month_weekday_last.pass.cpp | 154 + .../time.cal.wdidx.members/ctor.pass.cpp | 62 + .../time.cal.wdidx.members/index.pass.cpp | 39 + .../time.cal.wdidx.members/ok.pass.cpp | 50 + .../time.cal.wdidx.members/weekday.pass.cpp | 40 + .../comparisons.pass.cpp | 49 + .../streaming.pass.cpp | 37 + .../time.cal/time.cal.wdidx/types.pass.cpp | 27 + .../time.cal.wdlast.members/ctor.pass.cpp | 48 + .../time.cal.wdlast.members/ok.pass.cpp | 38 + .../time.cal.wdlast.members/weekday.pass.cpp | 34 + .../comparisons.pass.cpp | 44 + .../streaming.pass.cpp | 35 + .../time.cal/time.cal.wdlast/types.pass.cpp | 27 + .../c_encoding.pass.cpp | 45 + .../ctor.local_days.pass.cpp | 74 + .../time.cal.weekday.members/ctor.pass.cpp | 52 + .../ctor.sys_days.pass.cpp | 74 + .../decrement.pass.cpp | 54 + .../increment.pass.cpp | 54 + .../iso_encoding.pass.cpp | 48 + .../time.cal.weekday.members/ok.pass.cpp | 40 + .../operator[].pass.cpp | 60 + .../plus_minus_equal.pass.cpp | 64 + .../comparisons.pass.cpp | 43 + .../literals.pass.cpp | 63 + .../minus.pass.cpp | 77 + .../time.cal.weekday.nonmembers/plus.pass.cpp | 71 + .../streaming.pass.cpp | 57 + .../time.cal/time.cal.weekday/types.pass.cpp | 27 + .../time.cal.year.members/ctor.pass.cpp | 47 + .../time.cal.year.members/decrement.pass.cpp | 53 + .../time.cal.year.members/increment.pass.cpp | 53 + .../time.cal.year.members/is_leap.pass.cpp | 54 + .../time.cal.year.members/ok.pass.cpp | 54 + .../time.cal.year.members/plus_minus.pass.cpp | 51 + .../plus_minus_equal.pass.cpp | 58 + .../comparisons.pass.cpp | 48 + .../literals.fail.cpp | 29 + .../literals.pass.cpp | 45 + .../time.cal.year.nonmembers/minus.pass.cpp | 63 + .../time.cal.year.nonmembers/plus.pass.cpp | 60 + .../streaming.pass.cpp | 56 + .../time.cal/time.cal.year/types.pass.cpp | 27 + .../time.cal.ym.members/ctor.pass.cpp | 53 + .../time.cal.ym.members/month.pass.cpp | 40 + .../time.cal.ym.members/ok.pass.cpp | 51 + .../plus_minus_equal_month.pass.cpp | 65 + .../plus_minus_equal_year.pass.cpp | 66 + .../time.cal.ym.members/year.pass.cpp | 40 + .../comparisons.pass.cpp | 70 + .../time.cal.ym.nonmembers/minus.pass.cpp | 88 + .../time.cal.ym.nonmembers/plus.pass.cpp | 107 + .../time.cal.ym.nonmembers/streaming.pass.cpp | 58 + .../time/time.cal/time.cal.ym/types.pass.cpp | 27 + .../ctor.local_days.pass.cpp | 86 + .../time.cal.ymd.members/ctor.pass.cpp | 57 + .../ctor.sys_days.pass.cpp | 85 + .../ctor.year_month_day_last.pass.cpp | 81 + .../time.cal.ymd.members/day.pass.cpp | 41 + .../time.cal.ymd.members/month.pass.cpp | 41 + .../time.cal.ymd.members/ok.pass.cpp | 97 + .../op.local_days.pass.cpp | 94 + .../time.cal.ymd.members/op.sys_days.pass.cpp | 117 + .../plus_minus_equal_month.pass.cpp | 71 + .../plus_minus_equal_year.pass.cpp | 71 + .../time.cal.ymd.members/year.pass.cpp | 41 + .../comparisons.pass.cpp | 119 + .../time.cal.ymd.nonmembers/minus.pass.cpp | 59 + .../time.cal.ymd.nonmembers/plus.pass.cpp | 113 + .../streaming.pass.cpp | 59 + .../time/time.cal/time.cal.ymd/types.pass.cpp | 27 + .../time.cal.ymdlast.members/ctor.pass.cpp | 54 + .../time.cal.ymdlast.members/day.pass.cpp | 52 + .../time.cal.ymdlast.members/month.pass.cpp | 39 + .../month_day_last.pass.cpp | 39 + .../time.cal.ymdlast.members/ok.pass.cpp | 53 + .../op_local_days.pass.cpp | 62 + .../op_sys_days.pass.cpp | 62 + .../plus_minus_equal_month.pass.cpp | 67 + .../plus_minus_equal_year.pass.cpp | 66 + .../time.cal.ymdlast.members/year.pass.cpp | 39 + .../comparisons.pass.cpp | 88 + .../minus.pass.cpp | 90 + .../time.cal.ymdlast.nonmembers/plus.pass.cpp | 123 + .../streaming.pass.cpp | 38 + .../ctor.local_days.pass.cpp | 96 + .../time.cal.ymwd.members/ctor.pass.cpp | 65 + .../ctor.sys_days.pass.cpp | 95 + .../time.cal.ymwd.members/index.pass.cpp | 42 + .../time.cal.ymwd.members/month.pass.cpp | 41 + .../time.cal.ymwd.members/ok.pass.cpp | 96 + .../op.local_days.pass.cpp | 74 + .../op.sys_days.pass.cpp | 74 + .../plus_minus_equal_month.pass.cpp | 81 + .../plus_minus_equal_year.pass.cpp | 81 + .../time.cal.ymwd.members/weekday.pass.cpp | 42 + .../weekday_indexed.pass.cpp | 47 + .../time.cal.ymwd.members/year.pass.cpp | 41 + .../comparisons.pass.cpp | 114 + .../time.cal.ymwd.nonmembers/minus.pass.cpp | 100 + .../time.cal.ymwd.nonmembers/plus.pass.cpp | 121 + .../streaming.pass.cpp | 58 + .../time.cal/time.cal.ymwd/types.pass.cpp | 27 + .../time.cal.ymwdlast.members/ctor.pass.cpp | 53 + .../time.cal.ymwdlast.members/month.pass.cpp | 42 + .../time.cal.ymwdlast.members/ok.pass.cpp | 74 + .../op_local_days.pass.cpp | 62 + .../op_sys_days.pass.cpp | 69 + .../plus_minus_equal_month.pass.cpp | 76 + .../plus_minus_equal_year.pass.cpp | 77 + .../weekday.pass.cpp | 42 + .../time.cal.ymwdlast.members/year.pass.cpp | 42 + .../comparisons.pass.cpp | 115 + .../minus.pass.cpp | 93 + .../plus.pass.cpp | 117 + .../streaming.pass.cpp | 39 + .../time.cal/time.cal.ymwdlast/types.pass.cpp | 27 + .../time.clock.req/nothing_to_do.pass.cpp | 13 + .../time.clock.file/consistency.pass.cpp | 39 + .../time.clock.file/file_time.pass.cpp | 30 + .../time.clock/time.clock.file/now.pass.cpp | 42 + .../time.clock.file/rep_signed.pass.cpp | 29 + .../time.clock.hires/consistency.pass.cpp | 36 + .../time.clock/time.clock.hires/now.pass.cpp | 29 + .../time.clock.steady/consistency.pass.cpp | 38 + .../time.clock/time.clock.steady/now.pass.cpp | 32 + .../time.clock.system/consistency.pass.cpp | 37 + .../time.clock.system/from_time_t.pass.cpp | 27 + .../local_time.types.pass.cpp | 66 + .../time.clock/time.clock.system/now.pass.cpp | 29 + .../time.clock.system/rep_signed.pass.cpp | 26 + .../time.clock.system/sys.time.types.pass.cpp | 65 + .../time.clock.system/to_time_t.pass.cpp | 27 + .../time/time.duration/default_ratio.pass.cpp | 29 + .../time.duration/duration.compile.fail.cpp | 24 + .../positive_num.compile.fail.cpp | 23 + .../time/time.duration/ratio.compile.fail.cpp | 31 + .../time.duration.alg/abs.compile.fail.cpp | 28 + .../time.duration.alg/abs.pass.cpp | 59 + .../time.duration.arithmetic/op_++.pass.cpp | 42 + .../op_++int.pass.cpp | 43 + .../time.duration.arithmetic/op_+.pass.cpp | 47 + .../time.duration.arithmetic/op_+=.pass.cpp | 46 + .../time.duration.arithmetic/op_--.pass.cpp | 42 + .../op_--int.pass.cpp | 44 + .../time.duration.arithmetic/op_-.pass.cpp | 48 + .../time.duration.arithmetic/op_-=.pass.cpp | 46 + .../op_divide=.pass.cpp | 52 + .../op_mod=duration.pass.cpp | 56 + .../op_mod=rep.pass.cpp | 57 + .../op_times=.pass.cpp | 52 + .../time.duration.cast/ceil.compile.fail.cpp | 27 + .../time.duration.cast/ceil.pass.cpp | 54 + .../time.duration.cast/duration_cast.pass.cpp | 55 + .../time.duration.cast/floor.compile.fail.cpp | 27 + .../time.duration.cast/floor.pass.cpp | 53 + .../time.duration.cast/round.compile.fail.cpp | 27 + .../time.duration.cast/round.pass.cpp | 53 + .../toduration.compile.fail.cpp | 26 + .../op_equal.pass.cpp | 118 + .../op_less.pass.cpp | 156 + .../time.duration.cons/convert_exact.pass.cpp | 39 + .../convert_float_to_int.compile.fail.cpp | 26 + .../convert_inexact.compile.fail.cpp | 26 + .../convert_inexact.pass.cpp | 39 + .../convert_int_to_float.pass.cpp | 39 + .../convert_overflow.pass.cpp | 40 + .../time.duration.cons/default.pass.cpp | 40 + .../time.duration.cons/rep.pass.cpp | 42 + .../time.duration.cons/rep01.compile.fail.cpp | 27 + .../time.duration.cons/rep02.compile.fail.cpp | 27 + .../time.duration.cons/rep02.pass.cpp | 33 + .../time.duration.cons/rep03.compile.fail.cpp | 25 + .../time.duration.literals/literals.pass.cpp | 62 + .../literals1.compile.fail.cpp | 19 + .../time.duration.literals/literals1.pass.cpp | 74 + .../literals2.compile.fail.cpp | 21 + .../time.duration.literals/literals2.pass.cpp | 53 + .../time.duration.nonmember/op_+.pass.cpp | 76 + .../time.duration.nonmember/op_-.pass.cpp | 77 + .../op_divide_duration.pass.cpp | 70 + .../op_divide_rep.compile.fail.cpp | 27 + .../op_divide_rep.pass.cpp | 53 + .../op_mod_duration.pass.cpp | 65 + .../op_mod_rep.compile.fail.cpp | 27 + .../op_mod_rep.pass.cpp | 53 + .../op_times_rep.pass.cpp | 64 + .../op_times_rep1.compile.fail.cpp | 31 + .../op_times_rep2.compile.fail.cpp | 31 + .../tested_elsewhere.pass.cpp | 13 + .../time.duration.special/max.pass.cpp | 49 + .../time.duration.special/min.pass.cpp | 49 + .../time.duration.special/zero.pass.cpp | 48 + .../time/time.duration/types.pass.cpp | 30 + .../utilities/time/time.hms/hhmmss.fail.cpp | 30 + .../time/time.hms/time.12/is_am.pass.cpp | 36 + .../time/time.hms/time.12/is_pm.pass.cpp | 36 + .../time/time.hms/time.12/make12.pass.cpp | 38 + .../time/time.hms/time.12/make24.pass.cpp | 45 + .../time.hms/time.hms.members/hours.pass.cpp | 68 + .../time.hms.members/is_negative.pass.cpp | 54 + .../time.hms.members/minutes.pass.cpp | 59 + .../time.hms.members/precision.pass.cpp | 80 + .../time.hms.members/precision_type.pass.cpp | 80 + .../time.hms.members/seconds.pass.cpp | 59 + .../time.hms.members/subseconds.pass.cpp | 59 + .../time.hms.members/to_duration.pass.cpp | 60 + .../time.hms/time.hms.members/width.pass.cpp | 58 + .../nothing.to.do.pass.cpp | 21 + .../time/time.point/default_duration.pass.cpp | 29 + .../time/time.point/duration.compile.fail.cpp | 23 + .../time.point.arithmetic/op_+=.pass.cpp | 47 + .../time.point.arithmetic/op_-=.pass.cpp | 47 + .../time.point.cast/ceil.compile.fail.cpp | 27 + .../time.point/time.point.cast/ceil.pass.cpp | 72 + .../time.point.cast/floor.compile.fail.cpp | 27 + .../time.point/time.point.cast/floor.pass.cpp | 71 + .../time.point.cast/round.compile.fail.cpp | 27 + .../time.point/time.point.cast/round.pass.cpp | 71 + .../time.point.cast/time_point_cast.pass.cpp | 83 + .../toduration.compile.fail.cpp | 29 + .../op_equal.compile.fail.cpp | 41 + .../time.point.comparisons/op_equal.pass.cpp | 87 + .../op_less.compile.fail.cpp | 49 + .../time.point.comparisons/op_less.pass.cpp | 111 + .../time.point.cons/convert.compile.fail.cpp | 31 + .../time.point.cons/convert.pass.cpp | 40 + .../time.point.cons/default.pass.cpp | 37 + .../time.point.cons/duration.compile.fail.cpp | 26 + .../time.point.cons/duration.pass.cpp | 44 + .../time.point.nonmember/op_+.pass.cpp | 49 + .../op_-duration.pass.cpp | 54 + .../op_-time_point.pass.cpp | 41 + .../tested_elsewhere.pass.cpp | 13 + .../time.point.special/max.pass.cpp | 32 + .../time.point.special/min.pass.cpp | 32 + .../time.traits.duration_values/max.pass.cpp | 47 + .../time.traits.duration_values/min.pass.cpp | 47 + .../time.traits.duration_values/zero.pass.cpp | 36 + .../treat_as_floating_point.pass.cpp | 44 + .../duration.pass.cpp | 45 + .../time_point.pass.cpp | 49 + test/std/utilities/time/weeks.pass.cpp | 31 + test/std/utilities/time/years.pass.cpp | 31 + .../tuple/tuple.general/ignore.pass.cpp | 55 + .../tuple.general/tuple.smartptr.pass.cpp | 36 + .../tuple/tuple.tuple/TupleFunction.pass.cpp | 34 + .../utilities/tuple/tuple.tuple/alloc_first.h | 57 + .../utilities/tuple/tuple.tuple/alloc_last.h | 57 + .../tuple.tuple/tuple.apply/apply.pass.cpp | 275 + .../tuple.apply/apply_extended_types.pass.cpp | 428 + .../tuple.apply/apply_large_arity.pass.cpp | 147 + .../tuple.apply/make_from_tuple.pass.cpp | 215 + .../tuple.assign/const_pair.pass.cpp | 83 + .../tuple.assign/convert_copy.pass.cpp | 133 + .../tuple.assign/convert_move.pass.cpp | 261 + .../tuple.assign/copy.compile.fail.cpp | 32 + .../tuple.tuple/tuple.assign/copy.pass.cpp | 153 + .../derived_from_tuple_like.pass.cpp | 120 + .../tuple.assign/laziness.pass.cpp | 77 + .../tuple.tuple/tuple.assign/move.pass.cpp | 182 + .../tuple.assign/move_pair.pass.cpp | 204 + ...855_tuple_ref_binding_diagnostics.pass.cpp | 139 + ...PR22806_constrain_tuple_like_ctor.pass.cpp | 178 + .../PR23256_constrain_UTypes_ctor.pass.cpp | 103 + ...4_contains_ref_to_incomplete_type.pass.cpp | 50 + .../tuple.tuple/tuple.cnstr/PR31384.pass.cpp | 97 + .../tuple.cnstr/UTypes.compile.fail.cpp | 52 + .../tuple.tuple/tuple.cnstr/UTypes.pass.cpp | 119 + .../tuple.tuple/tuple.cnstr/alloc.fail.cpp | 33 + .../tuple.tuple/tuple.cnstr/alloc.pass.cpp | 115 + .../tuple.cnstr/alloc_UTypes.pass.cpp | 154 + .../tuple.cnstr/alloc_const_Types.fail.cpp | 44 + .../tuple.cnstr/alloc_const_Types.pass.cpp | 108 + .../tuple.cnstr/alloc_const_pair.pass.cpp | 68 + .../tuple.cnstr/alloc_convert_copy.fail.cpp | 44 + .../tuple.cnstr/alloc_convert_copy.pass.cpp | 99 + .../tuple.cnstr/alloc_convert_move.fail.cpp | 37 + .../tuple.cnstr/alloc_convert_move.pass.cpp | 113 + .../tuple.cnstr/alloc_copy.pass.cpp | 87 + .../tuple.cnstr/alloc_move.pass.cpp | 86 + .../tuple.cnstr/alloc_move_pair.pass.cpp | 64 + .../cnstr_with_any.compile.pass.cpp | 76 + .../tuple.cnstr/const_Types.fail.cpp | 49 + .../tuple.cnstr/const_Types.pass.cpp | 142 + .../tuple.cnstr/const_Types2.compile.fail.cpp | 28 + .../tuple.cnstr/const_pair.pass.cpp | 47 + .../tuple.cnstr/convert_copy.pass.cpp | 157 + .../tuple.cnstr/convert_move.pass.cpp | 121 + .../tuple.cnstr/copy.compile.fail.cpp | 31 + .../tuple.tuple/tuple.cnstr/copy.pass.cpp | 71 + .../tuple.tuple/tuple.cnstr/deduct.pass.cpp | 202 + .../tuple.tuple/tuple.cnstr/default.fail.cpp | 53 + .../tuple.cnstr/default.lazy.verify.cpp | 26 + .../tuple.tuple/tuple.cnstr/default.pass.cpp | 117 + .../tuple.tuple/tuple.cnstr/dtor.pass.cpp | 42 + .../tuple.tuple/tuple.cnstr/move.pass.cpp | 127 + .../tuple.cnstr/move_pair.pass.cpp | 60 + .../tuple.cnstr/recursion_depth.pass.cpp | 35 + .../tuple.cnstr/test_lazy_sfinae.pass.cpp | 51 + .../tuple.creation/forward_as_tuple.pass.cpp | 89 + .../tuple.creation/make_tuple.pass.cpp | 65 + .../tuple.tuple/tuple.creation/tie.pass.cpp | 62 + .../tuple.creation/tuple_cat.pass.cpp | 274 + .../tuple.elem/get_const.compile.fail.cpp | 42 + .../tuple.tuple/tuple.elem/get_const.pass.cpp | 69 + .../tuple.elem/get_const_rv.fail.cpp | 35 + .../tuple.elem/get_const_rv.pass.cpp | 81 + .../tuple.elem/get_non_const.pass.cpp | 86 + .../tuple.tuple/tuple.elem/get_rv.pass.cpp | 36 + .../tuple.elem/tuple.by.type.fail.cpp | 40 + .../tuple.elem/tuple.by.type.pass.cpp | 97 + .../tuple.helper/tuple.include.array.pass.cpp | 54 + .../tuple.include.utility.pass.cpp | 53 + .../tuple.helper/tuple_element.fail.cpp | 34 + .../tuple.helper/tuple_element.pass.cpp | 51 + .../tuple.helper/tuple_size.fail.cpp | 28 + .../tuple.helper/tuple_size.pass.cpp | 45 + .../tuple_size_incomplete.fail.cpp | 64 + .../tuple_size_incomplete.pass.cpp | 69 + .../tuple_size_structured_bindings.pass.cpp | 152 + .../tuple.helper/tuple_size_v.fail.cpp | 27 + .../tuple.helper/tuple_size_v.pass.cpp | 46 + .../tuple_size_value_sfinae.pass.cpp | 41 + .../tuple/tuple.tuple/tuple.rel/eq.pass.cpp | 159 + .../tuple/tuple.tuple/tuple.rel/lt.pass.cpp | 213 + .../tuple.special/non_member_swap.pass.cpp | 64 + .../tuple.swap/member_swap.pass.cpp | 73 + .../tuple.traits/uses_allocator.pass.cpp | 49 + .../type.index.hash/enabled_hash.pass.cpp | 26 + .../type.index/type.index.hash/hash.pass.cpp | 38 + .../type.index.members/ctor.pass.cpp | 30 + .../type.index/type.index.members/eq.pass.cpp | 32 + .../type.index.members/hash_code.pass.cpp | 29 + .../type.index/type.index.members/lt.pass.cpp | 50 + .../type.index.members/name.pass.cpp | 30 + .../type.index.overview/copy_assign.pass.cpp | 31 + .../type.index.overview/copy_ctor.pass.cpp | 29 + .../hash_type_index.pass.cpp | 41 + .../utilities.general/nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../hash.requirements/nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../nothing_to_do.pass.cpp | 13 + .../as_const/as_const.compile.fail.cpp | 23 + .../utility/as_const/as_const.pass.cpp | 49 + .../utility/declval/declval.pass.cpp | 29 + .../utility/exchange/exchange.pass.cpp | 85 + .../utility/forward/forward.fail.cpp | 48 + .../utility/forward/forward.pass.cpp | 90 + .../utilities/utility/forward/move.fail.cpp | 38 + .../utilities/utility/forward/move.pass.cpp | 117 + .../utility/forward/move_if_noexcept.pass.cpp | 72 + .../utility/operators/rel_ops.pass.cpp | 52 + .../pair.astuple/get_const.compile.fail.cpp | 31 + .../pairs/pair.astuple/get_const.pass.cpp | 41 + .../pairs/pair.astuple/get_const_rv.pass.cpp | 67 + .../pairs/pair.astuple/get_non_const.pass.cpp | 54 + .../pairs/pair.astuple/get_rv.pass.cpp | 35 + .../pairs/pair.astuple/pairs.by.type.pass.cpp | 88 + .../pairs.by.type1.compile.fail.cpp | 22 + .../pairs.by.type2.compile.fail.cpp | 22 + .../pairs.by.type3.compile.fail.cpp | 22 + .../pairs/pair.astuple/tuple_element.fail.cpp | 23 + .../pairs/pair.astuple/tuple_element.pass.cpp | 58 + .../pairs/pair.astuple/tuple_size.pass.cpp | 39 + .../piecewise_construct.pass.cpp | 69 + .../piecewise_construct_t.fail.cpp | 29 + .../piecewise_construct_t.pass.cpp | 24 + .../pairs.general/nothing_to_do.pass.cpp | 13 + .../utility/pairs/pairs.pair/U_V.pass.cpp | 103 + .../pairs.pair/assign_const_pair_U_V.pass.cpp | 88 + .../pairs/pairs.pair/assign_pair.pass.cpp | 104 + .../pairs.pair/assign_pair_cxx03.pass.cpp | 52 + .../pairs/pairs.pair/assign_rv_pair.pass.cpp | 143 + .../pairs.pair/assign_rv_pair_U_V.pass.cpp | 153 + .../const_first_const_second.pass.cpp | 101 + .../const_first_const_second_cxx03.pass.cpp | 45 + .../pairs/pairs.pair/const_pair_U_V.pass.cpp | 201 + .../pairs.pair/const_pair_U_V_cxx03.pass.cpp | 32 + .../pairs/pairs.pair/copy_ctor.pass.cpp | 40 + .../pairs/pairs.pair/default-sfinae.pass.cpp | 165 + .../pairs.pair/default.explicit.fail.cpp | 42 + .../utility/pairs/pairs.pair/default.pass.cpp | 56 + .../utility/pairs/pairs.pair/dtor.pass.cpp | 37 + .../implicit_deduction_guides.pass.cpp | 81 + .../pairs/pairs.pair/move_ctor.pass.cpp | 76 + .../pairs.pair/not_constexpr_cxx11.fail.cpp | 58 + .../pairs/pairs.pair/piecewise.pass.cpp | 45 + .../pairs/pairs.pair/rv_pair_U_V.pass.cpp | 226 + .../special_member_generation_test.pass.cpp | 130 + .../utility/pairs/pairs.pair/swap.pass.cpp | 58 + .../pairs.pair/trivial_copy_move.pass.cpp | 54 + .../utility/pairs/pairs.pair/types.pass.cpp | 29 + .../pairs/pairs.spec/comparison.pass.cpp | 99 + .../pairs/pairs.spec/make_pair.pass.cpp | 54 + .../pairs/pairs.spec/non_member_swap.pass.cpp | 35 + test/std/utilities/utility/synopsis.pass.cpp | 24 + .../utility/utility.inplace/inplace.pass.cpp | 74 + .../intcmp.cmp_equal/cmp_equal.pass.cpp | 107 + .../intcmp.cmp_greater/cmp_greater.pass.cpp | 98 + .../cmp_greater_equal.pass.cpp | 100 + .../intcmp.cmp_less/cmp_less.pass.cpp | 99 + .../cmp_less_equal.pass.cpp | 99 + .../cmp_not_equal.pass.cpp | 106 + .../utility/utility.intcmp/intcmp.fail.cpp | 149 + .../intcmp.in_range/in_range.pass.cpp | 82 + .../utility/utility.swap/swap.pass.cpp | 118 + .../utility/utility.swap/swap_array.pass.cpp | 120 + .../utility.underlying/to_underlying.pass.cpp | 84 + .../to_underlying.verify.cpp | 24 + .../bad_variant_access.pass.cpp | 46 + .../variant.general/nothing_to_do.pass.cpp | 12 + .../variant/variant.get/get_if_index.pass.cpp | 133 + .../variant/variant.get/get_if_type.pass.cpp | 131 + .../variant/variant.get/get_index.pass.cpp | 299 + .../variant/variant.get/get_type.pass.cpp | 299 + .../variant.get/holds_alternative.pass.cpp | 39 + .../variant.hash/enabled_hash.pass.cpp | 26 + .../variant/variant.hash/hash.pass.cpp | 160 + .../variant_alternative.fail.cpp | 33 + .../variant_alternative.pass.cpp | 78 + .../variant.helpers/variant_size.pass.cpp | 47 + .../variant.monostate.relops/relops.pass.cpp | 56 + .../variant.monostate/monostate.pass.cpp | 31 + .../variant/variant.relops/relops.pass.cpp | 277 + .../variant.relops/relops_bool_conv.fail.cpp | 89 + .../variant.synopsis/variant_npos.pass.cpp | 24 + .../variant.variant/variant.assign/T.pass.cpp | 323 + .../variant.assign/conv.pass.cpp | 44 + .../variant.assign/copy.fail.cpp | 33 + .../variant.assign/copy.pass.cpp | 598 + .../variant.assign/move.pass.cpp | 513 + .../variant.variant/variant.ctor/T.pass.cpp | 215 + .../variant.ctor/conv.pass.cpp | 43 + .../variant.ctor/copy.pass.cpp | 277 + .../variant.ctor/default.pass.cpp | 130 + .../variant.ctor/in_place_index_args.pass.cpp | 110 + .../in_place_index_init_list_args.pass.cpp | 116 + .../variant.ctor/in_place_type_args.pass.cpp | 120 + .../in_place_type_init_list_args.pass.cpp | 117 + .../variant.ctor/move.pass.cpp | 340 + .../variant.dtor/dtor.pass.cpp | 76 + .../variant.mod/emplace_index_args.pass.cpp | 165 + .../emplace_index_init_list_args.pass.cpp | 98 + .../variant.mod/emplace_type_args.pass.cpp | 165 + .../emplace_type_init_list_args.pass.cpp | 98 + .../variant.status/index.pass.cpp | 62 + .../valueless_by_exception.pass.cpp | 55 + .../variant.swap/swap.pass.cpp | 598 + .../variant.variant/variant_array.fail.cpp | 34 + .../variant.variant/variant_empty.fail.cpp | 27 + .../variant_reference.fail.cpp | 29 + .../variant.variant/variant_void.fail.cpp | 34 + .../variant.visit/robust_against_adl.pass.cpp | 50 + .../variant/variant.visit/visit.pass.cpp | 442 + .../variant.visit/visit_return_type.pass.cpp | 525 + test/support/Counter.h | 55 + test/support/DefaultOnly.h | 34 + test/support/MoveOnly.h | 67 + test/support/allocators.h | 190 + test/support/any_helpers.h | 433 + test/support/archetypes.h | 401 + test/support/archetypes.ipp | 184 + test/support/asan_testing.h | 36 + test/support/callable_types.h | 186 + test/support/charconv_test_helpers.h | 245 + test/support/cmpxchg_loop.h | 59 + test/support/compare_types.h | 531 + test/support/constexpr_char_traits.h | 138 + test/support/container_debug_tests.h | 355 + test/support/container_test_types.h | 517 + test/support/controlled_allocators.h | 501 + test/support/coroutine_types.h | 74 + test/support/count_new.h | 492 + test/support/counting_predicates.h | 52 + test/support/debug_macros.h | 33 + test/support/debug_mode_helper.h | 297 + test/support/deleter_types.h | 445 + test/support/disable_missing_braces_warning.h | 19 + test/support/emplace_constructible.h | 74 + test/support/experimental_any_helpers.h | 321 + test/support/external_threads.cpp | 9 + test/support/filesystem_include.h | 13 + test/support/filesystem_test_helper.h | 723 + test/support/format_string.h | 71 + test/support/fp_compare.h | 46 + test/support/hexfloat.h | 49 + test/support/is_transparent.h | 167 + .../support/iterator_traits_cpp17_iterators.h | 104 + test/support/make_implicit.h | 22 + test/support/make_string.h | 63 + test/support/make_test_thread.h | 23 + test/support/min_allocator.h | 461 + test/support/msvc_stdlib_force_include.h | 107 + test/support/nasty_containers.h | 312 + test/support/nasty_macros.h | 74 + test/support/parse_integer.h | 72 + test/support/platform_support.h | 129 + test/support/pointer_comparison_test_helper.h | 61 + test/support/poisoned_hash_helper.h | 242 + test/support/private_constructor.h | 26 + test/support/propagate_const_helpers.h | 118 + test/support/propagate_value_category.hpp | 153 + test/support/rapid-cxx-test.h | 866 + test/support/read_write.h | 36 + test/support/set_windows_crt_report_mode.h | 35 + test/support/template_cost_testing.h | 36 + .../test.support/make_string_header.pass.cpp | 54 + .../test_convertible_header.pass.cpp | 71 + .../test_macros_header.exceptions.pass.cpp | 23 + ...est_macros_header.no_exceptions.verify.cpp | 23 + .../test_macros_header.no_rtti.verify.cpp | 27 + .../test_macros_header.rtti.pass.cpp | 28 + .../test_poisoned_hash_helper.pass.cpp | 33 + ...c1xx_broken_is_trivially_copyable.pass.cpp | 33 + .../c1xx_broken_za_ctor_check.pass.cpp | 43 + test/support/test_allocator.h | 446 + test/support/test_comparisons.h | 174 + test/support/test_constexpr_container.h | 56 + test/support/test_convertible.h | 41 + test/support/test_iterators.h | 676 + test/support/test_macros.h | 401 + test/support/test_memory_resource.h | 170 + test/support/test_range.h | 59 + test/support/test_transparent_unordered.h | 136 + test/support/test_workarounds.h | 34 + test/support/tracked_value.h | 59 + test/support/truncate_fp.h | 22 + test/support/type_classification/copyable.h | 77 + test/support/type_classification/movable.h | 162 + .../type_classification/moveconstructible.h | 74 + .../support/type_classification/semiregular.h | 29 + test/support/type_classification/swappable.h | 266 + test/support/type_id.h | 89 + test/support/unique_ptr_test_helper.h | 156 + test/support/user_defined_integral.h | 53 + test/support/uses_alloc_types.h | 390 + test/support/variant_test_helpers.h | 168 + utils/cat_files.py | 45 + utils/ci/Dockerfile | 86 + utils/ci/apple-install-libcxx.sh | 187 + utils/ci/buildkite-pipeline-premerge.sh | 42 + utils/ci/buildkite-pipeline-snapshot.sh | 25 + utils/ci/buildkite-pipeline.yml | 492 + utils/ci/macos-ci-setup | 23 + utils/ci/oss-fuzz.sh | 33 + utils/ci/run-buildbot | 553 + utils/ci/run-buildbot-container | 24 + utils/ci/runtimes/CMakeLists.txt | 46 + utils/ci/secrets.env | 8 + utils/gdb/libcxx/printers.py | 1039 + utils/generate_abi_list.py | 40 + .../generate_feature_test_macro_components.py | 1122 + utils/generate_header_inclusion_tests.py | 203 + utils/generate_header_tests.py | 206 + utils/google-benchmark/.clang-format | 4 + utils/google-benchmark/.gitignore.backup | 58 + .../google-benchmark/.travis-libcxx-setup.sh | 28 + utils/google-benchmark/.travis.yml | 199 + utils/google-benchmark/.ycm_extra_conf.py | 115 + utils/google-benchmark/AUTHORS | 49 + utils/google-benchmark/CMakeLists.txt | 267 + utils/google-benchmark/CONTRIBUTING.md | 58 + utils/google-benchmark/CONTRIBUTORS | 70 + utils/google-benchmark/LICENSE | 202 + utils/google-benchmark/README.LLVM | 28 + utils/google-benchmark/README.md | 998 + utils/google-benchmark/WORKSPACE | 7 + utils/google-benchmark/appveyor.yml | 50 + .../cmake/AddCXXCompilerFlag.cmake | 74 + .../cmake/CXXFeatureCheck.cmake | 64 + utils/google-benchmark/cmake/Config.cmake.in | 1 + .../cmake/GetGitVersion.cmake | 54 + .../google-benchmark/cmake/HandleGTest.cmake | 113 + utils/google-benchmark/cmake/benchmark.pc.in | 11 + .../cmake/gnu_posix_regex.cpp | 11 + .../cmake/llvm-toolchain.cmake | 8 + utils/google-benchmark/cmake/posix_regex.cpp | 13 + utils/google-benchmark/cmake/split_list.cmake | 3 + utils/google-benchmark/cmake/std_regex.cpp | 9 + utils/google-benchmark/cmake/steady_clock.cpp | 7 + .../cmake/thread_safety_attributes.cpp | 4 + utils/google-benchmark/docs/AssemblyTests.md | 146 + utils/google-benchmark/docs/tools.md | 199 + .../include/benchmark/benchmark.h | 1551 + utils/google-benchmark/mingw.py | 320 + utils/google-benchmark/releasing.md | 16 + utils/google-benchmark/src/CMakeLists.txt | 108 + utils/google-benchmark/src/arraysize.h | 33 + utils/google-benchmark/src/benchmark.cc | 493 + .../src/benchmark_api_internal.cc | 15 + .../src/benchmark_api_internal.h | 52 + utils/google-benchmark/src/benchmark_main.cc | 17 + .../src/benchmark_register.cc | 482 + .../google-benchmark/src/benchmark_register.h | 33 + .../google-benchmark/src/benchmark_runner.cc | 350 + utils/google-benchmark/src/benchmark_runner.h | 51 + utils/google-benchmark/src/check.h | 82 + utils/google-benchmark/src/colorprint.cc | 188 + utils/google-benchmark/src/colorprint.h | 33 + .../google-benchmark/src/commandlineflags.cc | 218 + utils/google-benchmark/src/commandlineflags.h | 79 + utils/google-benchmark/src/complexity.cc | 228 + utils/google-benchmark/src/complexity.h | 55 + .../google-benchmark/src/console_reporter.cc | 180 + utils/google-benchmark/src/counter.cc | 75 + utils/google-benchmark/src/counter.h | 26 + utils/google-benchmark/src/csv_reporter.cc | 153 + utils/google-benchmark/src/cycleclock.h | 206 + utils/google-benchmark/src/internal_macros.h | 92 + utils/google-benchmark/src/json_reporter.cc | 220 + utils/google-benchmark/src/log.h | 74 + utils/google-benchmark/src/mutex.h | 155 + utils/google-benchmark/src/re.h | 158 + utils/google-benchmark/src/reporter.cc | 105 + utils/google-benchmark/src/sleep.cc | 51 + utils/google-benchmark/src/sleep.h | 15 + utils/google-benchmark/src/statistics.cc | 190 + utils/google-benchmark/src/statistics.h | 37 + utils/google-benchmark/src/string_util.cc | 261 + utils/google-benchmark/src/string_util.h | 60 + utils/google-benchmark/src/sysinfo.cc | 650 + utils/google-benchmark/src/thread_manager.h | 64 + utils/google-benchmark/src/thread_timer.h | 69 + utils/google-benchmark/src/timers.cc | 217 + utils/google-benchmark/src/timers.h | 48 + .../google-benchmark/test/AssemblyTests.cmake | 45 + utils/google-benchmark/test/CMakeLists.txt | 260 + utils/google-benchmark/test/basic_test.cc | 136 + .../google-benchmark/test/benchmark_gtest.cc | 33 + utils/google-benchmark/test/benchmark_test.cc | 245 + .../test/clobber_memory_assembly_test.cc | 64 + .../google-benchmark/test/complexity_test.cc | 183 + utils/google-benchmark/test/cxx03_test.cc | 63 + .../google-benchmark/test/diagnostics_test.cc | 80 + .../test/display_aggregates_only_test.cc | 43 + .../test/donotoptimize_assembly_test.cc | 163 + .../test/donotoptimize_test.cc | 52 + utils/google-benchmark/test/filter_test.cc | 104 + utils/google-benchmark/test/fixture_test.cc | 49 + utils/google-benchmark/test/link_main_test.cc | 8 + utils/google-benchmark/test/map_test.cc | 57 + .../test/memory_manager_test.cc | 42 + .../test/multiple_ranges_test.cc | 97 + utils/google-benchmark/test/options_test.cc | 65 + utils/google-benchmark/test/output_test.h | 213 + .../test/output_test_helper.cc | 505 + .../test/register_benchmark_test.cc | 184 + .../test/report_aggregates_only_test.cc | 39 + .../test/reporter_output_test.cc | 604 + .../test/skip_with_error_test.cc | 189 + .../test/state_assembly_test.cc | 68 + .../google-benchmark/test/statistics_gtest.cc | 28 + .../test/string_util_gtest.cc | 146 + .../test/templated_fixture_test.cc | 28 + .../test/user_counters_tabular_test.cc | 268 + .../test/user_counters_test.cc | 408 + .../test/user_counters_thousands_test.cc | 161 + utils/google-benchmark/tools/compare.py | 408 + .../tools/gbench/Inputs/test1_run1.json | 102 + .../tools/gbench/Inputs/test1_run2.json | 102 + .../tools/gbench/Inputs/test2_run.json | 81 + .../tools/gbench/Inputs/test3_run0.json | 65 + .../tools/gbench/Inputs/test3_run1.json | 65 + .../google-benchmark/tools/gbench/__init__.py | 8 + utils/google-benchmark/tools/gbench/report.py | 522 + utils/google-benchmark/tools/gbench/util.py | 164 + utils/google-benchmark/tools/strip_asm.py | 151 + utils/graph_header_deps.py | 215 + utils/libcxx/__init__.py | 16 + utils/libcxx/compiler.py | 308 + utils/libcxx/sym_check/__init__.py | 16 + utils/libcxx/sym_check/diff.py | 102 + utils/libcxx/sym_check/extract.py | 201 + utils/libcxx/sym_check/match.py | 39 + utils/libcxx/sym_check/util.py | 271 + utils/libcxx/test/__init__.py | 0 utils/libcxx/test/config.py | 515 + utils/libcxx/test/dsl.py | 627 + utils/libcxx/test/features.py | 169 + utils/libcxx/test/format.py | 307 + utils/libcxx/test/googlebenchmark.py | 121 + utils/libcxx/test/newconfig.py | 38 + utils/libcxx/test/params.py | 196 + utils/libcxx/test/target_info.py | 171 + utils/libcxx/util.py | 301 + utils/merge_archives.py | 155 + utils/run.py | 61 + utils/ssh.py | 129 + utils/sym_diff.py | 72 + utils/symcheck-blacklists/linux_blacklist.txt | 19 + utils/symcheck-blacklists/osx_blacklist.txt | 19 + www/atomic_design.html | 91 + www/atomic_design_a.html | 308 + www/atomic_design_b.html | 249 + www/atomic_design_c.html | 457 + www/content.css | 27 + www/cxx1y_status.html | 14 + www/cxx1z_status.html | 14 + www/cxx2a_status.html | 14 + www/index.html | 234 + www/menu.css | 39 + www/ts1z_status.html | 108 + www/type_traits_design.html | 285 + www/upcoming_meeting.html | 133 + 7488 files changed, 842883 insertions(+) create mode 100644 .clang-format create mode 100644 .gitignore.backup create mode 100644 CMakeLists.txt create mode 100644 CREDITS.TXT create mode 100644 LICENSE.TXT create mode 100644 TODO.TXT create mode 100644 appveyor-reqs-install.cmd create mode 100644 appveyor.yml create mode 100644 benchmarks/CMakeLists.txt create mode 100644 benchmarks/CartesianBenchmarks.h create mode 100644 benchmarks/ContainerBenchmarks.h create mode 100644 benchmarks/GenerateInput.h create mode 100644 benchmarks/Utilities.h create mode 100644 benchmarks/VariantBenchmarks.h create mode 100644 benchmarks/algorithms.bench.cpp create mode 100644 benchmarks/algorithms.partition_point.bench.cpp create mode 100644 benchmarks/allocation.bench.cpp create mode 100644 benchmarks/deque.bench.cpp create mode 100644 benchmarks/filesystem.bench.cpp create mode 100644 benchmarks/function.bench.cpp create mode 100644 benchmarks/lit.cfg.py create mode 100644 benchmarks/lit.site.cfg.py.in create mode 100644 benchmarks/map.bench.cpp create mode 100644 benchmarks/ordered_set.bench.cpp create mode 100644 benchmarks/string.bench.cpp create mode 100644 benchmarks/stringstream.bench.cpp create mode 100644 benchmarks/to_chars.bench.cpp create mode 100644 benchmarks/unordered_set_operations.bench.cpp create mode 100644 benchmarks/util_smartptr.bench.cpp create mode 100644 benchmarks/variant_visit_1.bench.cpp create mode 100644 benchmarks/variant_visit_2.bench.cpp create mode 100644 benchmarks/variant_visit_3.bench.cpp create mode 100644 benchmarks/vector_operations.bench.cpp create mode 100644 cmake/Modules/CodeCoverage.cmake create mode 100644 cmake/Modules/DefineLinkerScript.cmake create mode 100644 cmake/Modules/HandleCompilerRT.cmake create mode 100644 cmake/Modules/HandleLibCXXABI.cmake create mode 100644 cmake/Modules/HandleLibcxxFlags.cmake create mode 100644 cmake/Modules/HandleOutOfTreeLLVM.cmake create mode 100644 cmake/Modules/MacroEnsureOutOfSourceBuild.cmake create mode 100644 cmake/caches/AArch64.cmake create mode 100644 cmake/caches/Apple.cmake create mode 100644 cmake/caches/Armv7Arm.cmake create mode 100644 cmake/caches/Armv7Thumb-noexceptions.cmake create mode 100644 cmake/caches/Armv8Arm.cmake create mode 100644 cmake/caches/Armv8Thumb-noexceptions.cmake create mode 100644 cmake/caches/FreeBSD.cmake create mode 100644 cmake/caches/Generic-32bits.cmake create mode 100644 cmake/caches/Generic-asan.cmake create mode 100644 cmake/caches/Generic-cxx03.cmake create mode 100644 cmake/caches/Generic-cxx11.cmake create mode 100644 cmake/caches/Generic-cxx14.cmake create mode 100644 cmake/caches/Generic-cxx17.cmake create mode 100644 cmake/caches/Generic-cxx20.cmake create mode 100644 cmake/caches/Generic-cxx2b.cmake create mode 100644 cmake/caches/Generic-debug-iterators.cmake create mode 100644 cmake/caches/Generic-msan.cmake create mode 100644 cmake/caches/Generic-no-debug.cmake create mode 100644 cmake/caches/Generic-no-filesystem.cmake create mode 100644 cmake/caches/Generic-no-localization.cmake create mode 100644 cmake/caches/Generic-no-random_device.cmake create mode 100644 cmake/caches/Generic-noexceptions.cmake create mode 100644 cmake/caches/Generic-singlethreaded.cmake create mode 100644 cmake/caches/Generic-static.cmake create mode 100644 cmake/caches/Generic-tsan.cmake create mode 100644 cmake/caches/Generic-ubsan.cmake create mode 100644 cmake/caches/README.md create mode 100644 cmake/config-ix.cmake create mode 100644 docs/AddingNewCIJobs.rst create mode 100644 docs/BuildingLibcxx.rst create mode 100644 docs/CMakeLists.txt create mode 100644 docs/Contributing.rst create mode 100644 docs/Cxx1yStatus.rst create mode 100644 docs/Cxx1yStatusIssuesStatus.csv create mode 100644 docs/Cxx1yStatusPaperStatus.csv create mode 100644 docs/Cxx1zStatus.rst create mode 100644 docs/Cxx1zStatusIssuesStatus.csv create mode 100644 docs/Cxx1zStatusPaperStatus.csv create mode 100644 docs/Cxx2aStatus.rst create mode 100644 docs/Cxx2aStatusIssuesStatus.csv create mode 100644 docs/Cxx2aStatusPaperStatus.csv create mode 100644 docs/Cxx2bStatus.rst create mode 100644 docs/Cxx2bStatusIssuesStatus.csv create mode 100644 docs/Cxx2bStatusPaperStatus.csv create mode 100644 docs/DesignDocs/ABIVersioning.rst create mode 100644 docs/DesignDocs/CapturingConfigInfo.rst create mode 100644 docs/DesignDocs/DebugMode.rst create mode 100644 docs/DesignDocs/ExperimentalFeatures.rst create mode 100644 docs/DesignDocs/ExtendedCXX03Support.rst create mode 100644 docs/DesignDocs/FeatureTestMacros.rst create mode 100644 docs/DesignDocs/FileTimeType.rst create mode 100644 docs/DesignDocs/NoexceptPolicy.rst create mode 100644 docs/DesignDocs/ThreadingSupportAPI.rst create mode 100644 docs/DesignDocs/UniquePtrTrivialAbi.rst create mode 100644 docs/DesignDocs/VisibilityMacros.rst create mode 100644 docs/FeatureTestMacroTable.rst create mode 100644 docs/FormatIssuePaperStatus.csv create mode 100644 docs/FormatProposalStatus.csv create mode 100644 docs/FormatStatus.rst create mode 100644 docs/Helpers/Styles.rst create mode 100644 docs/Makefile.sphinx create mode 100644 docs/OneRangesProposalStatus.csv create mode 100644 docs/README.txt create mode 100644 docs/RangesIssuePaperStatus.csv create mode 100644 docs/RangesStatus.rst create mode 100644 docs/ReleaseNotes.rst create mode 100644 docs/TestingLibcxx.rst create mode 100644 docs/UsingLibcxx.rst create mode 100644 docs/conf.py create mode 100644 docs/index.rst create mode 100644 include/CMakeLists.txt create mode 100644 include/__availability create mode 100644 include/__bit_reference create mode 100644 include/__bits create mode 100644 include/__bsd_locale_defaults.h create mode 100644 include/__bsd_locale_fallbacks.h create mode 100644 include/__config create mode 100644 include/__config_site.in create mode 100644 include/__debug create mode 100644 include/__errc create mode 100644 include/__functional_03 create mode 100644 include/__functional_base create mode 100644 include/__functional_base_03 create mode 100644 include/__hash_table create mode 100644 include/__iterator/concepts.h create mode 100644 include/__iterator/incrementable_traits.h create mode 100644 include/__iterator/iter_move.h create mode 100644 include/__iterator/iterator_traits.h create mode 100644 include/__iterator/readable_traits.h create mode 100644 include/__libcpp_version create mode 100644 include/__locale create mode 100644 include/__memory/addressof.h create mode 100644 include/__memory/allocation_guard.h create mode 100644 include/__memory/allocator.h create mode 100644 include/__memory/allocator_traits.h create mode 100644 include/__memory/auto_ptr.h create mode 100644 include/__memory/compressed_pair.h create mode 100644 include/__memory/construct_at.h create mode 100644 include/__memory/pointer_safety.h create mode 100644 include/__memory/pointer_traits.h create mode 100644 include/__memory/raw_storage_iterator.h create mode 100644 include/__memory/shared_ptr.h create mode 100644 include/__memory/temporary_buffer.h create mode 100644 include/__memory/uninitialized_algorithms.h create mode 100644 include/__memory/unique_ptr.h create mode 100644 include/__mutex_base create mode 100644 include/__node_handle create mode 100644 include/__nullptr create mode 100644 include/__ranges/access.h create mode 100644 include/__ranges/concepts.h create mode 100644 include/__ranges/data.h create mode 100644 include/__ranges/empty.h create mode 100644 include/__ranges/enable_borrowed_range.h create mode 100644 include/__ranges/size.h create mode 100644 include/__ranges/view.h create mode 100644 include/__split_buffer create mode 100644 include/__std_stream create mode 100644 include/__string create mode 100644 include/__support/android/locale_bionic.h create mode 100644 include/__support/fuchsia/xlocale.h create mode 100644 include/__support/ibm/gettod_zos.h create mode 100644 include/__support/ibm/limits.h create mode 100644 include/__support/ibm/locale_mgmt_aix.h create mode 100644 include/__support/ibm/locale_mgmt_zos.h create mode 100644 include/__support/ibm/nanosleep.h create mode 100644 include/__support/ibm/support.h create mode 100644 include/__support/ibm/xlocale.h create mode 100644 include/__support/musl/xlocale.h create mode 100644 include/__support/newlib/xlocale.h create mode 100644 include/__support/nuttx/xlocale.h create mode 100644 include/__support/openbsd/xlocale.h create mode 100644 include/__support/solaris/floatingpoint.h create mode 100644 include/__support/solaris/wchar.h create mode 100644 include/__support/solaris/xlocale.h create mode 100644 include/__support/win32/limits_msvc_win32.h create mode 100644 include/__support/win32/locale_win32.h create mode 100644 include/__support/xlocale/__nop_locale_mgmt.h create mode 100644 include/__support/xlocale/__posix_l_fallback.h create mode 100644 include/__support/xlocale/__strtonum_fallback.h create mode 100644 include/__threading_support create mode 100644 include/__tree create mode 100644 include/__tuple create mode 100644 include/__undef_macros create mode 100644 include/__utility/to_underlying.h create mode 100644 include/algorithm create mode 100644 include/any create mode 100644 include/array create mode 100644 include/atomic create mode 100644 include/barrier create mode 100644 include/bit create mode 100644 include/bitset create mode 100644 include/cassert create mode 100644 include/ccomplex create mode 100644 include/cctype create mode 100644 include/cerrno create mode 100644 include/cfenv create mode 100644 include/cfloat create mode 100644 include/charconv create mode 100644 include/chrono create mode 100644 include/cinttypes create mode 100644 include/ciso646 create mode 100644 include/climits create mode 100644 include/clocale create mode 100644 include/cmath create mode 100644 include/codecvt create mode 100644 include/compare create mode 100644 include/complex create mode 100644 include/complex.h create mode 100644 include/concepts create mode 100644 include/condition_variable create mode 100644 include/csetjmp create mode 100644 include/csignal create mode 100644 include/cstdarg create mode 100644 include/cstdbool create mode 100644 include/cstddef create mode 100644 include/cstdint create mode 100644 include/cstdio create mode 100644 include/cstdlib create mode 100644 include/cstring create mode 100644 include/ctgmath create mode 100644 include/ctime create mode 100644 include/ctype.h create mode 100644 include/cwchar create mode 100644 include/cwctype create mode 100644 include/deque create mode 100644 include/errno.h create mode 100644 include/exception create mode 100644 include/execution create mode 100644 include/experimental/__config create mode 100644 include/experimental/__memory create mode 100644 include/experimental/algorithm create mode 100644 include/experimental/coroutine create mode 100644 include/experimental/deque create mode 100644 include/experimental/filesystem create mode 100644 include/experimental/forward_list create mode 100644 include/experimental/functional create mode 100644 include/experimental/iterator create mode 100644 include/experimental/list create mode 100644 include/experimental/map create mode 100644 include/experimental/memory_resource create mode 100644 include/experimental/propagate_const create mode 100644 include/experimental/regex create mode 100644 include/experimental/set create mode 100644 include/experimental/simd create mode 100644 include/experimental/string create mode 100644 include/experimental/type_traits create mode 100644 include/experimental/unordered_map create mode 100644 include/experimental/unordered_set create mode 100644 include/experimental/utility create mode 100644 include/experimental/vector create mode 100644 include/ext/__hash create mode 100644 include/ext/hash_map create mode 100644 include/ext/hash_set create mode 100644 include/fenv.h create mode 100644 include/filesystem create mode 100644 include/float.h create mode 100644 include/format create mode 100644 include/forward_list create mode 100644 include/fstream create mode 100644 include/functional create mode 100644 include/future create mode 100644 include/initializer_list create mode 100644 include/inttypes.h create mode 100644 include/iomanip create mode 100644 include/ios create mode 100644 include/iosfwd create mode 100644 include/iostream create mode 100644 include/istream create mode 100644 include/iterator create mode 100644 include/latch create mode 100644 include/limits create mode 100644 include/limits.h create mode 100644 include/list create mode 100644 include/locale create mode 100644 include/locale.h create mode 100644 include/map create mode 100644 include/math.h create mode 100644 include/memory create mode 100644 include/module.modulemap create mode 100644 include/mutex create mode 100644 include/new create mode 100644 include/numbers create mode 100644 include/numeric create mode 100644 include/optional create mode 100644 include/ostream create mode 100644 include/queue create mode 100644 include/random create mode 100644 include/ranges create mode 100644 include/ratio create mode 100644 include/regex create mode 100644 include/scoped_allocator create mode 100644 include/semaphore create mode 100644 include/set create mode 100644 include/setjmp.h create mode 100644 include/shared_mutex create mode 100644 include/span create mode 100644 include/sstream create mode 100644 include/stack create mode 100644 include/stdbool.h create mode 100644 include/stddef.h create mode 100644 include/stdexcept create mode 100644 include/stdint.h create mode 100644 include/stdio.h create mode 100644 include/stdlib.h create mode 100644 include/streambuf create mode 100644 include/string create mode 100644 include/string.h create mode 100644 include/string_view create mode 100644 include/strstream create mode 100644 include/system_error create mode 100644 include/tgmath.h create mode 100644 include/thread create mode 100644 include/tuple create mode 100644 include/type_traits create mode 100644 include/typeindex create mode 100644 include/typeinfo create mode 100644 include/unordered_map create mode 100644 include/unordered_set create mode 100644 include/utility create mode 100644 include/valarray create mode 100644 include/variant create mode 100644 include/vector create mode 100644 include/version create mode 100644 include/wchar.h create mode 100644 include/wctype.h create mode 100644 lib/abi/CHANGELOG.TXT create mode 100644 lib/abi/CMakeLists.txt create mode 100644 lib/abi/README.TXT create mode 100644 lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist create mode 100644 lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist create mode 100644 lib/libc++abi.v1.exp create mode 100644 lib/libc++abi.v2.exp create mode 100644 lib/libc++unexp.exp create mode 100644 lib/notweak.exp create mode 100644 lib/weak.exp create mode 100644 src/CMakeLists.txt create mode 100644 src/algorithm.cpp create mode 100644 src/any.cpp create mode 100644 src/atomic.cpp create mode 100644 src/barrier.cpp create mode 100644 src/bind.cpp create mode 100644 src/charconv.cpp create mode 100644 src/chrono.cpp create mode 100644 src/condition_variable.cpp create mode 100644 src/condition_variable_destructor.cpp create mode 100644 src/debug.cpp create mode 100644 src/exception.cpp create mode 100644 src/experimental/memory_resource.cpp create mode 100644 src/filesystem/directory_iterator.cpp create mode 100644 src/filesystem/filesystem_common.h create mode 100644 src/filesystem/int128_builtins.cpp create mode 100644 src/filesystem/operations.cpp create mode 100644 src/filesystem/posix_compat.h create mode 100644 src/format.cpp create mode 100644 src/functional.cpp create mode 100644 src/future.cpp create mode 100644 src/hash.cpp create mode 100644 src/include/apple_availability.h create mode 100644 src/include/atomic_support.h create mode 100644 src/include/config_elast.h create mode 100644 src/include/refstring.h create mode 100644 src/include/sso_allocator.h create mode 100644 src/ios.cpp create mode 100644 src/ios.instantiations.cpp create mode 100644 src/iostream.cpp create mode 100644 src/locale.cpp create mode 100644 src/memory.cpp create mode 100644 src/mutex.cpp create mode 100644 src/mutex_destructor.cpp create mode 100644 src/new.cpp create mode 100644 src/optional.cpp create mode 100644 src/random.cpp create mode 100644 src/random_shuffle.cpp create mode 100644 src/regex.cpp create mode 100644 src/shared_mutex.cpp create mode 100644 src/stdexcept.cpp create mode 100644 src/string.cpp create mode 100644 src/strstream.cpp create mode 100644 src/support/ibm/xlocale_zos.cpp create mode 100644 src/support/runtime/exception_fallback.ipp create mode 100644 src/support/runtime/exception_glibcxx.ipp create mode 100644 src/support/runtime/exception_libcxxabi.ipp create mode 100644 src/support/runtime/exception_libcxxrt.ipp create mode 100644 src/support/runtime/exception_msvc.ipp create mode 100644 src/support/runtime/exception_pointer_cxxabi.ipp create mode 100644 src/support/runtime/exception_pointer_glibcxx.ipp create mode 100644 src/support/runtime/exception_pointer_msvc.ipp create mode 100644 src/support/runtime/exception_pointer_unimplemented.ipp create mode 100644 src/support/runtime/new_handler_fallback.ipp create mode 100644 src/support/runtime/stdexcept_default.ipp create mode 100644 src/support/runtime/stdexcept_vcruntime.ipp create mode 100644 src/support/solaris/README create mode 100644 src/support/solaris/mbsnrtowcs.inc create mode 100644 src/support/solaris/wcsnrtombs.inc create mode 100644 src/support/solaris/xlocale.cpp create mode 100644 src/support/win32/locale_win32.cpp create mode 100644 src/support/win32/support.cpp create mode 100644 src/support/win32/thread_win32.cpp create mode 100644 src/system_error.cpp create mode 100644 src/thread.cpp create mode 100644 src/typeinfo.cpp create mode 100644 src/utility.cpp create mode 100644 src/valarray.cpp create mode 100644 src/variant.cpp create mode 100644 src/vector.cpp create mode 100644 test/CMakeLists.txt create mode 100644 test/configs/legacy.cfg.in create mode 100644 test/configs/libcxx-trunk-shared.cfg.in create mode 100644 test/configs/libcxx-trunk-static.cfg.in create mode 100644 test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp create mode 100644 test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.depr_in_cxx14.verify.cpp create mode 100644 test/libcxx/algorithms/debug_less.pass.cpp create mode 100644 test/libcxx/algorithms/half_positive.pass.cpp create mode 100644 test/libcxx/algorithms/version.pass.cpp create mode 100644 test/libcxx/atomics/atomics.align/align.pass.pass.cpp create mode 100644 test/libcxx/atomics/atomics.flag/init_bool.pass.cpp create mode 100644 test/libcxx/atomics/atomics.order/memory_order.underlying_type.pass.cpp create mode 100644 test/libcxx/atomics/diagnose_invalid_memory_order.verify.cpp create mode 100644 test/libcxx/atomics/ext-int.verify.cpp create mode 100644 test/libcxx/atomics/libcpp-has-no-threads.compile.fail.cpp create mode 100644 test/libcxx/atomics/libcpp-has-no-threads.pass.cpp create mode 100644 test/libcxx/atomics/version.pass.cpp create mode 100644 test/libcxx/containers/associative/map/at.abort.pass.cpp create mode 100644 test/libcxx/containers/associative/map/at.const.abort.pass.cpp create mode 100644 test/libcxx/containers/associative/map/version.pass.cpp create mode 100644 test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp create mode 100644 test/libcxx/containers/associative/non_const_comparator.verify.cpp create mode 100644 test/libcxx/containers/associative/set/version.pass.cpp create mode 100644 test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp create mode 100644 test/libcxx/containers/associative/tree_key_value_traits.pass.cpp create mode 100644 test/libcxx/containers/associative/tree_left_rotate.pass.cpp create mode 100644 test/libcxx/containers/associative/tree_remove.pass.cpp create mode 100644 test/libcxx/containers/associative/tree_right_rotate.pass.cpp create mode 100644 test/libcxx/containers/associative/undef_min_max.pass.cpp create mode 100644 test/libcxx/containers/container.adaptors/queue/version.pass.cpp create mode 100644 test/libcxx/containers/container.adaptors/stack/version.pass.cpp create mode 100644 test/libcxx/containers/gnu_cxx/hash_map.pass.cpp create mode 100644 test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp create mode 100644 test/libcxx/containers/gnu_cxx/hash_set.pass.cpp create mode 100644 test/libcxx/containers/gnu_cxx/hash_set_name_lookup.pass.cpp create mode 100644 test/libcxx/containers/sequences/array/array.zero/db_back.pass.cpp create mode 100644 test/libcxx/containers/sequences/array/array.zero/db_front.pass.cpp create mode 100644 test/libcxx/containers/sequences/array/array.zero/db_indexing.pass.cpp create mode 100644 test/libcxx/containers/sequences/array/triviality.pass.cpp create mode 100644 test/libcxx/containers/sequences/array/version.pass.cpp create mode 100644 test/libcxx/containers/sequences/deque/incomplete.pass.cpp create mode 100644 test/libcxx/containers/sequences/deque/pop_back_empty.pass.cpp create mode 100644 test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp create mode 100644 test/libcxx/containers/sequences/deque/version.pass.cpp create mode 100644 test/libcxx/containers/sequences/forwardlist/version.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.cons/db_copy.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/emplace_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db3.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db4.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/insert_iter_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/insert_iter_rvalue_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/insert_iter_size_value_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/insert_iter_value_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.modifiers/pop_back_db1.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter_iter.pass.cpp create mode 100644 test/libcxx/containers/sequences/list/version.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector.bool/trivial_for_purposes_of_call.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/asan.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/asan_throw.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/const_value_type.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_back.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_back_2.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_cback.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_cback_2.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_cfront.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_cfront_2.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_cindex.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_cindex_2.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_front.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_front_2.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_index.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_index_2.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_11.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_12.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_13.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_14.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_15.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/db_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/exception_safety_exceptions_disabled.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp create mode 100644 test/libcxx/containers/sequences/vector/version.pass.cpp create mode 100644 test/libcxx/containers/unord/key_value_traits.pass.cpp create mode 100644 test/libcxx/containers/unord/next_pow2.pass.cpp create mode 100644 test/libcxx/containers/unord/next_prime.pass.cpp create mode 100644 test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp create mode 100644 test/libcxx/containers/unord/non_const_comparator.verify.cpp create mode 100644 test/libcxx/containers/unord/unord.map/at.abort.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/at.const.abort.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/bucket_size.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_insert_hint_const_lvalue.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_insert_hint_rvalue.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_local_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_local_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/db_swap_1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/max_load_factor.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.map/version.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/bucket.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/bucket_size.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_insert_hint_const_lvalue.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_insert_hint_rvalue.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_local_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_local_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/db_swap_1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/max_load_factor.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/bucket.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/bucket_size.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_insert_hint_const_lvalue.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_local_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_local_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/db_swap_1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/erase_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/erase_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.multiset/max_load_factor.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/bucket.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/bucket_size.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_insert_hint_const_lvalue.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_local_iterators_10.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_local_iterators_7.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_local_iterators_8.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_local_iterators_9.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/db_swap_1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/max_load_factor.pass.cpp create mode 100644 test/libcxx/containers/unord/unord.set/missing_hash_specialization.fail.cpp create mode 100644 test/libcxx/containers/unord/unord.set/version.pass.cpp create mode 100644 test/libcxx/debug/containers/db_associative_container_tests.pass.cpp create mode 100644 test/libcxx/debug/containers/db_sequence_container_iterators.multithread.pass.cpp create mode 100644 test/libcxx/debug/containers/db_sequence_container_iterators.pass.cpp create mode 100644 test/libcxx/debug/containers/db_string.pass.cpp create mode 100644 test/libcxx/debug/containers/db_unord_container_tests.pass.cpp create mode 100644 test/libcxx/debug/db_string_view.pass.cpp create mode 100644 test/libcxx/debug/debug_abort.pass.cpp create mode 100644 test/libcxx/debug/debug_helper_test.pass.cpp create mode 100644 test/libcxx/debug/debug_register.pass.cpp create mode 100644 test/libcxx/debug/extern-templates.sh.cpp create mode 100644 test/libcxx/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp create mode 100644 test/libcxx/depr/depr.auto.ptr/auto.ptr/auto_ptr.depr_in_cxx11.verify.cpp create mode 100644 test/libcxx/depr/depr.c.headers/ciso646.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/complex.h.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/extern_c.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/fenv.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/locale_h.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/no_fgetpos_fsetpos.verify.cpp create mode 100644 test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp create mode 100644 test/libcxx/depr/depr.c.headers/tgmath_h.pass.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator.members/address.cxx2a.pass.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator.members/address.depr_in_cxx17.verify.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator.members/allocate.cxx2a.pass.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator.members/allocate.cxx2a.verify.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator.members/allocate.depr_in_cxx17.verify.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator.members/construct.cxx2a.pass.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator.members/max_size.cxx2a.pass.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator_types.cxx2a.pass.cpp create mode 100644 test/libcxx/depr/depr.default.allocator/allocator_void.cxx2a.pass.cpp create mode 100644 test/libcxx/depr/depr.function.objects/adaptors.depr_in_cxx11.verify.cpp create mode 100644 test/libcxx/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp create mode 100644 test/libcxx/depr/depr.str.strstreams/version.pass.cpp create mode 100644 test/libcxx/depr/enable_removed_cpp17_features.pass.cpp create mode 100644 test/libcxx/depr/exception.unexpected/get_unexpected.pass.cpp create mode 100644 test/libcxx/depr/exception.unexpected/set_unexpected.pass.cpp create mode 100644 test/libcxx/depr/exception.unexpected/unexpected.pass.cpp create mode 100644 test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.fail.cpp create mode 100644 test/libcxx/diagnostics/assertions/version_cassert.pass.cpp create mode 100644 test/libcxx/diagnostics/enable_nodiscard.verify.cpp create mode 100644 test/libcxx/diagnostics/enable_nodiscard_disable_after_cxx17.verify.cpp create mode 100644 test/libcxx/diagnostics/enable_nodiscard_disable_nodiscard_ext.verify.cpp create mode 100644 test/libcxx/diagnostics/errno/version_cerrno.pass.cpp create mode 100644 test/libcxx/diagnostics/nodiscard.pass.cpp create mode 100644 test/libcxx/diagnostics/nodiscard_aftercxx17.pass.cpp create mode 100644 test/libcxx/diagnostics/nodiscard_aftercxx17.verify.cpp create mode 100644 test/libcxx/diagnostics/nodiscard_extensions.pass.cpp create mode 100644 test/libcxx/diagnostics/nodiscard_extensions.verify.cpp create mode 100644 test/libcxx/diagnostics/std.exceptions/version.pass.cpp create mode 100644 test/libcxx/diagnostics/syserr/version.pass.cpp create mode 100644 test/libcxx/double_include.sh.cpp create mode 100644 test/libcxx/experimental/algorithms/header.algorithm.synop/includes.pass.cpp create mode 100644 test/libcxx/experimental/algorithms/version.pass.cpp create mode 100644 test/libcxx/experimental/filesystem/deprecated.verify.cpp create mode 100644 test/libcxx/experimental/filesystem/version.pass.cpp create mode 100644 test/libcxx/experimental/language.support/support.coroutines/dialect_support.pass.cpp create mode 100644 test/libcxx/experimental/language.support/support.coroutines/version.pass.cpp create mode 100644 test/libcxx/experimental/lit.local.cfg create mode 100644 test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/db_deallocate.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/db_deallocate.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_deque_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_forward_list_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_list_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_map_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_regex_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_set_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_string_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_unordered_map_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_unordered_set_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.aliases/header_vector_libcpp_version.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.global/global_memory_resource_lifetime.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.global/new_delete_resource_lifetime.pass.cpp create mode 100644 test/libcxx/experimental/memory/memory.resource.synop/version.pass.cpp create mode 100644 test/libcxx/extensions/hash/specializations.compile.fail.cpp create mode 100644 test/libcxx/extensions/hash/specializations.pass.cpp create mode 100644 test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp create mode 100644 test/libcxx/fuzzing/fuzz.h create mode 100644 test/libcxx/fuzzing/make_heap.pass.cpp create mode 100644 test/libcxx/fuzzing/nth_element.pass.cpp create mode 100644 test/libcxx/fuzzing/partial_sort.pass.cpp create mode 100644 test/libcxx/fuzzing/partial_sort_copy.pass.cpp create mode 100644 test/libcxx/fuzzing/partition.pass.cpp create mode 100644 test/libcxx/fuzzing/partition_copy.pass.cpp create mode 100644 test/libcxx/fuzzing/pop_heap.pass.cpp create mode 100644 test/libcxx/fuzzing/push_heap.pass.cpp create mode 100644 test/libcxx/fuzzing/random.pass.cpp create mode 100644 test/libcxx/fuzzing/regex.pass.cpp create mode 100644 test/libcxx/fuzzing/search.pass.cpp create mode 100644 test/libcxx/fuzzing/sort.pass.cpp create mode 100644 test/libcxx/fuzzing/stable_partition.pass.cpp create mode 100644 test/libcxx/fuzzing/stable_sort.pass.cpp create mode 100644 test/libcxx/fuzzing/unique.pass.cpp create mode 100644 test/libcxx/fuzzing/unique_copy.pass.cpp create mode 100644 test/libcxx/gdb/gdb_pretty_printer_test.py create mode 100644 test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp create mode 100644 test/libcxx/include_as_c.sh.cpp create mode 100644 test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/array.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/deque.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/ios.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/list.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/map.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/memory.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/optional.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/queue.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/random.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/regex.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/set.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/stack.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/string.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/thread.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/unordered_map.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/unordered_set.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/utility.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/variant.inclusions.compile.pass.cpp create mode 100644 test/libcxx/inclusions/vector.inclusions.compile.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/fopen.compile.fail.cpp create mode 100644 test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/rename.compile.fail.cpp create mode 100644 test/libcxx/input.output/file.streams/c.files/version_ccstdio.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/c.files/version_cinttypes.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.fail.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/fstream.close.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat create mode 100644 test/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat create mode 100644 test/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/traits_mismatch.fail.cpp create mode 100644 test/libcxx/input.output/file.streams/fstreams/version.pass.cpp create mode 100644 test/libcxx/input.output/file.streams/lit.local.cfg create mode 100644 test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp create mode 100644 test/libcxx/input.output/filesystems/class.path/path.itr/iterator_db.pass.cpp create mode 100644 test/libcxx/input.output/filesystems/class.path/path.itr/reverse_iterator_produces_diagnostic.fail.cpp create mode 100644 test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp create mode 100644 test/libcxx/input.output/filesystems/convert_file_time.pass.cpp create mode 100644 test/libcxx/input.output/filesystems/lit.local.cfg create mode 100644 test/libcxx/input.output/filesystems/version.pass.cpp create mode 100644 test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.fail.cpp create mode 100644 test/libcxx/input.output/iostream.format/input.streams/version.pass.cpp create mode 100644 test/libcxx/input.output/iostream.format/lit.local.cfg create mode 100644 test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.fail.cpp create mode 100644 test/libcxx/input.output/iostream.format/output.streams/version.pass.cpp create mode 100644 test/libcxx/input.output/iostream.format/std.manip/version.pass.cpp create mode 100644 test/libcxx/input.output/iostream.forward/version.pass.cpp create mode 100644 test/libcxx/input.output/iostream.objects/lit.local.cfg create mode 100644 test/libcxx/input.output/iostream.objects/version.pass.cpp create mode 100644 test/libcxx/input.output/iostreams.base/ios/iostate.flags/clear.abort.pass.cpp create mode 100644 test/libcxx/input.output/iostreams.base/lit.local.cfg create mode 100644 test/libcxx/input.output/iostreams.base/version.pass.cpp create mode 100644 test/libcxx/input.output/stream.buffers/lit.local.cfg create mode 100644 test/libcxx/input.output/stream.buffers/version.pass.cpp create mode 100644 test/libcxx/input.output/string.streams/lit.local.cfg create mode 100644 test/libcxx/input.output/string.streams/traits_mismatch.fail.cpp create mode 100644 test/libcxx/input.output/string.streams/version.pass.cpp create mode 100644 test/libcxx/iterators/advance.debug1.pass.cpp create mode 100644 test/libcxx/iterators/contiguous_iterators.pass.cpp create mode 100644 test/libcxx/iterators/failed.pass.cpp create mode 100644 test/libcxx/iterators/iterator.concepts/iterator.concept.random.access/subsumption.compile.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_bidirectional_iterator.compile.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_forward_iterator.compile.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_input_iterator.compile.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_iterator.compile.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_random_access_iterator.compile.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/locale_dependent.compile.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.pass.cpp create mode 100644 test/libcxx/iterators/iterator.requirements/iterator.concepts/integer_like.compile.pass.cpp create mode 100644 test/libcxx/iterators/next.debug1.pass.cpp create mode 100644 test/libcxx/iterators/prev.debug1.pass.cpp create mode 100644 test/libcxx/iterators/version.pass.cpp create mode 100644 test/libcxx/language.support/cmp/version.pass.cpp create mode 100644 test/libcxx/language.support/cstdint/version.pass.cpp create mode 100644 test/libcxx/language.support/cxa_deleted_virtual.pass.cpp create mode 100644 test/libcxx/language.support/has_aligned_alloc.compile.pass.cpp create mode 100644 test/libcxx/language.support/has_quick_exit.compile.pass.cpp create mode 100644 test/libcxx/language.support/has_timespec_get.compile.pass.cpp create mode 100644 test/libcxx/language.support/support.dynamic/aligned_alloc_availability.verify.cpp create mode 100644 test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp create mode 100644 test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp create mode 100644 test/libcxx/language.support/support.dynamic/version.pass.cpp create mode 100644 test/libcxx/language.support/support.exception/version.pass.cpp create mode 100644 test/libcxx/language.support/support.initlist/version.pass.cpp create mode 100644 test/libcxx/language.support/support.limits/c.limits/version_cfloat.pass.cpp create mode 100644 test/libcxx/language.support/support.limits/c.limits/version_climits.pass.cpp create mode 100644 test/libcxx/language.support/support.limits/limits/version.pass.cpp create mode 100644 test/libcxx/language.support/support.limits/version.pass.cpp create mode 100644 test/libcxx/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp create mode 100644 test/libcxx/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp create mode 100644 test/libcxx/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp create mode 100644 test/libcxx/language.support/support.rtti/version.pass.cpp create mode 100644 test/libcxx/language.support/support.runtime/version_csetjmp.pass.cpp create mode 100644 test/libcxx/language.support/support.runtime/version_csignal.pass.cpp create mode 100644 test/libcxx/language.support/support.runtime/version_cstdarg.pass.cpp create mode 100644 test/libcxx/language.support/support.runtime/version_cstdbool.pass.cpp create mode 100644 test/libcxx/language.support/support.runtime/version_cstdlib.pass.cpp create mode 100644 test/libcxx/language.support/support.runtime/version_ctime.pass.cpp create mode 100644 test/libcxx/language.support/support.types/version.pass.cpp create mode 100644 test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp create mode 100644 test/libcxx/libcpp_alignof.pass.cpp create mode 100644 test/libcxx/libcpp_freestanding.sh.cpp create mode 100644 test/libcxx/libcpp_version.pass.cpp create mode 100644 test/libcxx/localization/c.locales/version.pass.cpp create mode 100644 test/libcxx/localization/lit.local.cfg create mode 100644 test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp create mode 100644 test/libcxx/localization/locale.stdcvt/version.pass.cpp create mode 100644 test/libcxx/localization/locales/locale.abort.pass.cpp create mode 100644 test/libcxx/localization/locales/locale.category.abort.pass.cpp create mode 100644 test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp create mode 100644 test/libcxx/localization/locales/locale/locale.types/locale.facet/facet.pass.cpp create mode 100644 test/libcxx/localization/locales/locale/locale.types/locale.facet/no_allocation.pass.cpp create mode 100644 test/libcxx/localization/locales/locale/locale.types/locale.id/id.pass.cpp create mode 100644 test/libcxx/localization/locales/use_facet.abort.pass.cpp create mode 100644 test/libcxx/localization/version.pass.cpp create mode 100644 test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp create mode 100644 test/libcxx/memory/compressed_pair/compressed_pair.pass.cpp create mode 100644 test/libcxx/memory/is_allocator.pass.cpp create mode 100644 test/libcxx/memory/trivial_abi/shared_ptr_arg.pass.cpp create mode 100644 test/libcxx/memory/trivial_abi/unique_ptr_arg.pass.cpp create mode 100644 test/libcxx/memory/trivial_abi/unique_ptr_array.pass.cpp create mode 100644 test/libcxx/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp create mode 100644 test/libcxx/memory/trivial_abi/unique_ptr_ret.pass.cpp create mode 100644 test/libcxx/memory/trivial_abi/weak_ptr_ret.pass.cpp create mode 100644 test/libcxx/min_max_macros.compile.pass.cpp create mode 100644 test/libcxx/minimal_cxx11_configuration.pass.cpp create mode 100644 test/libcxx/modules/cinttypes_exports.compile.pass.cpp create mode 100644 test/libcxx/modules/clocale_exports.compile.pass.cpp create mode 100644 test/libcxx/modules/cstdint_exports.compile.pass.cpp create mode 100644 test/libcxx/modules/inttypes_h_exports.compile.pass.cpp create mode 100644 test/libcxx/modules/stdint_h_exports.compile.pass.cpp create mode 100644 test/libcxx/modules/stds_include.sh.cpp create mode 100644 test/libcxx/no_assert_include.compile.pass.cpp create mode 100644 test/libcxx/numerics/bit.ops.pass.cpp create mode 100644 test/libcxx/numerics/c.math/constexpr-fns.pass.cpp create mode 100644 test/libcxx/numerics/c.math/ctgmath.pass.cpp create mode 100644 test/libcxx/numerics/c.math/fdelayed-template-parsing.pass.cpp create mode 100644 test/libcxx/numerics/c.math/tgmath_h.pass.cpp create mode 100644 test/libcxx/numerics/c.math/undef_min_max.pass.cpp create mode 100644 test/libcxx/numerics/c.math/version_cmath.pass.cpp create mode 100644 test/libcxx/numerics/cfenv/version.pass.cpp create mode 100644 test/libcxx/numerics/clamp_to_integral.pass.cpp create mode 100644 test/libcxx/numerics/complex.number/__sqr.pass.cpp create mode 100644 test/libcxx/numerics/complex.number/ccmplx/ccomplex.pass.cpp create mode 100644 test/libcxx/numerics/complex.number/version.pass.cpp create mode 100644 test/libcxx/numerics/numarray/version.pass.cpp create mode 100644 test/libcxx/numerics/numeric.ops/midpoint.integer.pass.cpp create mode 100644 test/libcxx/numerics/numeric.ops/version.pass.cpp create mode 100644 test/libcxx/numerics/rand/rand.device/has-no-random-device.verify.cpp create mode 100644 test/libcxx/numerics/rand/rand.synopsis/version.pass.cpp create mode 100644 test/libcxx/ranges/version.compile.pass.cpp create mode 100644 test/libcxx/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp create mode 100644 test/libcxx/selftest/additional_compile_flags/substitutes-in-run.sh.cpp create mode 100644 test/libcxx/selftest/compile.fail.cpp/compile-error.compile.fail.cpp create mode 100644 test/libcxx/selftest/compile.fail.cpp/compile-success.compile.fail.cpp create mode 100644 test/libcxx/selftest/compile.pass.cpp/compile-error.compile.pass.cpp create mode 100644 test/libcxx/selftest/compile.pass.cpp/compile-success.compile.pass.cpp create mode 100644 test/libcxx/selftest/compile.pass.cpp/link-error.compile.pass.cpp create mode 100644 test/libcxx/selftest/compile.pass.cpp/run-error.compile.pass.cpp create mode 100644 test/libcxx/selftest/convenience_substitutions/build_run.sh.cpp create mode 100644 test/libcxx/selftest/dsl/dsl.sh.py create mode 100644 test/libcxx/selftest/dsl/lit.local.cfg create mode 100644 test/libcxx/selftest/fail.cpp/compile-failure.fail.cpp create mode 100644 test/libcxx/selftest/fail.cpp/compile-success.fail.cpp create mode 100644 test/libcxx/selftest/fail.cpp/lit.local.cfg create mode 100644 test/libcxx/selftest/fail.cpp/no-diagnostics-unmarked.fail.cpp create mode 100644 test/libcxx/selftest/fail.cpp/no-diagnostics.fail.cpp create mode 100644 test/libcxx/selftest/fail.cpp/right-diagnostic.fail.cpp create mode 100644 test/libcxx/selftest/fail.cpp/wrong-diagnostic.fail.cpp create mode 100644 test/libcxx/selftest/file_dependencies/a.txt create mode 100644 test/libcxx/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp create mode 100644 test/libcxx/selftest/file_dependencies/dir/b.txt create mode 100644 test/libcxx/selftest/file_dependencies/substitute-in-dependencies.sh.cpp create mode 100644 test/libcxx/selftest/link.fail.cpp/compile-error.link.fail.cpp create mode 100644 test/libcxx/selftest/link.fail.cpp/link-error.link.fail.cpp create mode 100644 test/libcxx/selftest/link.fail.cpp/link-success.link.fail.cpp create mode 100644 test/libcxx/selftest/link.pass.cpp/compile-error.link.pass.cpp create mode 100644 test/libcxx/selftest/link.pass.cpp/link-error.link.pass.cpp create mode 100644 test/libcxx/selftest/link.pass.cpp/link-success.link.pass.cpp create mode 100644 test/libcxx/selftest/link.pass.cpp/run-error.link.pass.cpp create mode 100644 test/libcxx/selftest/pass.cpp/compile-error.pass.cpp create mode 100644 test/libcxx/selftest/pass.cpp/link-error.pass.cpp create mode 100644 test/libcxx/selftest/pass.cpp/run-error.pass.cpp create mode 100644 test/libcxx/selftest/pass.cpp/run-success.pass.cpp create mode 100644 test/libcxx/selftest/pass.cpp/werror.pass.cpp create mode 100644 test/libcxx/selftest/pass.mm/compile-error.pass.mm create mode 100644 test/libcxx/selftest/pass.mm/link-error.pass.mm create mode 100644 test/libcxx/selftest/pass.mm/no-arc.pass.mm create mode 100644 test/libcxx/selftest/pass.mm/run-error.pass.mm create mode 100644 test/libcxx/selftest/pass.mm/run-success.pass.mm create mode 100644 test/libcxx/selftest/pass.mm/use-objective-cxx.pass.mm create mode 100644 test/libcxx/selftest/remote-substitutions.sh.cpp create mode 100644 test/libcxx/selftest/sh.cpp/empty.sh.cpp create mode 100644 test/libcxx/selftest/sh.cpp/run-error.sh.cpp create mode 100644 test/libcxx/selftest/sh.cpp/run-success.sh.cpp create mode 100644 test/libcxx/selftest/sh.cpp/substitutions.sh.cpp create mode 100644 test/libcxx/selftest/sh.cpp/werror.sh.cpp create mode 100644 test/libcxx/selftest/shell-no-escape-builtins.sh.cpp create mode 100644 test/libcxx/selftest/test_macros.pass.cpp create mode 100644 test/libcxx/selftest/tmpdir-exists.sh.cpp create mode 100644 test/libcxx/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp create mode 100644 test/libcxx/selftest/verify.cpp/no-diagnostics.verify.cpp create mode 100644 test/libcxx/selftest/verify.cpp/no-werror.verify.cpp create mode 100644 test/libcxx/selftest/verify.cpp/right-diagnostic.verify.cpp create mode 100644 test/libcxx/selftest/verify.cpp/wrong-diagnostic.verify.cpp create mode 100644 test/libcxx/strings/basic.string/PR42676.sh.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/back.const.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/back.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_back.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_back_2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_cback.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_cback_2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_cfront.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_cfront_2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_cindex.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_cindex_2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_front.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_front_2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_index.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/db_index_2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/front.const.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/front.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/index.const.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.access/index.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.capacity/reserve.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.cons/copy_shrunk_long.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_10.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_11.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_12.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_13.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_14.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_15.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_3.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_4.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_5.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_6.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_7.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_8.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.iterators/db_iterators_9.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/clear_and_shrink.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_db1.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_db2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_db3.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_db4.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db2.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db3.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db4.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db5.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db6.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db7.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db8.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/erase_pop_back_db1.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/insert_iter_iter_iter_db1.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/insert_iter_size_char_db1.pass.cpp create mode 100644 test/libcxx/strings/basic.string/string.modifiers/resize_default_initialized.pass.cpp create mode 100644 test/libcxx/strings/c.strings/version_cctype.pass.cpp create mode 100644 test/libcxx/strings/c.strings/version_cstring.pass.cpp create mode 100644 test/libcxx/strings/c.strings/version_cuchar.pass.cpp create mode 100644 test/libcxx/strings/c.strings/version_cwchar.pass.cpp create mode 100644 test/libcxx/strings/c.strings/version_cwctype.pass.cpp create mode 100644 test/libcxx/strings/version.pass.cpp create mode 100644 test/libcxx/thread/atomic.availability.verify.cpp create mode 100644 test/libcxx/thread/barrier.availability.verify.cpp create mode 100644 test/libcxx/thread/futures/futures.promise/set_exception.pass.cpp create mode 100644 test/libcxx/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp create mode 100644 test/libcxx/thread/futures/futures.task/types.pass.cpp create mode 100644 test/libcxx/thread/futures/version.pass.cpp create mode 100644 test/libcxx/thread/latch.availability.verify.cpp create mode 100644 test/libcxx/thread/semaphore.availability.verify.cpp create mode 100644 test/libcxx/thread/thread.barrier/version.compile.pass.cpp create mode 100644 test/libcxx/thread/thread.condition/PR30202_notify_from_pthread_created_thread.pass.cpp create mode 100644 test/libcxx/thread/thread.condition/thread.condition.condvar/native_handle.pass.cpp create mode 100644 test/libcxx/thread/thread.condition/version.pass.cpp create mode 100644 test/libcxx/thread/thread.latch/version.compile.pass.cpp create mode 100644 test/libcxx/thread/thread.lock/thread.lock.guard/nodiscard.verify.cpp create mode 100644 test/libcxx/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp create mode 100644 test/libcxx/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp create mode 100644 test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp create mode 100644 test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp create mode 100644 test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp create mode 100644 test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.fail.cpp create mode 100644 test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp create mode 100644 test/libcxx/thread/thread.mutex/version.pass.cpp create mode 100644 test/libcxx/thread/thread.semaphore/version.compile.pass.cpp create mode 100644 test/libcxx/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp create mode 100644 test/libcxx/thread/thread.threads/thread.thread.class/types.pass.cpp create mode 100644 test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp create mode 100644 test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp create mode 100644 test/libcxx/thread/thread.threads/version.pass.cpp create mode 100644 test/libcxx/type_traits/convert_to_integral.pass.cpp create mode 100644 test/libcxx/type_traits/is_constant_evaluated.pass.cpp create mode 100644 test/libcxx/type_traits/is_implicitly_default_constructible.pass.cpp create mode 100644 test/libcxx/type_traits/is_pointer.arc.pass.mm create mode 100644 test/libcxx/type_traits/is_scalar.objc.pass.mm create mode 100644 test/libcxx/type_traits/lazy_metafunctions.pass.cpp create mode 100644 test/libcxx/utilities/any/allocator.pass.cpp create mode 100644 test/libcxx/utilities/any/size_and_alignment.pass.cpp create mode 100644 test/libcxx/utilities/any/small_type.pass.cpp create mode 100644 test/libcxx/utilities/any/version.pass.cpp create mode 100644 test/libcxx/utilities/charconv/charconv.to.chars/availability.fail.cpp create mode 100644 test/libcxx/utilities/format/version.compile.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/abi_bug_cxx03_cxx11_example.sh.cpp create mode 100644 test/libcxx/utilities/function.objects/func.blocks.sh.cpp create mode 100644 test/libcxx/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/func.require/bullet_4_5_6.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/func.require/bullet_7.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/func.require/invoke.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/func.require/invoke_helpers.h create mode 100644 test/libcxx/utilities/function.objects/func.wrap/depr_in_cxx03.verify.cpp create mode 100644 test/libcxx/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/move_reentrant.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign_reentrant.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/refwrap/binary.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/refwrap/unary.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/unord.hash/murmur2_or_cityhash_ubsan_unsigned_overflow_ignored.pass.cpp create mode 100644 test/libcxx/utilities/function.objects/version.pass.cpp create mode 100644 test/libcxx/utilities/memory/pointer.conversion/to_address.pass.cpp create mode 100644 test/libcxx/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp create mode 100644 test/libcxx/utilities/memory/util.smartptr/race_condition.pass.cpp create mode 100644 test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/function_type_default_deleter.fail.cpp create mode 100644 test/libcxx/utilities/memory/version.pass.cpp create mode 100644 test/libcxx/utilities/meta/is_referenceable.pass.cpp create mode 100644 test/libcxx/utilities/meta/meta.unary/meta.unary.prop/__has_operator_addressof.pass.cpp create mode 100644 test/libcxx/utilities/meta/meta.unary/meta.unary.prop/missing_is_aggregate_trait.compile.fail.cpp create mode 100644 test/libcxx/utilities/meta/meta_base.pass.cpp create mode 100644 test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp create mode 100644 test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp create mode 100644 test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp create mode 100644 test/libcxx/utilities/meta/version.pass.cpp create mode 100644 test/libcxx/utilities/optional/block.objc.pass.mm create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.assign/move.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp create mode 100644 test/libcxx/utilities/optional/optional.object/triviality.abi.pass.cpp create mode 100644 test/libcxx/utilities/optional/version.pass.cpp create mode 100644 test/libcxx/utilities/ratio/version.pass.cpp create mode 100644 test/libcxx/utilities/template.bitset/includes.pass.cpp create mode 100644 test/libcxx/utilities/template.bitset/version.pass.cpp create mode 100644 test/libcxx/utilities/time/date.time/asctime.thread-unsafe.compile.fail.cpp create mode 100644 test/libcxx/utilities/time/date.time/ctime.thread-unsafe.compile.fail.cpp create mode 100644 test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.compile.fail.cpp create mode 100644 test/libcxx/utilities/time/date.time/localtime.thread-unsafe.compile.fail.cpp create mode 100644 test/libcxx/utilities/time/version.pass.cpp create mode 100644 test/libcxx/utilities/tuple/tuple.tuple/empty_member.pass.cpp create mode 100644 test/libcxx/utilities/tuple/tuple.tuple/tuple.assign/array.extension.pass.cpp create mode 100644 test/libcxx/utilities/tuple/tuple.tuple/tuple.assign/tuple_array_template_depth.pass.cpp create mode 100644 test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.fail.cpp create mode 100644 test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/empty_tuple_trivial.pass.cpp create mode 100644 test/libcxx/utilities/tuple/version.pass.cpp create mode 100644 test/libcxx/utilities/type.index/version.pass.cpp create mode 100644 test/libcxx/utilities/utility/__is_inplace_index.pass.cpp create mode 100644 test/libcxx/utilities/utility/__is_inplace_type.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/U_V.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/assign_tuple_like.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/const_first_const_second.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/const_pair_U_V.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/default.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/non_trivial_copy_move_ABI.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/pair.tuple_element.fail.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/piecewise.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/rv_pair_U_V.pass.cpp create mode 100644 test/libcxx/utilities/utility/pairs/pairs.pair/trivial_copy_move_ABI.pass.cpp create mode 100644 test/libcxx/utilities/utility/version.pass.cpp create mode 100644 test/libcxx/utilities/variant/variant.variant/variant.helper/variant_alternative.fail.cpp create mode 100644 test/libcxx/utilities/variant/variant.variant/variant_size.pass.cpp create mode 100644 test/libcxx/utilities/variant/version.pass.cpp create mode 100644 test/lit.cfg.py create mode 100644 test/std/algorithms/alg.c.library/tested_elsewhere.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.generate/generate.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.generate/generate_n.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.move/contiguous_trivial_optimization.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.partitions/partition_point.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.partitions/stable_partition.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.fail.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.stable.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_rand.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_urng.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.remove/remove.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.replace/replace.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.replace/replace_if.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.shift/shift_left.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.shift/shift_right.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.swap/iter_swap.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.swap/swap_ranges.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.transform/binary_transform.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.unique/unique.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.unique/unique_copy_pred.pass.cpp create mode 100644 test/std/algorithms/alg.modifying.operations/alg.unique/unique_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.all_of/all_of.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.any_of/any_of.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.equal/equal_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.find.end/find_end.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.find.end/find_end_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.foreach/for_each_n.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.foreach/test.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.is_permutation/is_permutation_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.none_of/none_of.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.search/search.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.search/search_n.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.search/search_n_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/alg.search/search_pred.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp create mode 100644 test/std/algorithms/alg.nonmodifying/mismatch/mismatch_pred.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/binary.search/binary_search.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/binary.search/binary_search_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/equal.range/equal_range.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/equal.range/equal_range_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/lower.bound/lower_bound.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/lower.bound/lower_bound_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/upper.bound/upper_bound.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.binary.search/upper.bound/upper_bound_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.clamp/clamp.comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.clamp/clamp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.merge/inplace_merge.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.merge/inplace_merge_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.merge/merge.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.merge/merge_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/max.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/max_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/max_element.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/max_element_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/max_init_list.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/max_init_list_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/min.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/min_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/min_element.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/min_element_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/min_init_list.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/min_init_list_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/minmax.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/minmax_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/minmax_element_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/minmax_init_list.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/minmax_init_list_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.min.max/requires_forward_iterator.fail.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.nth.element/nth_element.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.nth.element/nth_element_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.permutation.generators/next_permutation.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.permutation.generators/next_permutation_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.permutation.generators/prev_permutation.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.permutation.generators/prev_permutation_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/includes/includes.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/includes/includes_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.difference/set_difference.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.difference/set_difference_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/set_symmetric_difference.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/set_symmetric_difference_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.union/set_union.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.union/set_union_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.set.operations/set.union/set_union_move.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/partial_sort_copy.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/partial_sort_copy_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/partial.sort/partial_sort.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/partial.sort/partial_sort_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/sort/sort_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/sort/sort_constexpr.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/sort/sort_constexpr_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort_comp.pass.cpp create mode 100644 test/std/algorithms/alg.sorting/sortable_helpers.h create mode 100644 test/std/algorithms/algorithms.general/nothing_to_do.pass.cpp create mode 100644 test/std/algorithms/robust_against_adl.pass.cpp create mode 100644 test/std/algorithms/robust_against_adl_on_new.pass.cpp create mode 100644 test/std/atomics/atomics.fences/atomic_signal_fence.pass.cpp create mode 100644 test/std/atomics/atomics.fences/atomic_thread_fence.pass.cpp create mode 100644 test/std/atomics/atomics.flag/atomic_flag_clear.pass.cpp create mode 100644 test/std/atomics/atomics.flag/atomic_flag_clear_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.flag/atomic_flag_test.pass.cpp create mode 100644 test/std/atomics/atomics.flag/atomic_flag_test_and_set.pass.cpp create mode 100644 test/std/atomics/atomics.flag/atomic_flag_test_and_set_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.flag/atomic_flag_test_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.flag/clear.pass.cpp create mode 100644 test/std/atomics/atomics.flag/copy_assign.compile.fail.cpp create mode 100644 test/std/atomics/atomics.flag/copy_ctor.compile.fail.cpp create mode 100644 test/std/atomics/atomics.flag/copy_volatile_assign.compile.fail.cpp create mode 100644 test/std/atomics/atomics.flag/default.pass.cpp create mode 100644 test/std/atomics/atomics.flag/init.pass.cpp create mode 100644 test/std/atomics/atomics.flag/test_and_set.pass.cpp create mode 100644 test/std/atomics/atomics.general/replace_failure_order.pass.cpp create mode 100644 test/std/atomics/atomics.lockfree/isalwayslockfree.pass.cpp create mode 100644 test/std/atomics/atomics.lockfree/lockfree.pass.cpp create mode 100644 test/std/atomics/atomics.order/kill_dependency.pass.cpp create mode 100644 test/std/atomics/atomics.order/memory_order.pass.cpp create mode 100644 test/std/atomics/atomics.order/memory_order_new.pass.cpp create mode 100644 test/std/atomics/atomics.syn/nothing_to_do.pass.cpp create mode 100644 test/std/atomics/atomics.types.generic/address.pass.cpp create mode 100644 test/std/atomics/atomics.types.generic/bool.pass.cpp create mode 100644 test/std/atomics/atomics.types.generic/copy_semantics_traits.pass.cpp create mode 100644 test/std/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp create mode 100644 test/std/atomics/atomics.types.generic/integral.pass.cpp create mode 100644 test/std/atomics/atomics.types.generic/integral_typedefs.pass.cpp create mode 100644 test/std/atomics/atomics.types.generic/trivially_copyable.compile.fail.cpp create mode 100644 test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.arith/nothing_to_do.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.general/nothing_to_do.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.pointer/nothing_to_do.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_helpers.h create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/copy.assign.ptr.volatile.verify.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/copy.assign.volatile.verify.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.templ/nothing_to_do.pass.cpp create mode 100644 test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp create mode 100644 test/std/atomics/types.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.predicate/predicate.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.predicate/predicate.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.relation/relation.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.relation/relation.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.relation/relation.subsumption.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.relation/relation.subsumption.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.compile.pass.cpp create mode 100644 test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.pass.cpp create mode 100644 test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp create mode 100644 test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp create mode 100644 test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.pass.cpp create mode 100644 test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.assignable/assignable_from.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.common/common_with.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.commonref/common_reference.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.convertible/convertible_to.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.copyconstructible/copy_constructible.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp create mode 100644 test/std/concepts/concepts.lang/concept.derived/derived_from.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.destructible/destructible.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.moveconstructible/move_constructible.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.same/same_as.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.swappable/swappable.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concept.swappable/swappable_with.compile.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concepts.arithmetic/arithmetic.h create mode 100644 test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concepts.arithmetic/integral.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.pass.cpp create mode 100644 test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.pass.cpp create mode 100644 test/std/concepts/concepts.object/copyable.compile.pass.cpp create mode 100644 test/std/concepts/concepts.object/movable.compile.pass.cpp create mode 100644 test/std/concepts/concepts.object/regular.compile.pass.cpp create mode 100644 test/std/concepts/concepts.object/semiregular.compile.pass.cpp create mode 100644 test/std/containers/Copyable.h create mode 100644 test/std/containers/Emplaceable.h create mode 100644 test/std/containers/NotConstructible.h create mode 100644 test/std/containers/associative/iterator_types.pass.cpp create mode 100644 test/std/containers/associative/map/PR28469_undefined_behavior_segfault.sh.cpp create mode 100644 test/std/containers/associative/map/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/associative/map/compare.pass.cpp create mode 100644 test/std/containers/associative/map/gcc_workaround.pass.cpp create mode 100644 test/std/containers/associative/map/incomplete_type.pass.cpp create mode 100644 test/std/containers/associative/map/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/at.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/empty.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/empty.verify.cpp create mode 100644 test/std/containers/associative/map/map.access/index_key.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/index_rv_key.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/index_tuple.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/iterator.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/max_size.pass.cpp create mode 100644 test/std/containers/associative/map/map.access/size.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/alloc.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/compare.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.cons/copy.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/copy_assign.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/deduct.fail.cpp create mode 100644 test/std/containers/associative/map/map.cons/deduct.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/deduct_const.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/default.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/default_recursive.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/initializer_list.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/initializer_list_compare.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/iter_iter.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/iter_iter_comp.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/move.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/move_assign.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/associative/map/map.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/clear.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/emplace.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/emplace_hint.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/erase_iter.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/erase_key.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/extract_iterator.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/extract_key.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_cv.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_iter_cv.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_iter_rv.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_node_type.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_or_assign.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/insert_rv.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/merge.pass.cpp create mode 100644 test/std/containers/associative/map/map.modifiers/try.emplace.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/contains.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/contains_transparent.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/count.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/count0.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/count1.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/count2.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/count3.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/count_transparent.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/equal_range.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/equal_range0.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/equal_range_transparent.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/find.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/find0.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/find1.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/find2.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/find3.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/lower_bound.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/upper_bound.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp create mode 100644 test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp create mode 100644 test/std/containers/associative/map/map.special/member_swap.pass.cpp create mode 100644 test/std/containers/associative/map/map.special/non_member_swap.pass.cpp create mode 100644 test/std/containers/associative/map/map.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/associative/map/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/map/types.pass.cpp create mode 100644 test/std/containers/associative/multimap/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/empty.pass.cpp create mode 100644 test/std/containers/associative/multimap/empty.verify.cpp create mode 100644 test/std/containers/associative/multimap/incomplete_type.pass.cpp create mode 100644 test/std/containers/associative/multimap/iterator.pass.cpp create mode 100644 test/std/containers/associative/multimap/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/multimap/max_size.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/alloc.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/compare.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/copy.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/deduct.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/deduct_const.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/default.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/default_recursive.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/initializer_list.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/initializer_list_compare.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/iter_iter.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/iter_iter_comp.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/iter_iter_comp_alloc.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/move.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/clear.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/emplace.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/emplace_hint.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/erase_iter.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/erase_key.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/extract_iterator.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/extract_key.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_allocator_requirements.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_cv.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_iter_cv.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_iter_rv.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_node_type.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/insert_rv.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.modifiers/merge.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/count.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/count_transparent.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/equal_range.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/equal_range_transparent.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/find.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp create mode 100644 test/std/containers/associative/multimap/multimap.special/member_swap.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.special/non_member_swap.pass.cpp create mode 100644 test/std/containers/associative/multimap/multimap.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multimap/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/multimap/scary.pass.cpp create mode 100644 test/std/containers/associative/multimap/size.pass.cpp create mode 100644 test/std/containers/associative/multimap/types.pass.cpp create mode 100644 test/std/containers/associative/multiset/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/associative/multiset/clear.pass.cpp create mode 100644 test/std/containers/associative/multiset/count.pass.cpp create mode 100644 test/std/containers/associative/multiset/count_transparent.pass.cpp create mode 100644 test/std/containers/associative/multiset/emplace.pass.cpp create mode 100644 test/std/containers/associative/multiset/emplace_hint.pass.cpp create mode 100644 test/std/containers/associative/multiset/empty.pass.cpp create mode 100644 test/std/containers/associative/multiset/empty.verify.cpp create mode 100644 test/std/containers/associative/multiset/equal_range.pass.cpp create mode 100644 test/std/containers/associative/multiset/equal_range_transparent.pass.cpp create mode 100644 test/std/containers/associative/multiset/erase_iter.pass.cpp create mode 100644 test/std/containers/associative/multiset/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/multiset/erase_key.pass.cpp create mode 100644 test/std/containers/associative/multiset/extract_iterator.pass.cpp create mode 100644 test/std/containers/associative/multiset/extract_key.pass.cpp create mode 100644 test/std/containers/associative/multiset/find.pass.cpp create mode 100644 test/std/containers/associative/multiset/incomplete_type.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_cv.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_emplace_allocator_requirements.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_iter_cv.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_iter_rv.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_node_type.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/associative/multiset/insert_rv.pass.cpp create mode 100644 test/std/containers/associative/multiset/iterator.pass.cpp create mode 100644 test/std/containers/associative/multiset/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/multiset/lower_bound.pass.cpp create mode 100644 test/std/containers/associative/multiset/max_size.pass.cpp create mode 100644 test/std/containers/associative/multiset/merge.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/alloc.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/compare.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/copy.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/deduct.fail.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/deduct.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/default.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/initializer_list.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/initializer_list_compare.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/initializer_list_compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/iter_iter.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/move.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.special/member_swap.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.special/non_member_swap.pass.cpp create mode 100644 test/std/containers/associative/multiset/multiset.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/associative/multiset/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/multiset/scary.pass.cpp create mode 100644 test/std/containers/associative/multiset/size.pass.cpp create mode 100644 test/std/containers/associative/multiset/types.pass.cpp create mode 100644 test/std/containers/associative/multiset/upper_bound.pass.cpp create mode 100644 test/std/containers/associative/set/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/associative/set/clear.pass.cpp create mode 100644 test/std/containers/associative/set/contains.pass.cpp create mode 100644 test/std/containers/associative/set/contains_transparent.pass.cpp create mode 100644 test/std/containers/associative/set/count.pass.cpp create mode 100644 test/std/containers/associative/set/count_transparent.pass.cpp create mode 100644 test/std/containers/associative/set/emplace.pass.cpp create mode 100644 test/std/containers/associative/set/emplace_hint.pass.cpp create mode 100644 test/std/containers/associative/set/empty.pass.cpp create mode 100644 test/std/containers/associative/set/empty.verify.cpp create mode 100644 test/std/containers/associative/set/equal_range.pass.cpp create mode 100644 test/std/containers/associative/set/equal_range_transparent.pass.cpp create mode 100644 test/std/containers/associative/set/erase_iter.pass.cpp create mode 100644 test/std/containers/associative/set/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/set/erase_key.pass.cpp create mode 100644 test/std/containers/associative/set/extract_iterator.pass.cpp create mode 100644 test/std/containers/associative/set/extract_key.pass.cpp create mode 100644 test/std/containers/associative/set/find.pass.cpp create mode 100644 test/std/containers/associative/set/gcc_workaround.pass.cpp create mode 100644 test/std/containers/associative/set/incomplete_type.pass.cpp create mode 100644 test/std/containers/associative/set/insert_and_emplace_allocator_requirements.pass.cpp create mode 100644 test/std/containers/associative/set/insert_cv.pass.cpp create mode 100644 test/std/containers/associative/set/insert_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/set/insert_iter_cv.pass.cpp create mode 100644 test/std/containers/associative/set/insert_iter_iter.pass.cpp create mode 100644 test/std/containers/associative/set/insert_iter_rv.pass.cpp create mode 100644 test/std/containers/associative/set/insert_node_type.pass.cpp create mode 100644 test/std/containers/associative/set/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/associative/set/insert_rv.pass.cpp create mode 100644 test/std/containers/associative/set/iterator.pass.cpp create mode 100644 test/std/containers/associative/set/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/set/lower_bound.pass.cpp create mode 100644 test/std/containers/associative/set/max_size.pass.cpp create mode 100644 test/std/containers/associative/set/merge.pass.cpp create mode 100644 test/std/containers/associative/set/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/alloc.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/compare.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/associative/set/set.cons/copy.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/copy_assign.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/deduct.fail.cpp create mode 100644 test/std/containers/associative/set/set.cons/deduct.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/default.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/initializer_list.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/iter_iter.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/move.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/move_assign.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/associative/set/set.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/associative/set/set.special/member_swap.pass.cpp create mode 100644 test/std/containers/associative/set/set.special/non_member_swap.pass.cpp create mode 100644 test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/associative/set/size.pass.cpp create mode 100644 test/std/containers/associative/set/types.pass.cpp create mode 100644 test/std/containers/associative/set/upper_bound.pass.cpp create mode 100644 test/std/containers/check_consecutive.h create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_copy.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_default.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.fail.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.verify.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/pop.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/push.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/size.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/swap.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.members/top.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.special/swap.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/priqueue.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/types.compile.fail.cpp create mode 100644 test/std/containers/container.adaptors/priority.queue/types.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_container_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_queue_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rcontainer_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rqueue_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/ctor_container.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/ctor_copy.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/ctor_default.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/ctor_move.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/ctor_rcontainer.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/deduct.fail.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/deduct.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/assign_copy.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/assign_move.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/back.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/back_const.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/emplace.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/empty.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/empty.verify.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/front.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/front_const.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/pop.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/push.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/push_rv.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/size.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/swap.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/types.compile.fail.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.defn/types.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.ops/eq.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.ops/lt.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.special/swap.pass.cpp create mode 100644 test/std/containers/container.adaptors/queue/queue.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_container_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_copy_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rcontainer_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rqueue_alloc.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/ctor_container.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/ctor_copy.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/ctor_default.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/ctor_move.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/ctor_rcontainer.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/deduct.fail.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/deduct.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/assign_copy.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/assign_move.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/emplace.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/empty.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/empty.verify.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/pop.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/push.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/push_rv.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/size.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/swap.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/top.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/top_const.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/types.compile.fail.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.defn/types.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.ops/eq.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.ops/lt.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.special/swap.pass.cpp create mode 100644 test/std/containers/container.adaptors/stack/stack.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/container.node/node_handle.pass.cpp create mode 100644 test/std/containers/container.requirements/associative.reqmts/associative.reqmts.except/nothing_to_do.pass.cpp create mode 100644 test/std/containers/container.requirements/container.requirements.dataraces/nothing_to_do.pass.cpp create mode 100644 test/std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp create mode 100644 test/std/containers/container.requirements/sequence.reqmts/nothing_to_do.pass.cpp create mode 100644 test/std/containers/container.requirements/unord.req/unord.req.except/nothing_to_do.pass.cpp create mode 100644 test/std/containers/containers.general/nothing_to_do.pass.cpp create mode 100644 test/std/containers/map_allocator_requirement_test_templates.h create mode 100644 test/std/containers/sequences/array/aggregate.pass.cpp create mode 100644 test/std/containers/sequences/array/array.cons/deduct.fail.cpp create mode 100644 test/std/containers/sequences/array/array.cons/deduct.pass.cpp create mode 100644 test/std/containers/sequences/array/array.cons/implicit_copy.pass.cpp create mode 100644 test/std/containers/sequences/array/array.cons/initialization.pass.cpp create mode 100644 test/std/containers/sequences/array/array.creation/to_array.fail.cpp create mode 100644 test/std/containers/sequences/array/array.creation/to_array.pass.cpp create mode 100644 test/std/containers/sequences/array/array.data/data.pass.cpp create mode 100644 test/std/containers/sequences/array/array.data/data_const.pass.cpp create mode 100644 test/std/containers/sequences/array/array.fill/fill.fail.cpp create mode 100644 test/std/containers/sequences/array/array.fill/fill.pass.cpp create mode 100644 test/std/containers/sequences/array/array.size/size.pass.cpp create mode 100644 test/std/containers/sequences/array/array.special/swap.pass.cpp create mode 100644 test/std/containers/sequences/array/array.swap/swap.fail.cpp create mode 100644 test/std/containers/sequences/array/array.swap/swap.pass.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/get.fail.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/get.pass.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/get_const.pass.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/get_const_rv.pass.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/get_rv.pass.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/tuple_element.fail.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/tuple_element.pass.cpp create mode 100644 test/std/containers/sequences/array/array.tuple/tuple_size.pass.cpp create mode 100644 test/std/containers/sequences/array/array.zero/tested_elsewhere.pass.cpp create mode 100644 test/std/containers/sequences/array/at.pass.cpp create mode 100644 test/std/containers/sequences/array/at_const.pass.cpp create mode 100644 test/std/containers/sequences/array/compare.fail.cpp create mode 100644 test/std/containers/sequences/array/compare.pass.cpp create mode 100644 test/std/containers/sequences/array/contiguous.pass.cpp create mode 100644 test/std/containers/sequences/array/empty.pass.cpp create mode 100644 test/std/containers/sequences/array/empty.verify.cpp create mode 100644 test/std/containers/sequences/array/front_back.pass.cpp create mode 100644 test/std/containers/sequences/array/front_back_const.pass.cpp create mode 100644 test/std/containers/sequences/array/indexing.pass.cpp create mode 100644 test/std/containers/sequences/array/indexing_const.pass.cpp create mode 100644 test/std/containers/sequences/array/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/array/iterators.pass.cpp create mode 100644 test/std/containers/sequences/array/max_size.pass.cpp create mode 100644 test/std/containers/sequences/array/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/array/size_and_alignment.pass.cpp create mode 100644 test/std/containers/sequences/array/types.pass.cpp create mode 100644 test/std/containers/sequences/deque/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/access.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/empty.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/empty.verify.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/max_size.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/resize_size.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/resize_size_value.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/shrink_to_fit.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.capacity/size.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/alloc.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/assign_size_value.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/copy.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/deduct.fail.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/deduct.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/default.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/initializer_list_alloc.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/move.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/move_assign.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/op_equal.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/op_equal_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/size.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/size_value.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.cons/size_value_alloc.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/clear.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/emplace.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/emplace_back.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/emplace_front.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/erase_iter.invalidation.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/erase_iter.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.invalidation.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/insert_iter_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/insert_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/insert_size_value.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/insert_value.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/pop_back.invalidation.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/pop_back.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/pop_front.invalidation.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/pop_front.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/push_back.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/push_back_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/push_front.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.special/copy.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.special/copy_backward.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.special/move.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.special/move_backward.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.special/swap.pass.cpp create mode 100644 test/std/containers/sequences/deque/deque.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/deque/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/deque/iterators.pass.cpp create mode 100644 test/std/containers/sequences/deque/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/deque/types.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/sequences/forwardlist/empty.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/empty.verify.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.access/front.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.compile.fail.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/assign_copy.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/assign_init.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/assign_move.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/assign_op_init.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/assign_range.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/assign_size_value.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/copy.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/deduct.fail.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/deduct.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/default.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/default_recursive.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/init.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/init_alloc.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/move.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/range.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/range_alloc.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/size.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/size_value.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.cons/size_value_alloc.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.iter/before_begin.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.iter/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.iter/iterators.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/clear.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/emplace_after.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/emplace_front.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_many.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_one.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_const.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_init.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_range.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_rv.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_size_value.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/pop_front.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_const.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_rv.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/resize_size.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.modifiers/resize_size_value.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/merge.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/merge_pred.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/remove.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/reverse.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/sort.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/sort_pred.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_flist.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_one.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_range.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/unique.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.spec/equal.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.spec/member_swap.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.spec/non_member_swap.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.spec/relational.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/incomplete.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/max_size.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/forwardlist/types.pass.cpp create mode 100644 test/std/containers/sequences/list/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/sequences/list/incomplete_type.pass.cpp create mode 100644 test/std/containers/sequences/list/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/list/iterators.pass.cpp create mode 100644 test/std/containers/sequences/list/list.capacity/empty.pass.cpp create mode 100644 test/std/containers/sequences/list/list.capacity/empty.verify.cpp create mode 100644 test/std/containers/sequences/list/list.capacity/max_size.pass.cpp create mode 100644 test/std/containers/sequences/list/list.capacity/resize_size.pass.cpp create mode 100644 test/std/containers/sequences/list/list.capacity/resize_size_value.pass.cpp create mode 100644 test/std/containers/sequences/list/list.capacity/size.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/assign_copy.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/assign_move.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/copy.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/deduct.fail.cpp create mode 100644 test/std/containers/sequences/list/list.cons/deduct.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/default.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/default_stack_alloc.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/dtor.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/initializer_list_alloc.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/move.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/op_equal_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/size_type.pass.cpp create mode 100644 test/std/containers/sequences/list/list.cons/size_value_alloc.pass.cpp create mode 100644 test/std/containers/sequences/list/list.erasure/erase.pass.cpp create mode 100644 test/std/containers/sequences/list/list.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/clear.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/emplace.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/emplace_back.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/emplace_front.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/erase_iter.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/insert_iter_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/insert_iter_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/insert_iter_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/insert_iter_size_value.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/insert_iter_value.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/pop_back.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/pop_front.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/push_back.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/push_back_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/push_front.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp create mode 100644 test/std/containers/sequences/list/list.modifiers/push_front_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/merge.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/merge_comp.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/remove.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/remove_if.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/reverse.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/sort.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/sort_comp.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/splice_pos_list.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/splice_pos_list_iter.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/splice_pos_list_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/unique.pass.cpp create mode 100644 test/std/containers/sequences/list/list.ops/unique_pred.pass.cpp create mode 100644 test/std/containers/sequences/list/list.special/swap.pass.cpp create mode 100644 test/std/containers/sequences/list/list.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/list/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/list/types.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/assign_copy.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/assign_move.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/capacity.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/construct_default.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/construct_size.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/construct_size_value.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/construct_size_value_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/copy.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/copy_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/emplace.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/emplace_back.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/empty.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/empty.verify.cpp create mode 100644 test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/erase_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/find.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/initializer_list_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/insert_iter_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/insert_iter_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/insert_iter_size_value.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/insert_iter_value.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/iterators.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/move.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/move_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/op_equal_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/push_back.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/reference.swap.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/reserve.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/resize_size.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/resize_size_value.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/size.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/swap.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/swap_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/types.pass.cpp create mode 100644 test/std/containers/sequences/vector.bool/vector_bool.pass.cpp create mode 100644 test/std/containers/sequences/vector/access.pass.cpp create mode 100644 test/std/containers/sequences/vector/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/sequences/vector/contiguous.pass.cpp create mode 100644 test/std/containers/sequences/vector/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/vector/iterators.pass.cpp create mode 100644 test/std/containers/sequences/vector/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/sequences/vector/types.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/capacity.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/empty.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/empty.verify.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/max_size.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/reserve.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/resize_size.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/resize_size_value.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/size.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.capacity/swap.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/assign_copy.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/assign_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/assign_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/assign_move.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/assign_size_value.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/construct_default.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/construct_size.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/construct_size_value.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/construct_size_value_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/copy.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/copy_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/deduct.fail.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/default.recursive.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/default_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/initializer_list_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/move.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/move_alloc.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/move_noexcept.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.cons/op_equal_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.data/data.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.data/data_const.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.erasure/erase.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.erasure/erase_if.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/clear.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/emplace_back.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/erase_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/insert_iter_initializer_list.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/insert_iter_iter_iter.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/insert_iter_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/insert_iter_size_value.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/insert_iter_value.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/pop_back.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/push_back.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/push_back_exception_safety.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/push_back_rvalue.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.fail.cpp create mode 100644 test/std/containers/sequences/vector/vector.special/swap.pass.cpp create mode 100644 test/std/containers/sequences/vector/vector.special/swap_noexcept.pass.cpp create mode 100644 test/std/containers/set_allocator_requirement_test_templates.h create mode 100644 test/std/containers/test_compare.h create mode 100644 test/std/containers/test_hash.h create mode 100644 test/std/containers/unord/iterator_difference_type.pass.cpp create mode 100644 test/std/containers/unord/unord.map/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.map/bucket.pass.cpp create mode 100644 test/std/containers/unord/unord.map/bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.map/bucket_size.pass.cpp create mode 100644 test/std/containers/unord/unord.map/compare.pass.cpp create mode 100644 test/std/containers/unord/unord.map/contains.pass.cpp create mode 100644 test/std/containers/unord/unord.map/contains.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.map/count.pass.cpp create mode 100644 test/std/containers/unord/unord.map/count.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.map/empty.pass.cpp create mode 100644 test/std/containers/unord/unord.map/empty.verify.cpp create mode 100644 test/std/containers/unord/unord.map/eq.pass.cpp create mode 100644 test/std/containers/unord/unord.map/equal_range_const.pass.cpp create mode 100644 test/std/containers/unord/unord.map/equal_range_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.map/equal_range_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.map/equal_range_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.map/erase_if.pass.cpp create mode 100644 test/std/containers/unord/unord.map/find_const.pass.cpp create mode 100644 test/std/containers/unord/unord.map/find_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.map/find_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.map/find_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.map/incomplete_type.pass.cpp create mode 100644 test/std/containers/unord/unord.map/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.map/iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.map/load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.map/local_iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.map/max_bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.map/max_load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.map/max_size.pass.cpp create mode 100644 test/std/containers/unord/unord.map/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.map/rehash.pass.cpp create mode 100644 test/std/containers/unord/unord.map/reserve.pass.cpp create mode 100644 test/std/containers/unord/unord.map/size.pass.cpp create mode 100644 test/std/containers/unord/unord.map/swap_member.pass.cpp create mode 100644 test/std/containers/unord/unord.map/types.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/deduct.fail.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/deduct_const.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/default.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/hash_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/move_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/range_size.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/size.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/size.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.elem/at.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.elem/index.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.elem/index_tuple.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/clear.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/emplace.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/emplace_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/erase_const_iter.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/erase_key.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/erase_range.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/extract_iterator.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/extract_key.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_init.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_node_type.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_or_assign.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_range.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/insert_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/merge.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.modifiers/try.emplace.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.swap/swap_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multimap/bucket.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/bucket_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/contains.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/count.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/count.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/empty.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/empty.verify.cpp create mode 100644 test/std/containers/unord/unord.multimap/eq.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/equal_range_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/equal_range_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/equal_range_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/equal_range_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/erase_if.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/find_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/find_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/find_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/find_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/incomplete.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/iterators.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multimap/iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/local_iterators.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multimap/local_iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/max_bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/max_load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/max_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/rehash.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/reserve.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/scary.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/size.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/swap_member.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/types.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.fail.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/hash_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/clear.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_key.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/extract_iterator.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/extract_key.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_allocator_requirements.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_node_type.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.modifiers/merge.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multiset/bucket.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/bucket_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/clear.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/contains.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/count.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/count.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/emplace.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/emplace_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/empty.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/empty.verify.cpp create mode 100644 test/std/containers/unord/unord.multiset/eq.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/equal_range_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/equal_range_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/equal_range_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/equal_range_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/erase_const_iter.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/erase_if.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/erase_key.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/erase_range.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/extract_iterator.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/extract_key.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/find_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/find_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/find_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/find_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/incomplete.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_emplace_allocator_requirements.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_hint_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_init.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_node_type.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_range.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/insert_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/iterators.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multiset/iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/local_iterators.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multiset/local_iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/max_bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/max_load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/max_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/merge.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/rehash.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/reserve.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/scary.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/size.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/swap_member.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/types.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.fail.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/hash_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp create mode 100644 test/std/containers/unord/unord.set/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.set/bucket.pass.cpp create mode 100644 test/std/containers/unord/unord.set/bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.set/bucket_size.pass.cpp create mode 100644 test/std/containers/unord/unord.set/clear.pass.cpp create mode 100644 test/std/containers/unord/unord.set/contains.pass.cpp create mode 100644 test/std/containers/unord/unord.set/contains.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.set/count.pass.cpp create mode 100644 test/std/containers/unord/unord.set/count.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.set/emplace.pass.cpp create mode 100644 test/std/containers/unord/unord.set/emplace_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.set/empty.pass.cpp create mode 100644 test/std/containers/unord/unord.set/empty.verify.cpp create mode 100644 test/std/containers/unord/unord.set/eq.pass.cpp create mode 100644 test/std/containers/unord/unord.set/equal_range_const.pass.cpp create mode 100644 test/std/containers/unord/unord.set/equal_range_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.set/equal_range_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.set/equal_range_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.set/erase_const_iter.pass.cpp create mode 100644 test/std/containers/unord/unord.set/erase_if.pass.cpp create mode 100644 test/std/containers/unord/unord.set/erase_key.pass.cpp create mode 100644 test/std/containers/unord/unord.set/erase_range.pass.cpp create mode 100644 test/std/containers/unord/unord.set/extract_iterator.pass.cpp create mode 100644 test/std/containers/unord/unord.set/extract_key.pass.cpp create mode 100644 test/std/containers/unord/unord.set/find_const.pass.cpp create mode 100644 test/std/containers/unord/unord.set/find_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.set/find_non_const.pass.cpp create mode 100644 test/std/containers/unord/unord.set/find_non_const.transparent.pass.cpp create mode 100644 test/std/containers/unord/unord.set/incomplete.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_and_emplace_allocator_requirements.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_hint_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_init.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_node_type.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_node_type_hint.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_range.pass.cpp create mode 100644 test/std/containers/unord/unord.set/insert_rvalue.pass.cpp create mode 100644 test/std/containers/unord/unord.set/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.set/iterators.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.set/iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.set/load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.set/local_iterators.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.set/local_iterators.pass.cpp create mode 100644 test/std/containers/unord/unord.set/max_bucket_count.pass.cpp create mode 100644 test/std/containers/unord/unord.set/max_load_factor.pass.cpp create mode 100644 test/std/containers/unord/unord.set/max_size.pass.cpp create mode 100644 test/std/containers/unord/unord.set/merge.pass.cpp create mode 100644 test/std/containers/unord/unord.set/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/unord/unord.set/rehash.pass.cpp create mode 100644 test/std/containers/unord/unord.set/reserve.pass.cpp create mode 100644 test/std/containers/unord/unord.set/size.pass.cpp create mode 100644 test/std/containers/unord/unord.set/swap_member.pass.cpp create mode 100644 test/std/containers/unord/unord.set/types.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/compare_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/deduct.fail.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/deduct.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/default.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/dtor_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/hash_copy_constructible.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/move_assign_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/move_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/range_size.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/size.compile.fail.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/size.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/size_hash.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal_allocator.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.swap/swap_noexcept.pass.cpp create mode 100644 test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp create mode 100644 test/std/containers/views/enable_borrowed_range.compile.pass.cpp create mode 100644 test/std/containers/views/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/views/span.cons/array.fail.cpp create mode 100644 test/std/containers/views/span.cons/array.pass.cpp create mode 100644 test/std/containers/views/span.cons/assign.pass.cpp create mode 100644 test/std/containers/views/span.cons/container.fail.cpp create mode 100644 test/std/containers/views/span.cons/container.pass.cpp create mode 100644 test/std/containers/views/span.cons/copy.pass.cpp create mode 100644 test/std/containers/views/span.cons/deduct.pass.cpp create mode 100644 test/std/containers/views/span.cons/default.fail.cpp create mode 100644 test/std/containers/views/span.cons/default.pass.cpp create mode 100644 test/std/containers/views/span.cons/ptr_len.fail.cpp create mode 100644 test/std/containers/views/span.cons/ptr_len.pass.cpp create mode 100644 test/std/containers/views/span.cons/ptr_ptr.fail.cpp create mode 100644 test/std/containers/views/span.cons/ptr_ptr.pass.cpp create mode 100644 test/std/containers/views/span.cons/span.fail.cpp create mode 100644 test/std/containers/views/span.cons/span.pass.cpp create mode 100644 test/std/containers/views/span.cons/stdarray.pass.cpp create mode 100644 test/std/containers/views/span.elem/back.pass.cpp create mode 100644 test/std/containers/views/span.elem/data.pass.cpp create mode 100644 test/std/containers/views/span.elem/front.pass.cpp create mode 100644 test/std/containers/views/span.elem/op_idx.pass.cpp create mode 100644 test/std/containers/views/span.iterators/begin.pass.cpp create mode 100644 test/std/containers/views/span.iterators/end.pass.cpp create mode 100644 test/std/containers/views/span.iterators/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/containers/views/span.iterators/rbegin.pass.cpp create mode 100644 test/std/containers/views/span.iterators/rend.pass.cpp create mode 100644 test/std/containers/views/span.objectrep/as_bytes.pass.cpp create mode 100644 test/std/containers/views/span.objectrep/as_writable_bytes.fail.cpp create mode 100644 test/std/containers/views/span.objectrep/as_writable_bytes.pass.cpp create mode 100644 test/std/containers/views/span.obs/empty.pass.cpp create mode 100644 test/std/containers/views/span.obs/size.pass.cpp create mode 100644 test/std/containers/views/span.obs/size_bytes.pass.cpp create mode 100644 test/std/containers/views/span.sub/first.fail.cpp create mode 100644 test/std/containers/views/span.sub/first.pass.cpp create mode 100644 test/std/containers/views/span.sub/last.fail.cpp create mode 100644 test/std/containers/views/span.sub/last.pass.cpp create mode 100644 test/std/containers/views/span.sub/subspan.fail.cpp create mode 100644 test/std/containers/views/span.sub/subspan.pass.cpp create mode 100644 test/std/containers/views/types.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/A.h create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/AB.h create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.compile.fail.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.compile.fail.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.compile.fail.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.compile.fail.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/explicit.compile.fail.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/pointer.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/assign_from_auto_ptr_ref.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_from_auto_ptr_ref.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr_ref.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/arrow.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/deref.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/release.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/reset.pass.cpp create mode 100644 test/std/depr/depr.auto.ptr/auto.ptr/element_type.pass.cpp create mode 100644 test/std/depr/depr.c.headers/assert_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/ciso646.pass.cpp create mode 100644 test/std/depr/depr.c.headers/complex.h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/ctype_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/errno_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/fenv_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/float_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/inttypes_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/iso646_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/limits_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/locale_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/math_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/setjmp_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/signal_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/stdarg_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/stdbool_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/stddef_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/stdint_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/stdio_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/stdlib_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/string_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/tgmath_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/time_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/uchar_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/wchar_h.pass.cpp create mode 100644 test/std/depr/depr.c.headers/wctype_h.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.cxx1z.compile.fail.cpp create mode 100644 test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.base/binary_function.pass.cpp create mode 100644 test/std/depr/depr.function.objects/depr.base/unary_function.pass.cpp create mode 100644 test/std/depr/depr.ios.members/io_state.pass.cpp create mode 100644 test/std/depr/depr.ios.members/lit.local.cfg create mode 100644 test/std/depr/depr.ios.members/open_mode.pass.cpp create mode 100644 test/std/depr/depr.ios.members/seek_dir.pass.cpp create mode 100644 test/std/depr/depr.ios.members/streamoff.pass.cpp create mode 100644 test/std/depr/depr.ios.members/streampos.pass.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.bind.1st/bind1st.depr_in_cxx11.verify.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.bind.1st/bind1st.pass.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.bind.2nd/bind2nd.depr_in_cxx11.verify.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.bind.2nd/bind2nd.pass.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.binder.1st/binder1st.depr_in_cxx11.verify.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.binder.1st/binder1st.pass.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.binder.2nd/binder2nd.depr_in_cxx11.verify.cpp create mode 100644 test/std/depr/depr.lib.binders/depr.lib.binder.2nd/binder2nd.pass.cpp create mode 100644 test/std/depr/depr.lib.binders/test_func.h create mode 100644 test/std/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/ccp.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/ccp_size.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/cp.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/cp_size.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/rdbuf.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/str.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.istrstream/types.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/cp_size_mode.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/default.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/freeze.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/pcount.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/rdbuf.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/str.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.ostrstream/types.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/cp_size_mode.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/default.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstream/depr.strstream.dest/rdbuf.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/freeze.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/pcount.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/str.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstream/types.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/ccp_size.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/cp_size_cp.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/cscp_size.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/cucp_size.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/custom_alloc.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/default.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/scp_size_scp.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/ucp_size_ucp.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/freeze.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/overflow.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/pcount.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/str.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/overflow.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/pbackfail.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/seekoff.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/seekpos.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/setbuf.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/underflow.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/depr.strstreambuf/types.pass.cpp create mode 100644 test/std/depr/depr.str.strstreams/lit.local.cfg create mode 100644 test/std/depr/exception.unexpected/set.unexpected/get_unexpected.pass.cpp create mode 100644 test/std/depr/exception.unexpected/set.unexpected/set_unexpected.pass.cpp create mode 100644 test/std/depr/exception.unexpected/unexpected.handler/unexpected_handler.pass.cpp create mode 100644 test/std/depr/exception.unexpected/unexpected/unexpected.pass.cpp create mode 100644 test/std/diagnostics/assertions/cassert.pass.cpp create mode 100644 test/std/diagnostics/diagnostics.general/nothing_to_do.pass.cpp create mode 100644 test/std/diagnostics/errno/cerrno.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/domain.error/domain_error.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/invalid.argument/invalid_argument.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/length.error/length_error.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/logic.error/logic_error.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/out.of.range/out_of_range.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/overflow.error/overflow_error.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/range.error/range_error.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/runtime.error/runtime_error.pass.cpp create mode 100644 test/std/diagnostics/std.exceptions/underflow.error/underflow_error.pass.cpp create mode 100644 test/std/diagnostics/syserr/errc.pass.cpp create mode 100644 test/std/diagnostics/syserr/is_error_code_enum.pass.cpp create mode 100644 test/std/diagnostics/syserr/is_error_condition_enum.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/default_ctor.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/eq.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/lt.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/neq.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.overview/error_category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/default_error_condition.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/equivalent_error_code_int.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/equivalent_int_error_condition.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/ErrorCodeEnum.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/default.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/int_error_category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/ErrorCodeEnum.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/assign.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/clear.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/lt.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/make_error_code.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/stream_inserter.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.compile.fail.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/default_error_condition.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/message.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/value.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.overview/types.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/ErrorConditionEnum.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/default.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/int_error_category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/ErrorConditionEnum.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/assign.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/clear.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/lt.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/make_error_condition.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/bool.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/message.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/value.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.overview/types.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.hash/enabled_hash.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.hash/error_code.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.hash/error_condition.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_const_char_pointer.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_string.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_const_char_pointer.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_string.pass.cpp create mode 100644 test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.overview/nothing_to_do.pass.cpp create mode 100644 test/std/experimental/algorithms/alg.search/search.pass.cpp create mode 100644 test/std/experimental/filesystem/fs.req.macros/feature_macro.pass.cpp create mode 100644 test/std/experimental/filesystem/fs.req.namespace/namespace.pass.cpp create mode 100644 test/std/experimental/filesystem/lit.local.cfg create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore/default.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore/hash.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore/hash.pred.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore/pred.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore_horspool/default.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore_horspool/hash.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore_horspool/hash.pred.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.boyer_moore_horspool/pred.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.default/default.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.default/default.pred.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.default/func.searchers.default.creation/make_default_searcher.pass.cpp create mode 100644 test/std/experimental/func/func.searchers/func.searchers.default/func.searchers.default.creation/make_default_searcher.pred.pass.cpp create mode 100644 test/std/experimental/func/header.functional.synop/includes.pass.cpp create mode 100644 test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp create mode 100644 test/std/experimental/iterator/ostream.joiner/ostream.joiner.creation/make_ostream_joiner.pass.cpp create mode 100644 test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.assign.pass.cpp create mode 100644 test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp create mode 100644 test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp create mode 100644 test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.capacity/operator_bool.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.compare/equal_comp.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.compare/less_comp.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.completion/done.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.con/assign.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.con/construct.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.export/address.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.export/from_address.fail.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.export/from_address.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.hash/hash.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.noop/noop_coroutine.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.prom/promise.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.resumption/destroy.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.resumption/resume.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.handle/void_handle.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.traits/promise_type.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.trivial.awaitables/suspend_always.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/coroutine.trivial.awaitables/suspend_never.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/await_result.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/bool_await_suspend.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/expected.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/fullexpr-dtor.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/generator.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/go.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/multishot_func.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/end.to.end/oneshot_func.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/includes.pass.cpp create mode 100644 test/std/experimental/language.support/support.coroutines/lit.local.cfg create mode 100644 test/std/experimental/lit.local.cfg create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/assign.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/copy.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/default.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/memory_resource_convert.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/other_alloc.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/equal.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/not_equal.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/allocate.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_rvalue.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_values.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair_evil.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_types.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/deallocate.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/destroy.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/resource.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/select_on_container_copy_construction.pass.cpp create mode 100644 test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.overview/nothing_to_do.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_copy.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_move.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/default.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_is_equal.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.overview/overview.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_deque_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_forward_list_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_list_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_map_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_set_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_string_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_unordered_map_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_unordered_set_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.aliases/header_vector_synop.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.global/default_resource.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.global/new_delete_resource.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.global/null_memory_resource.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource.synop/nothing_to_do.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource/construct.fail.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.eq/equal.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.eq/not_equal.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.overview/nothing_to_do.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.priv/private_members.fail.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.public/allocate.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.public/deallocate.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.public/dtor.pass.cpp create mode 100644 test/std/experimental/memory/memory.resource/memory.resource.public/is_equal.pass.cpp create mode 100644 test/std/experimental/simd/simd.abi/vector_extension.pass.cpp create mode 100644 test/std/experimental/simd/simd.access/default.pass.cpp create mode 100644 test/std/experimental/simd/simd.casts/simd_cast.pass.cpp create mode 100644 test/std/experimental/simd/simd.casts/static_simd_cast.pass.cpp create mode 100644 test/std/experimental/simd/simd.cons/broadcast.pass.cpp create mode 100644 test/std/experimental/simd/simd.cons/default.pass.cpp create mode 100644 test/std/experimental/simd/simd.cons/generator.pass.cpp create mode 100644 test/std/experimental/simd/simd.cons/load.pass.cpp create mode 100644 test/std/experimental/simd/simd.mem/load.pass.cpp create mode 100644 test/std/experimental/simd/simd.mem/store.pass.cpp create mode 100644 test/std/experimental/simd/simd.traits/abi_for_size.pass.cpp create mode 100644 test/std/experimental/simd/simd.traits/is_abi_tag.pass.cpp create mode 100644 test/std/experimental/simd/simd.traits/is_simd.pass.cpp create mode 100644 test/std/experimental/simd/simd.traits/is_simd_flag_type.pass.cpp create mode 100644 test/std/experimental/simd/simd.traits/is_simd_mask.pass.cpp create mode 100644 test/std/experimental/utilities/meta/meta.detect/detected_or.pass.cpp create mode 100644 test/std/experimental/utilities/meta/meta.detect/detected_t.pass.cpp create mode 100644 test/std/experimental/utilities/meta/meta.detect/is_detected.pass.cpp create mode 100644 test/std/experimental/utilities/meta/meta.detect/is_detected_convertible.pass.cpp create mode 100644 test/std/experimental/utilities/meta/meta.detect/is_detected_exact.pass.cpp create mode 100644 test/std/experimental/utilities/meta/meta.detect/nonesuch.fail.cpp create mode 100644 test/std/experimental/utilities/meta/meta.detect/nonesuch.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign_convertible_element_type.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign_convertible_propagate_const.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign_element_type.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/move_assign.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/move_assign_convertible.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/move_assign_convertible_propagate_const.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.explicit.ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.non-explicit.ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.copy_ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.explicit.move_ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.move_ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/copy_ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.explicit.ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.non-explicit.ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/move_ctor.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/dereference.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/explicit_operator_element_type_ptr.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/get.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/op_arrow.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/operator_element_type_ptr.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/dereference.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/explicit_operator_element_type_ptr.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/get.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/op_arrow.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/operator_element_type_ptr.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.class/swap.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/hash.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.comparison_function_objects/equal_to.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.comparison_function_objects/greater.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.comparison_function_objects/greater_equal.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.comparison_function_objects/less.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.comparison_function_objects/less_equal.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.comparison_function_objects/not_equal_to.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.relops/equal.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.relops/greater_equal.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.relops/greater_than.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.relops/less_equal.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.relops/less_than.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/propagate_const.relops/not_equal.pass.cpp create mode 100644 test/std/experimental/utilities/propagate_const/propagate_const.nonmembers/swap.pass.cpp create mode 100644 test/std/experimental/utilities/utility/utility.erased.type/erased_type.pass.cpp create mode 100644 test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp create mode 100644 test/std/input.output/file.streams/c.files/cinttypes.pass.cpp create mode 100644 test/std/input.output/file.streams/c.files/cstdio.pass.cpp create mode 100644 test/std/input.output/file.streams/c.files/gets.compile.fail.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.assign/move_assign.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.cons/default.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.cons/move.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.members/open_path.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.members/open_pointer.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.virtuals/pbackfail.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.virtuals/seekoff.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.virtuals/underflow.dat create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.virtuals/underflow.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/filebuf.virtuals/underflow_utf8.dat create mode 100644 test/std/input.output/file.streams/fstreams/filebuf/types.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.assign/move_assign.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.cons/default.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.cons/move.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.cons/path.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.cons/pointer.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.cons/string.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.members/close.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.members/open_path.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.members/open_pointer.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.members/open_string.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream.members/rdbuf.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/fstream/types.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.assign/move_assign.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.assign/test.dat create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.assign/test2.dat create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.cons/default.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.cons/move.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.cons/path.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.cons/string.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.cons/test.dat create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.members/close.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.members/open_path.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.members/open_pointer.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.members/open_string.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.members/rdbuf.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ifstream.members/test.dat create mode 100644 test/std/input.output/file.streams/fstreams/ifstream/types.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/lit.local.cfg create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.assign/move_assign.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.cons/default.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.cons/move.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.cons/string.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.members/close.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.members/open_path.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.members/open_pointer.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.members/open_string.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream.members/rdbuf.pass.cpp create mode 100644 test/std/input.output/file.streams/fstreams/ofstream/types.pass.cpp create mode 100644 test/std/input.output/file.streams/lit.local.cfg create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy_assign.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move_assign.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/comparisons.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/path.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp create mode 100644 test/std/input.output/filesystems/class.file_status/file_status.cons.pass.cpp create mode 100644 test/std/input.output/filesystems/class.file_status/file_status.mods.pass.cpp create mode 100644 test/std/input.output/filesystems/class.file_status/file_status.obs.pass.cpp create mode 100644 test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.member/path.query/tested_in_path_decompose.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/append_op.fail.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.fail.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops_tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/hash_value_tested_elswhere.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/input.output/filesystems/class.path/synop.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp create mode 100644 test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.enum/check_bitmask_types.h create mode 100644 test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.error.report/tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp create mode 100644 test/std/input.output/filesystems/fs.req.namespace/namespace.fail.cpp create mode 100644 test/std/input.output/filesystems/fs.req.namespace/namespace.pass.cpp create mode 100644 test/std/input.output/filesystems/lit.local.cfg create mode 100644 test/std/input.output/input.output.general/lit.local.cfg create mode 100644 test/std/input.output/input.output.general/nothing_to_do.pass.cpp create mode 100644 test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp create mode 100644 test/std/input.output/iostream.format/ext.manip/get_time.pass.cpp create mode 100644 test/std/input.output/iostream.format/ext.manip/put_money.pass.cpp create mode 100644 test/std/input.output/iostream.format/ext.manip/put_time.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/move_assign.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/move.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/streambuf.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.dest/nothing_to_do.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/iostreamclass/types.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/bool.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/double.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/float.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/int.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_double.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_long.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/short.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_int.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long_long.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_short.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.reqmts/tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/basic_ios.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/chart.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/ios_base.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/istream.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/signed_char.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/signed_char_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/streambuf.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/unsigned_char.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/unsigned_char_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/wchar_t_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.manip/ws.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.rvalue/not_istreamable.verify.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.rvalue/rvalue.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf_chart.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size_chart.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/putback.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/readsome.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/seekg.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/seekg_off.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/tellg.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream.unformatted/unget.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream/istream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream/istream.assign/move_assign.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream/istream.cons/copy.fail.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream/istream.cons/move.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream/istream.cons/streambuf.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream/istream_sentry/ctor.pass.cpp create mode 100644 test/std/input.output/iostream.format/input.streams/istream/types.pass.cpp create mode 100644 test/std/input.output/iostream.format/lit.local.cfg create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.assign/move_assign.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.cons/move.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.cons/streambuf.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.reqmts/tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/bool.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/double.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/float.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/int.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/long.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/long_double.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/long_long.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minmax_showbase.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minus1.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/short.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_int.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_long.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_long_long.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_short.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/CharT.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/CharT_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_to_wide.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_to_wide_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/signed_char.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/signed_char_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/unsigned_char.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/unsigned_char_pointer.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/basic_ios.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/ios_base.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/ostream.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/streambuf.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.manip/endl.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.manip/ends.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.manip/flush.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.rvalue/not_ostreamable.verify.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.rvalue/rvalue.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.seeks/seekp.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.seeks/seekp2.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.seeks/tellp.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.unformatted/flush.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.unformatted/put.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream.unformatted/write.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream/types.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream_sentry/construct.pass.cpp create mode 100644 test/std/input.output/iostream.format/output.streams/ostream_sentry/destruct.pass.cpp create mode 100644 test/std/input.output/iostream.format/quoted.manip/quoted.pass.cpp create mode 100644 test/std/input.output/iostream.format/quoted.manip/quoted_char.verify.cpp create mode 100644 test/std/input.output/iostream.format/quoted.manip/quoted_traits.verify.cpp create mode 100644 test/std/input.output/iostream.format/std.manip/resetiosflags.pass.cpp create mode 100644 test/std/input.output/iostream.format/std.manip/setbase.pass.cpp create mode 100644 test/std/input.output/iostream.format/std.manip/setfill.pass.cpp create mode 100644 test/std/input.output/iostream.format/std.manip/setiosflags.pass.cpp create mode 100644 test/std/input.output/iostream.format/std.manip/setprecision.pass.cpp create mode 100644 test/std/input.output/iostream.format/std.manip/setw.pass.cpp create mode 100644 test/std/input.output/iostream.forward/iosfwd.pass.cpp create mode 100644 test/std/input.output/iostream.forward/lit.local.cfg create mode 100644 test/std/input.output/iostream.objects/check-stderr.sh create mode 100644 test/std/input.output/iostream.objects/check-stdout.sh create mode 100644 test/std/input.output/iostream.objects/init.pass.cpp create mode 100644 test/std/input.output/iostream.objects/lit.local.cfg create mode 100644 test/std/input.output/iostream.objects/narrow.stream.objects/cerr.sh.cpp create mode 100644 test/std/input.output/iostream.objects/narrow.stream.objects/cin.sh.cpp create mode 100644 test/std/input.output/iostream.objects/narrow.stream.objects/clog.sh.cpp create mode 100644 test/std/input.output/iostream.objects/narrow.stream.objects/cout.sh.cpp create mode 100644 test/std/input.output/iostream.objects/send-stdin.sh create mode 100644 test/std/input.output/iostream.objects/wide.stream.objects/wcerr.sh.cpp create mode 100644 test/std/input.output/iostream.objects/wide.stream.objects/wcin.sh.cpp create mode 100644 test/std/input.output/iostream.objects/wide.stream.objects/wclog.sh.cpp create mode 100644 test/std/input.output/iostream.objects/wide.stream.objects/wcout.sh.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.members/state.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/addition.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/ctor_int.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/difference.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/eq_int.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/fpos.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/offset.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/streamsize.pass.cpp create mode 100644 test/std/input.output/iostreams.base/fpos/fpos.operations/subtraction.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/flags.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/flags_fmtflags.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/precision.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/precision_streamsize.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/setf_fmtflags.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/setf_fmtflags_mask.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/unsetf_mask.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/width.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/fmtflags.state/width_streamsize.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.base.callback/register_callback.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.base.cons/dtor.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.base.locales/getloc.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.base.locales/imbue.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.base.storage/iword.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.base.storage/pword.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.base.storage/xalloc.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.members.static/sync_with_stdio.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_failure/ctor_char_pointer_error_code.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_failure/ctor_string_error_code.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_fmtflags/fmtflags.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_iostate/iostate.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_openmode/openmode.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios.base/ios.types/ios_seekdir/seekdir.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.cons/ctor_streambuf.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/copyfmt.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/fill.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/fill_char_type.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/imbue.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/move.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/narrow.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/rdbuf.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/rdbuf_streambuf.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/set_rdbuf.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/swap.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/tie.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/tie_ostream.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/basic.ios.members/widen.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/bad.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/bool.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/clear.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/eof.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/exceptions.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/exceptions_iostate.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/fail.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/good.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/not.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/rdstate.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp create mode 100644 test/std/input.output/iostreams.base/ios/types.pass.cpp create mode 100644 test/std/input.output/iostreams.base/is_error_code_enum_io_errc.pass.cpp create mode 100644 test/std/input.output/iostreams.base/lit.local.cfg create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/adjustfield.manip/internal.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/adjustfield.manip/left.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/adjustfield.manip/right.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/basefield.manip/dec.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/basefield.manip/hex.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/basefield.manip/oct.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/error.reporting/iostream_category.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/error.reporting/make_error_code.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/error.reporting/make_error_condition.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/floatfield.manip/defaultfloat.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/floatfield.manip/fixed.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/floatfield.manip/hexfloat.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/floatfield.manip/scientific.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/boolalpha.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/noboolalpha.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/noshowbase.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/noshowpoint.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/noshowpos.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/noskipws.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/nounitbuf.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/nouppercase.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/showbase.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/showpoint.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/showpos.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/skipws.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/unitbuf.pass.cpp create mode 100644 test/std/input.output/iostreams.base/std.ios.manip/fmtflags.manip/uppercase.pass.cpp create mode 100644 test/std/input.output/iostreams.base/stream.types/streamoff.pass.cpp create mode 100644 test/std/input.output/iostreams.base/stream.types/streamsize.pass.cpp create mode 100644 test/std/input.output/iostreams.requirements/iostream.limits.imbue/tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/iostreams.requirements/iostreams.limits.pos/nothing_to_do.pass.cpp create mode 100644 test/std/input.output/iostreams.requirements/iostreams.threadsafety/nothing_to_do.pass.cpp create mode 100644 test/std/input.output/iostreams.requirements/lit.local.cfg create mode 100644 test/std/input.output/stream.buffers/lit.local.cfg create mode 100644 test/std/input.output/stream.buffers/streambuf.reqts/tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.cons/copy.fail.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.cons/copy.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.cons/default.compile.fail.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.cons/default.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubseekoff.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubseekpos.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubsetbuf.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubsync.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.locales/locales.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/in_avail.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/sbumpc.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/sgetc.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/sgetn.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/snextc.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sputbackc.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sungetc.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputc.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputn.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/assign.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/swap.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/gbump.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/setg.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/pbump.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/pbump2gig.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/setp.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.buffer/tested_elsewhere.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/showmanyc.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/uflow.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/underflow.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/xsgetn.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.locales/nothing_to_do.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.pback/pbackfail.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/overflow.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/xsputn.PR14074.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/xsputn.pass.cpp create mode 100644 test/std/input.output/stream.buffers/streambuf/types.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/istringstream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/istringstream.assign/move.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/istringstream.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/istringstream.cons/default.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/istringstream.cons/move.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/istringstream.cons/string.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/istringstream.members/str.pass.cpp create mode 100644 test/std/input.output/string.streams/istringstream/types.pass.cpp create mode 100644 test/std/input.output/string.streams/lit.local.cfg create mode 100644 test/std/input.output/string.streams/ostringstream/ostringstream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/ostringstream/ostringstream.assign/move.pass.cpp create mode 100644 test/std/input.output/string.streams/ostringstream/ostringstream.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/ostringstream/ostringstream.cons/default.pass.cpp create mode 100644 test/std/input.output/string.streams/ostringstream/ostringstream.cons/move.pass.cpp create mode 100644 test/std/input.output/string.streams/ostringstream/ostringstream.cons/string.pass.cpp create mode 100644 test/std/input.output/string.streams/ostringstream/ostringstream.members/str.pass.cpp create mode 100644 test/std/input.output/string.streams/ostringstream/types.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.assign/move.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.cons/move.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.cons/string.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.members/str.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/overflow.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/pbackfail.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/seekoff.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/seekpos.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/setbuf.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/underflow.pass.cpp create mode 100644 test/std/input.output/string.streams/stringbuf/types.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.cons/default.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.cons/move.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.cons/move2.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.cons/string.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.cons/stringstream.assign/member_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.cons/stringstream.assign/move.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.cons/stringstream.assign/nonmember_swap.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream.members/str.pass.cpp create mode 100644 test/std/input.output/string.streams/stringstream/types.pass.cpp create mode 100644 test/std/iterators/iterator.container/data.pass.cpp create mode 100644 test/std/iterators/iterator.container/empty.array.verify.cpp create mode 100644 test/std/iterators/iterator.container/empty.container.verify.cpp create mode 100644 test/std/iterators/iterator.container/empty.initializer_list.verify.cpp create mode 100644 test/std/iterators/iterator.container/empty.pass.cpp create mode 100644 test/std/iterators/iterator.container/size.pass.cpp create mode 100644 test/std/iterators/iterator.container/ssize.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.basic/iterator.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.operations/advance.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.operations/next.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.operations/prev.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.operations/robust_against_adl.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/const_pointer.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/const_volatile_pointer.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/empty.fail.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/empty.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/iter_reference_t.compile.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/iterator.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/pointer.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/iterator.traits/volatile_pointer.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/std.iterator.tags/bidirectional_iterator_tag.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/std.iterator.tags/contiguous_iterator_tag.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/std.iterator.tags/forward_iterator_tag.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/std.iterator.tags/input_iterator_tag.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/std.iterator.tags/output_iterator_tag.pass.cpp create mode 100644 test/std/iterators/iterator.primitives/std.iterator.tags/random_access_iterator_tag.pass.cpp create mode 100644 test/std/iterators/iterator.range/begin-end.compile.fail.cpp create mode 100644 test/std/iterators/iterator.range/begin-end.pass.cpp create mode 100644 test/std/iterators/iterator.range/begin_array.pass.cpp create mode 100644 test/std/iterators/iterator.range/begin_const.pass.cpp create mode 100644 test/std/iterators/iterator.range/begin_non_const.pass.cpp create mode 100644 test/std/iterators/iterator.range/end_array.pass.cpp create mode 100644 test/std/iterators/iterator.range/end_const.pass.cpp create mode 100644 test/std/iterators/iterator.range/end_non_const.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/bidirectional.iterators/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/forward.iterators/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/input.iterators/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/incrementable_traits.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/iter_difference_t.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirectly_readable_traits.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/iter_value_t.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/incrementable.h create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/bidirectional_iterator.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/subsumption.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/forward_iterator.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/subsumption.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.inc/incrementable.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.inc/subsumption.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/subsumption.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/subsumption.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/contiguous_iterator.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/random_access_iterator.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/indirectly_readable.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.sentinel/sentinel_for.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.sentinel/sentinel_for.subsumption.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.sentinel/sized_sentinel_for.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.winc/subsumption.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.winc/weakly_incrementable.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.writable/indirectly_writable.compile.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_move.nodiscard.verify.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_move.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_rvalue_reference_t.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.cust/unqualified_lookup_wrapper.h create mode 100644 test/std/iterators/iterator.requirements/iterator.iterators/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/iterator.requirements.general/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/output.iterators/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterator.requirements/random.access.iterators/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterator.synopsis/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/iterators.general/gcc_workaround.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/post.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/pre.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/lv_value.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/rv_value.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/types.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/post.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/pre.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/lv_value.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/rv_value.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/types.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/post.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/pre.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/lv_value.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/rv_value.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/predef.iterators/insert.iterators/insert.iterator/types.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/make_move_iterator.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/minus.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/plus.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_eq.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gt.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gte.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lt.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lte.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_neq.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/default.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/tested_elsewhere.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/post.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/pre.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/post.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/pre.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.index/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/op_arrow.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.star/op_star.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iter.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/predef.iterators/move.iterators/move.iterator/types.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/default.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.conv/tested_elsewhere.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op!=/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/post.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/pre.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/post.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/pre.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.compile.fail.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/test.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/difference_type.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/iterators/predef.iterators/reverse.iterators/reverse.iterator/types.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.compile.fail.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/istream.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.ops/arrow.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.ops/dereference.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.ops/equal.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.ops/post_increment.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/istream.iterator.ops/pre_increment.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/default.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/istream.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/proxy.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/streambuf.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_equal/equal.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op!=/not_equal.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op++/dereference.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op==/equal.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/post_increment.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/pre_increment.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/proxy.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp create mode 100644 test/std/iterators/stream.iterators/lit.local.cfg create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/copy.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/assign_t.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/dereference.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/increment.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostream.iterator/types.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/ostream.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/streambuf.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/assign_c.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/deref.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/increment.pass.cpp create mode 100644 test/std/iterators/stream.iterators/ostreambuf.iterator/types.pass.cpp create mode 100644 test/std/language.support/cmp/cmp.categories.pre/zero_type.verify.cpp create mode 100644 test/std/language.support/cmp/cmp.common/common_comparison_category.pass.cpp create mode 100644 test/std/language.support/cmp/cmp.partialord/partialord.pass.cpp create mode 100644 test/std/language.support/cmp/cmp.strongord/strongord.pass.cpp create mode 100644 test/std/language.support/cmp/cmp.weakord/weakord.pass.cpp create mode 100644 test/std/language.support/cstdint/cstdint.syn/cstdint.pass.cpp create mode 100644 test/std/language.support/support.dynamic/align_val_t.pass.cpp create mode 100644 test/std/language.support/support.dynamic/alloc.errors/bad.alloc/bad_alloc.pass.cpp create mode 100644 test/std/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_new_length.pass.cpp create mode 100644 test/std/language.support/support.dynamic/alloc.errors/new.handler/new_handler.pass.cpp create mode 100644 test/std/language.support/support.dynamic/alloc.errors/set.new.handler/get_new_handler.pass.cpp create mode 100644 test/std/language.support/support.dynamic/alloc.errors/set.new.handler/set_new_handler.pass.cpp create mode 100644 test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp create mode 100644 test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array11.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_calls_unsized_delete_array.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.dataraces/not_testable.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.placement/new.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array_ptr.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_ptr.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_nothrow.verify.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete11.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_calls_unsized_delete.pass.cpp create mode 100644 test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp create mode 100644 test/std/language.support/support.dynamic/nothrow_t.fail.cpp create mode 100644 test/std/language.support/support.dynamic/nothrow_t.pass.cpp create mode 100644 test/std/language.support/support.dynamic/ptr.launder/launder.nodiscard.verify.cpp create mode 100644 test/std/language.support/support.dynamic/ptr.launder/launder.pass.cpp create mode 100644 test/std/language.support/support.dynamic/ptr.launder/launder.types.fail.cpp create mode 100644 test/std/language.support/support.exception/bad.exception/bad_exception.pass.cpp create mode 100644 test/std/language.support/support.exception/except.nested/assign.pass.cpp create mode 100644 test/std/language.support/support.exception/except.nested/ctor_copy.pass.cpp create mode 100644 test/std/language.support/support.exception/except.nested/ctor_default.pass.cpp create mode 100644 test/std/language.support/support.exception/except.nested/rethrow_if_nested.pass.cpp create mode 100644 test/std/language.support/support.exception/except.nested/rethrow_nested.pass.cpp create mode 100644 test/std/language.support/support.exception/except.nested/throw_with_nested.pass.cpp create mode 100644 test/std/language.support/support.exception/exception.terminate/set.terminate/get_terminate.pass.cpp create mode 100644 test/std/language.support/support.exception/exception.terminate/set.terminate/set_terminate.pass.cpp create mode 100644 test/std/language.support/support.exception/exception.terminate/terminate.handler/terminate_handler.pass.cpp create mode 100644 test/std/language.support/support.exception/exception.terminate/terminate/terminate.pass.cpp create mode 100644 test/std/language.support/support.exception/exception/exception.pass.cpp create mode 100644 test/std/language.support/support.exception/propagation/current_exception.pass.cpp create mode 100644 test/std/language.support/support.exception/propagation/exception_ptr.pass.cpp create mode 100644 test/std/language.support/support.exception/propagation/make_exception_ptr.pass.cpp create mode 100644 test/std/language.support/support.exception/propagation/rethrow_exception.pass.cpp create mode 100644 test/std/language.support/support.exception/uncaught/uncaught_exception.pass.cpp create mode 100644 test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp create mode 100644 test/std/language.support/support.general/nothing_to_do.pass.cpp create mode 100644 test/std/language.support/support.initlist/include_cxx03.pass.cpp create mode 100644 test/std/language.support/support.initlist/support.initlist.access/access.pass.cpp create mode 100644 test/std/language.support/support.initlist/support.initlist.cons/default.pass.cpp create mode 100644 test/std/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp create mode 100644 test/std/language.support/support.initlist/types.pass.cpp create mode 100644 test/std/language.support/support.limits/c.limits/cfloat.pass.cpp create mode 100644 test/std/language.support/support.limits/c.limits/climits.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/denorm.style/check_values.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/is_specialized.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/const_data_members.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/denorm_min.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/digits.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/digits10.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/epsilon.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/has_denorm.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/has_denorm_loss.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/has_infinity.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/has_quiet_NaN.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/has_signaling_NaN.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/infinity.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/is_bounded.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/is_exact.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/is_iec559.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/is_integer.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/is_modulo.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/is_signed.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/lowest.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/max.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/max_digits10.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/max_exponent.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/max_exponent10.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/min.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/min_exponent.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/min_exponent10.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/quiet_NaN.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/radix.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/round_error.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/round_style.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/signaling_NaN.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/tinyness_before.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.limits/default.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/numeric.special/nothing_to_do.pass.cpp create mode 100644 test/std/language.support/support.limits/limits/round.style/check_values.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/algorithm.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/any.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/array.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/atomic.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/barrier.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/bit.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/charconv.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/chrono.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/cmath.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/compare.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/complex.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/concepts.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/cstddef.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/deque.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/exception.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/execution.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/filesystem.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/format.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/forward_list.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/functional.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/iomanip.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/iterator.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/latch.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/limits.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/list.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/locale.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/map.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/memory.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/memory_resource.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/mutex.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/new.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/numbers.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/numeric.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/optional.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/ostream.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/ranges.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/regex.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/scoped_allocator.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/semaphore.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/set.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/shared_mutex.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/span.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/string.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/string_view.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/thread.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/tuple.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/type_traits.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/unordered_map.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/unordered_set.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/utility.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/variant.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/vector.version.pass.cpp create mode 100644 test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp create mode 100644 test/std/language.support/support.limits/version.pass.cpp create mode 100644 test/std/language.support/support.rtti/bad.cast/bad_cast.pass.cpp create mode 100644 test/std/language.support/support.rtti/bad.typeid/bad_typeid.pass.cpp create mode 100644 test/std/language.support/support.rtti/type.info/type_info.pass.cpp create mode 100644 test/std/language.support/support.rtti/type.info/type_info_hash.pass.cpp create mode 100644 test/std/language.support/support.runtime/csetjmp.pass.cpp create mode 100644 test/std/language.support/support.runtime/csignal.pass.cpp create mode 100644 test/std/language.support/support.runtime/cstdarg.pass.cpp create mode 100644 test/std/language.support/support.runtime/cstdbool.pass.cpp create mode 100644 test/std/language.support/support.runtime/cstdlib.pass.cpp create mode 100644 test/std/language.support/support.runtime/ctime.pass.cpp create mode 100644 test/std/language.support/support.start.term/at_quick_exit.compile.fail.cpp create mode 100644 test/std/language.support/support.start.term/quick_exit.compile.fail.cpp create mode 100644 test/std/language.support/support.start.term/quick_exit.pass.cpp create mode 100644 test/std/language.support/support.types/byte.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/and.assign.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/and.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/enum_direct_init.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/lshift.assign.compile.fail.cpp create mode 100644 test/std/language.support/support.types/byteops/lshift.assign.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/lshift.compile.fail.cpp create mode 100644 test/std/language.support/support.types/byteops/lshift.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/not.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/or.assign.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/or.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/rshift.assign.compile.fail.cpp create mode 100644 test/std/language.support/support.types/byteops/rshift.assign.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/rshift.compile.fail.cpp create mode 100644 test/std/language.support/support.types/byteops/rshift.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/to_integer.compile.fail.cpp create mode 100644 test/std/language.support/support.types/byteops/to_integer.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/xor.assign.pass.cpp create mode 100644 test/std/language.support/support.types/byteops/xor.pass.cpp create mode 100644 test/std/language.support/support.types/max_align_t.pass.cpp create mode 100644 test/std/language.support/support.types/null.pass.cpp create mode 100644 test/std/language.support/support.types/nullptr_t.pass.cpp create mode 100644 test/std/language.support/support.types/nullptr_t_integral_cast.compile.fail.cpp create mode 100644 test/std/language.support/support.types/nullptr_t_integral_cast.pass.cpp create mode 100644 test/std/language.support/support.types/offsetof.pass.cpp create mode 100644 test/std/language.support/support.types/ptrdiff_t.pass.cpp create mode 100644 test/std/language.support/support.types/size_t.pass.cpp create mode 100644 test/std/localization/c.locales/clocale.pass.cpp create mode 100644 test/std/localization/lit.local.cfg create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate.byname/hash.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate.byname/transform.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate.byname/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/compare.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/hash.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/transform.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.collate/locale.collate/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/ctype_base.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/dtor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/is_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/is_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/narrow_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/narrow_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_is.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_not.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/table.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/tolower_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/tolower_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/toupper_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/toupper_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/widen_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/widen_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/classic_table.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/facet.ctype.special/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/codecvt_byname_char16_t_char.depr_in_cxx20.verify.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/codecvt_byname_char32_t_char.depr_in_cxx20.verify.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char16_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char16_t_char8_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char32_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char32_t_char8_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_wchar_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/codecvt_base.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/codecvt_char16_t_char.depr_in_cxx20.verify.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/codecvt_char32_t_char.depr_in_cxx20.verify.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char16_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char16_t_char8_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char32_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char32_t_char8_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_wchar_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_encoding.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_in.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_max_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_out.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_unshift.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_encoding.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_in.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_max_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_out.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_unshift.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_encoding.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_in.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_max_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_out.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_unshift.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_encoding.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_in.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_max_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_out.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_unshift.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_encoding.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_in.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_max_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_out.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_unshift.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/utf_sanity_check.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_encoding.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_in.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_max_length.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_out.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_unshift.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/types_char.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/types_char16_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/types_char16_t_char8_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/types_char32_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/types_char32_t_char8_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.codecvt/types_wchar_t.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/mask.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/is_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/is_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/narrow_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/narrow_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_is.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_not.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/tolower_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/tolower_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/toupper_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/toupper_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/widen_1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/widen_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/locale.ctype/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.ctype/with_public_dtor.hpp create mode 100644 test/std/localization/locale.categories/category.messages/locale.messages.byname/nothing_to_do.pass.cpp create mode 100644 test/std/localization/locale.categories/category.messages/locale.messages/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.messages/locale.messages/locale.messages.members/not_testable.pass.cpp create mode 100644 test/std/localization/locale.categories/category.messages/locale.messages/locale.messages.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.messages/locale.messages/messages_base.pass.cpp create mode 100644 test/std/localization/locale.categories/category.messages/locale.messages/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.get/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.money.put/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/decimal_point.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/frac_digits.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/negative_sign.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/positive_sign.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/curr_symbol.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/decimal_point.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/frac_digits.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/grouping.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/neg_format.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/negative_sign.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/pos_format.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/positive_sign.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/thousands_sep.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/money_base.pass.cpp create mode 100644 test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_bool.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.nm.put/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_bool.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_pointer.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_int.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_long_long.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_short.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_min_max.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_neg_one.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.numeric/locale.num.get/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/date_order.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/date_order_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/date_order.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/time_base.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.get/types.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.put/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/category.time/locale.time.put/types.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/decimal_point.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/ctor.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/decimal_point.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/falsename.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/grouping.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/thousands_sep.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/truename.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.virtuals/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locale.categories/facet.numpunct/locale.numpunct/types.pass.cpp create mode 100644 test/std/localization/locale.categories/facets.examples/nothing_to_do.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_mode.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16_encoding.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16_in.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16_length.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16_max_length.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16_out.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf16_unshift.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_encoding.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_in.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_length.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_max_length.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_out.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_unshift.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_utf16_always_noconv.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_utf16_encoding.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_utf16_length.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_utf16_max_length.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp create mode 100644 test/std/localization/locale.stdcvt/codecvt_utf8_utf16_unshift.pass.cpp create mode 100644 test/std/localization/locale.syn/nothing_to_do.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isalnum.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isalpha.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/iscntrl.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isdigit.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isgraph.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/islower.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isprint.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/ispunct.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isspace.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isupper.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/classification/isxdigit.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/lit.local.cfg create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/overflow.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/rdbuf.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/seekoff.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/state.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/test.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.dat create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow_utf8.dat create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.character/tolower.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.character/toupper.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt_state.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_copy.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/from_bytes.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/state.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/to_bytes.pass.cpp create mode 100644 test/std/localization/locales/locale.convenience/conversions/conversions.string/types.pass.cpp create mode 100644 test/std/localization/locales/locale.global.templates/has_facet.pass.cpp create mode 100644 test/std/localization/locales/locale.global.templates/use_facet.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/assign.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/copy.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/default.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/locale_facetptr.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.cons/string.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.members/combine.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.members/name.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.operators/compare.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.operators/eq.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.statics/classic.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.statics/global.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.types/locale.category/category.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.types/locale.facet/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/locales/locale/locale.types/locale.id/tested_elsewhere.pass.cpp create mode 100644 test/std/localization/localization.general/nothing_to_do.pass.cpp create mode 100644 test/std/namespace/addressable_functions.sh.cpp create mode 100644 test/std/numerics/bit/bit.endian/endian.pass.cpp create mode 100644 test/std/numerics/bit/bit.pow.two/bit_ceil.fail.cpp create mode 100644 test/std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp create mode 100644 test/std/numerics/bit/bit.pow.two/bit_floor.pass.cpp create mode 100644 test/std/numerics/bit/bit.pow.two/bit_width.pass.cpp create mode 100644 test/std/numerics/bit/bit.pow.two/has_single_bit.pass.cpp create mode 100644 test/std/numerics/bit/bitops.count/countl_one.pass.cpp create mode 100644 test/std/numerics/bit/bitops.count/countl_zero.pass.cpp create mode 100644 test/std/numerics/bit/bitops.count/countr_one.pass.cpp create mode 100644 test/std/numerics/bit/bitops.count/countr_zero.pass.cpp create mode 100644 test/std/numerics/bit/bitops.count/popcount.pass.cpp create mode 100644 test/std/numerics/bit/bitops.rot/rotl.pass.cpp create mode 100644 test/std/numerics/bit/bitops.rot/rotr.pass.cpp create mode 100644 test/std/numerics/c.math/abs.fail.cpp create mode 100644 test/std/numerics/c.math/abs.pass.cpp create mode 100644 test/std/numerics/c.math/c.math.lerp/c.math.lerp.pass.cpp create mode 100644 test/std/numerics/c.math/cmath.pass.cpp create mode 100644 test/std/numerics/c.math/ctgmath.pass.cpp create mode 100644 test/std/numerics/c.math/tgmath_h.pass.cpp create mode 100644 test/std/numerics/cfenv/cfenv.syn/cfenv.pass.cpp create mode 100644 test/std/numerics/complex.number/cases.h create mode 100644 test/std/numerics/complex.number/ccmplx/ccomplex.pass.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/UDT_is_rejected.fail.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/arg.pass.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/conj.pass.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/imag.pass.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/norm.pass.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/pow.pass.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/proj.pass.cpp create mode 100644 test/std/numerics/complex.number/cmplx.over/real.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.literals/literals.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.literals/literals1.compile.fail.cpp create mode 100644 test/std/numerics/complex.number/complex.literals/literals1.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.literals/literals2.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/assignment_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/assignment_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/divide_equal_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/divide_equal_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/minus_equal_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/minus_equal_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/plus_equal_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/plus_equal_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/times_equal_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.member.ops/times_equal_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.members/construct.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.members/real_imag.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_divide_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_equals_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_equals_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_minus_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_minus_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_not_equals_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_not_equals_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_plus_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_plus_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_times_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/complex_times_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/scalar_divide_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/scalar_equals_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/scalar_minus_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/scalar_not_equals_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/scalar_plus_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/scalar_times_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/stream_input.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/stream_output.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/unary_minus.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.ops/unary_plus.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/double_float_explicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/double_float_implicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/double_long_double_explicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/double_long_double_implicit.compile.fail.cpp create mode 100644 test/std/numerics/complex.number/complex.special/float_double_explicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/float_double_implicit.compile.fail.cpp create mode 100644 test/std/numerics/complex.number/complex.special/float_long_double_explicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/float_long_double_implicit.compile.fail.cpp create mode 100644 test/std/numerics/complex.number/complex.special/long_double_double_explicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/long_double_double_implicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/long_double_float_explicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.special/long_double_float_implicit.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.synopsis/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/acos.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/acosh.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/asin.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/asinh.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/atan.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/atanh.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/cos.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/cosh.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/exp.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/log.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/log10.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/pow_complex_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/pow_complex_scalar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/pow_scalar_complex.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/sin.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/sinh.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/sqrt.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/tan.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.transcendentals/tanh.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/abs.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/arg.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/conj.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/imag.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/norm.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/polar.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/proj.pass.cpp create mode 100644 test/std/numerics/complex.number/complex.value.ops/real.pass.cpp create mode 100644 test/std/numerics/complex.number/complex/types.pass.cpp create mode 100644 test/std/numerics/complex.number/layout.pass.cpp create mode 100644 test/std/numerics/numarray/class.gslice/gslice.access/tested_elsewhere.pass.cpp create mode 100644 test/std/numerics/numarray/class.gslice/gslice.cons/default.pass.cpp create mode 100644 test/std/numerics/numarray/class.gslice/gslice.cons/start_size_stride.pass.cpp create mode 100644 test/std/numerics/numarray/class.slice/cons.slice/default.pass.cpp create mode 100644 test/std/numerics/numarray/class.slice/cons.slice/start_size_stride.pass.cpp create mode 100644 test/std/numerics/numarray/class.slice/slice.access/tested_elsewhere.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/default.compile.fail.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.assign/gslice_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.assign/valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/addition.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/and.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/divide.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/modulo.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/multiply.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/or.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/shift_left.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/shift_right.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/subtraction.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.comp.assign/xor.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/gslice.array.fill/assign_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.gslice.array/types.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/default.compile.fail.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.assign/indirect_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.assign/valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/addition.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/and.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/divide.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/modulo.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/multiply.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/or.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/shift_left.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/shift_right.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/subtraction.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.comp.assign/xor.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/indirect.array.fill/assign_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.indirect.array/types.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/default.compile.fail.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.assign/mask_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.assign/valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/addition.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/and.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/divide.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/modulo.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/multiply.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/or.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/shift_left.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/shift_right.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/subtraction.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.comp.assign/xor.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/mask.array.fill/assign_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.mask.array/types.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/default.compile.fail.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.assign/slice_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.assign/template.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.assign/valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/addition.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/and.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/divide.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/modulo.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/multiply.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/or.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/shift_left.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/shift_right.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/subtraction.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.comp.assign/xor.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/slice.arr.fill/assign_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.slice.array/types.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/types.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.access/access.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.access/const_access.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/copy_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/gslice_array_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/indirect_array_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/initializer_list_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/mask_array_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/move_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/slice_array_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.assign/value_assign.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/and_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/and_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/divide_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/divide_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/minus_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/minus_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/modulo_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/modulo_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/or_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/or_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/plus_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/plus_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/shift_left_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/shift_right_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/shift_right_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/times_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/times_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/xor_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cassign/xor_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/copy.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/default.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/gslice_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/indirect_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/initializer_list.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/mask_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/move.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/pointer_size.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/size.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/slice_array.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.cons/value_size.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/apply_cref.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/apply_value.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/cshift.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/max.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/min.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/resize.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/shift.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/size.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/sum.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.members/swap.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/gslice_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/gslice_non_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/indirect_array_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/indirect_array_non_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/slice_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/slice_non_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/valarray_bool_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.sub/valarray_bool_non_const.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.unary/bit_not.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.unary/negate.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp create mode 100644 test/std/numerics/numarray/template.valarray/valarray.unary/plus.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/and_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/and_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/and_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/divide_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/divide_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/divide_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/minus_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/minus_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/minus_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/modulo_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/modulo_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/modulo_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/or_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/or_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/or_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/plus_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/plus_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/plus_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/shift_left_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/shift_left_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/shift_left_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/shift_right_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/shift_right_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/shift_right_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/times_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/times_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/times_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/xor_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/xor_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.binary/xor_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/and_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/and_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/and_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/equal_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/equal_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/equal_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/or_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/or_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/or_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.special/swap.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/abs_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/acos_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/asin_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/atan2_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/atan2_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/atan2_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/atan_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/cos_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/cosh_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/exp_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/log10_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/log_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/pow_valarray_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/pow_valarray_value.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/pow_value_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/sin_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/sinh_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/sqrt_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/tan_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/tanh_valarray.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/valarray_helper.h create mode 100644 test/std/numerics/numarray/valarray.range/begin_const.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.range/begin_non_const.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.range/end_const.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.range/end_non_const.pass.cpp create mode 100644 test/std/numerics/numarray/valarray.syn/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/numbers/defined.pass.cpp create mode 100644 test/std/numerics/numbers/illformed.verify.cpp create mode 100644 test/std/numerics/numbers/specialize.pass.cpp create mode 100644 test/std/numerics/numbers/user_type.pass.cpp create mode 100644 test/std/numerics/numbers/value.pass.cpp create mode 100644 test/std/numerics/numeric.ops/accumulate/accumulate.pass.cpp create mode 100644 test/std/numerics/numeric.ops/accumulate/accumulate_op.pass.cpp create mode 100644 test/std/numerics/numeric.ops/adjacent.difference/adjacent_difference.pass.cpp create mode 100644 test/std/numerics/numeric.ops/adjacent.difference/adjacent_difference_op.pass.cpp create mode 100644 test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan.pass.cpp create mode 100644 test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan_init_op.pass.cpp create mode 100644 test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan.pass.cpp create mode 100644 test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op.pass.cpp create mode 100644 test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op_init.pass.cpp create mode 100644 test/std/numerics/numeric.ops/inner.product/inner_product.pass.cpp create mode 100644 test/std/numerics/numeric.ops/inner.product/inner_product_comp.pass.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.iota/iota.pass.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool1.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool2.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool3.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool4.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral1.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral2.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.pass.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool1.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool2.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool3.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool4.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral1.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral2.compile.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.pass.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.fail.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp create mode 100644 test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp create mode 100644 test/std/numerics/numeric.ops/partial.sum/partial_sum.pass.cpp create mode 100644 test/std/numerics/numeric.ops/partial.sum/partial_sum_op.pass.cpp create mode 100644 test/std/numerics/numeric.ops/reduce/reduce.pass.cpp create mode 100644 test/std/numerics/numeric.ops/reduce/reduce_init.pass.cpp create mode 100644 test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp create mode 100644 test/std/numerics/numeric.ops/transform.exclusive.scan/transform_exclusive_scan_init_bop_uop.pass.cpp create mode 100644 test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop.pass.cpp create mode 100644 test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop_init.pass.cpp create mode 100644 test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_init_bop_uop.pass.cpp create mode 100644 test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_iter_init.pass.cpp create mode 100644 test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_iter_init_op_op.pass.cpp create mode 100644 test/std/numerics/numeric.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/numerics.general/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_engine_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_engine_move.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/default.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/discard.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/seed_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/seed_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.disc/values.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_engine_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_engine_move.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/default.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/discard.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/seed_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/seed_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.ibits/values.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_engine_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_engine_move.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/default.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/discard.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/seed_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/seed_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.adapt/rand.adapt.shuf/values.pass.cpp create mode 100644 test/std/numerics/rand/rand.device/ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.device/entropy.pass.cpp create mode 100644 test/std/numerics/rand/rand.device/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/ctor_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/ctor_int_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval.PR44847.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/ctor_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/ctor_int_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/ctor_double_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/ctor_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/ctor_double_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/ctor_double_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/ctor_double_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/ctor_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/ctor_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/ctor_double_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/ctor_double_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/ctor_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/ctor_double_double.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_default.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_init.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_iterator.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_default.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_init.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_iterator.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_default.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_init_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_iterator.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_default.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_init_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_iterator.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_default.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_init_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_iterator.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_default.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_init_func.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_iterator.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/ctor_int_int.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/ctor_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/ctor_real_real.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/eval_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/get_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/max.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/min.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_ctor.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_eq.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_types.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/set_param.pass.cpp create mode 100644 test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/types.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/alg.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/ctor_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/ctor_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/default.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/discard.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/params.fail.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/seed_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/seed_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.lcong/values.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/ctor_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/ctor_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/ctor_sseq_all_zero.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/default.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/discard.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/seed_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/seed_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.mers/values.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/assign.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/copy.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/ctor_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/ctor_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/default.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/discard.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/eval.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/io.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/seed_result_type.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/seed_sseq.pass.cpp create mode 100644 test/std/numerics/rand/rand.eng/rand.eng.sub/values.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/default_random_engine.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/knuth_b.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/minstd_rand.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/minstd_rand0.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/mt19937.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/mt19937_64.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/ranlux24.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/ranlux24_base.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/ranlux48.pass.cpp create mode 100644 test/std/numerics/rand/rand.predef/ranlux48_base.pass.cpp create mode 100644 test/std/numerics/rand/rand.req/rand.req.adapt/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/rand/rand.req/rand.req.dst/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/rand/rand.req/rand.req.eng/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/rand/rand.req/rand.req.genl/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/rand/rand.req/rand.req.seedseq/nothing_to_do.pass.cpp create mode 100644 test/std/numerics/rand/rand.req/rand.req.urng/uniform_random_bit_generator.compile.pass.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.canonical/generate_canonical.pass.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.seedseq/assign.compile.fail.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.seedseq/copy.compile.fail.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.seedseq/default.pass.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.seedseq/generate.pass.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.seedseq/initializer_list.pass.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.seedseq/iterator.pass.cpp create mode 100644 test/std/numerics/rand/rand.util/rand.util.seedseq/types.pass.cpp create mode 120000 test/std/pstl create mode 100644 test/std/ranges/range.access/range.access.begin/begin.pass.cpp create mode 100644 test/std/ranges/range.access/range.access.begin/incomplete.compile.verify.cpp create mode 100644 test/std/ranges/range.access/range.access.cbegin/cbegin.compile.pass.cpp create mode 100644 test/std/ranges/range.access/range.access.cbegin/incomplete.compile.verify.cpp create mode 100644 test/std/ranges/range.access/range.access.cend/cend.compile.pass.cpp create mode 100644 test/std/ranges/range.access/range.access.cend/incomplete.compile.verify.cpp create mode 100644 test/std/ranges/range.access/range.access.end/end.cpp create mode 100644 test/std/ranges/range.access/range.access.end/incomplete.compile.verify.cpp create mode 100644 test/std/ranges/range.access/range.prim/data.incomplete.verify.cpp create mode 100644 test/std/ranges/range.access/range.prim/data.pass.cpp create mode 100644 test/std/ranges/range.access/range.prim/empty.incomplete.verify.cpp create mode 100644 test/std/ranges/range.access/range.prim/empty.pass.cpp create mode 100644 test/std/ranges/range.access/range.prim/size.pass.cpp create mode 100644 test/std/ranges/range.access/range.prim/ssize.pass.cpp create mode 100644 test/std/ranges/range.range/borrowed_range.compile.pass.cpp create mode 100644 test/std/ranges/range.range/borrowed_range.subsumption.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.range/enable_borrowed_range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.range/helper_aliases.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.range/iterator_t.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.range/range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.range/sentinel_t.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.refinements/bidirectional_range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.refinements/common_range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.refinements/forward_range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.refinements/input_range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.refinements/random_access_range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.refinements/subsumption.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.sized/sized_range.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.sized/subsumption.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.view/enable_view.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.view/view.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.view/view.subsumption.compile.pass.cpp create mode 100644 test/std/ranges/range.req/range.view/view_base.compile.pass.cpp create mode 100644 test/std/re/lit.local.cfg create mode 100644 test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/awk.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/basic.compile.fail.cpp create mode 100644 test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/basic.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/ecma.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/egrep.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/exponential.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/extended.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/grep.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/inverted_character_classes.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/lookahead_capture.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.replace/exponential.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.replace/test1.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.replace/test2.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.replace/test3.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.replace/test4.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.replace/test5.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.replace/test6.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/awk.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/backup.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/basic.compile.fail.cpp create mode 100644 test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/basic.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/ecma.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/egrep.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/exponential.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/extended.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/grep.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/invert_neg_word_search.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/lookahead.pass.cpp create mode 100644 test/std/re/re.alg/re.alg.search/no_update_pos.pass.cpp create mode 100644 test/std/re/re.alg/re.except/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.badexp/regex_error.pass.cpp create mode 100644 test/std/re/re.const/re.err/error_type.pass.cpp create mode 100644 test/std/re/re.const/re.matchflag/match_flag_type.pass.cpp create mode 100644 test/std/re/re.const/re.matchflag/match_multiline.pass.cpp create mode 100644 test/std/re/re.const/re.matchflag/match_not_bol.pass.cpp create mode 100644 test/std/re/re.const/re.matchflag/match_not_eol.pass.cpp create mode 100644 test/std/re/re.const/re.matchflag/match_not_null.pass.cpp create mode 100644 test/std/re/re.const/re.matchflag/match_prev_avail.pass.cpp create mode 100644 test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp create mode 100644 test/std/re/re.def/defns.regex.collating.element/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.def/defns.regex.finite.state.machine/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.def/defns.regex.format.specifier/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.def/defns.regex.matched/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.def/defns.regex.primary.equivalence.class/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.def/defns.regex.regular.expression/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.def/defns.regex.subexpression/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.general/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.grammar/excessive_brace_count.pass.cpp create mode 100644 test/std/re/re.grammar/excessive_brace_min_max.pass.cpp create mode 100644 test/std/re/re.iter/re.regiter/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/re/re.iter/re.regiter/re.regiter.cnstr/cnstr.compile.fail.cpp create mode 100644 test/std/re/re.iter/re.regiter/re.regiter.cnstr/cnstr.pass.cpp create mode 100644 test/std/re/re.iter/re.regiter/re.regiter.cnstr/default.pass.cpp create mode 100644 test/std/re/re.iter/re.regiter/re.regiter.comp/tested_elsewhere.pass.cpp create mode 100644 test/std/re/re.iter/re.regiter/re.regiter.deref/deref.pass.cpp create mode 100644 test/std/re/re.iter/re.regiter/re.regiter.incr/post.pass.cpp create mode 100644 test/std/re/re.iter/re.regiter/types.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/array.compile.fail.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/array.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/default.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.compile.fail.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/int.compile.fail.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/int.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.compile.fail.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.deref/deref.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/re.tokiter.incr/post.pass.cpp create mode 100644 test/std/re/re.iter/re.tokiter/types.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/assign.il.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/assign.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/assign_iter_iter_flag.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/assign_ptr_flag.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/assign_ptr_size_flag.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/assign_string_flag.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/copy.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/il.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/ptr.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.assign/string.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.const/constants.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/awk_oct.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/bad_backref.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/bad_ctype.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/bad_escape.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/bad_repeat.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/copy.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/deduct.fail.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/deduct.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/default.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/il_flg.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/iter_iter.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/iter_iter_flg.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/ptr.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/ptr_flg.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/ptr_size.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/ptr_size_flg.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/string.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.construct/string_flg.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.locale/imbue.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.nonmemb/re.regex.nmswap/swap.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.operations/tested_elsewhere.pass.cpp create mode 100644 test/std/re/re.regex/re.regex.swap/swap.pass.cpp create mode 100644 test/std/re/re.regex/types.pass.cpp create mode 100644 test/std/re/re.req/nothing_to_do.pass.cpp create mode 100644 test/std/re/re.results/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/begin_end.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/cbegin_cend.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/index.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/length.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/position.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/prefix.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/str.pass.cpp create mode 100644 test/std/re/re.results/re.results.acc/suffix.pass.cpp create mode 100644 test/std/re/re.results/re.results.all/get_allocator.pass.cpp create mode 100644 test/std/re/re.results/re.results.const/allocator.pass.cpp create mode 100644 test/std/re/re.results/re.results.const/copy.pass.cpp create mode 100644 test/std/re/re.results/re.results.const/copy_assign.pass.cpp create mode 100644 test/std/re/re.results/re.results.const/default.pass.cpp create mode 100644 test/std/re/re.results/re.results.const/move.pass.cpp create mode 100644 test/std/re/re.results/re.results.const/move_assign.pass.cpp create mode 100644 test/std/re/re.results/re.results.form/form1.pass.cpp create mode 100644 test/std/re/re.results/re.results.form/form2.pass.cpp create mode 100644 test/std/re/re.results/re.results.form/form3.pass.cpp create mode 100644 test/std/re/re.results/re.results.form/form4.pass.cpp create mode 100644 test/std/re/re.results/re.results.nonmember/equal.pass.cpp create mode 100644 test/std/re/re.results/re.results.size/empty.pass.cpp create mode 100644 test/std/re/re.results/re.results.size/empty.verify.cpp create mode 100644 test/std/re/re.results/re.results.size/max_size.pass.cpp create mode 100644 test/std/re/re.results/re.results.state/ready.pass.cpp create mode 100644 test/std/re/re.results/re.results.swap/member_swap.pass.cpp create mode 100644 test/std/re/re.results/re.results.swap/non_member_swap.pass.cpp create mode 100644 test/std/re/re.results/types.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.members/compare_string_type.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.members/compare_sub_match.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.members/compare_value_type_ptr.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.members/default.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.members/length.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.members/operator_string.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.members/str.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.op/compare.pass.cpp create mode 100644 test/std/re/re.submatch/re.submatch.op/stream.pass.cpp create mode 100644 test/std/re/re.submatch/types.pass.cpp create mode 100644 test/std/re/re.syn/cmatch.pass.cpp create mode 100644 test/std/re/re.syn/cregex_iterator.pass.cpp create mode 100644 test/std/re/re.syn/cregex_token_iterator.pass.cpp create mode 100644 test/std/re/re.syn/csub_match.pass.cpp create mode 100644 test/std/re/re.syn/regex.pass.cpp create mode 100644 test/std/re/re.syn/smatch.pass.cpp create mode 100644 test/std/re/re.syn/sregex_iterator.pass.cpp create mode 100644 test/std/re/re.syn/sregex_token_iterator.pass.cpp create mode 100644 test/std/re/re.syn/ssub_match.pass.cpp create mode 100644 test/std/re/re.syn/wcmatch.pass.cpp create mode 100644 test/std/re/re.syn/wcregex_iterator.pass.cpp create mode 100644 test/std/re/re.syn/wcregex_token_iterator.pass.cpp create mode 100644 test/std/re/re.syn/wcsub_match.pass.cpp create mode 100644 test/std/re/re.syn/wregex.pass.cpp create mode 100644 test/std/re/re.syn/wsmatch.pass.cpp create mode 100644 test/std/re/re.syn/wsregex_iterator.pass.cpp create mode 100644 test/std/re/re.syn/wsregex_token_iterator.pass.cpp create mode 100644 test/std/re/re.syn/wssub_match.pass.cpp create mode 100644 test/std/re/re.traits/default.pass.cpp create mode 100644 test/std/re/re.traits/getloc.pass.cpp create mode 100644 test/std/re/re.traits/imbue.pass.cpp create mode 100644 test/std/re/re.traits/isctype.pass.cpp create mode 100644 test/std/re/re.traits/length.pass.cpp create mode 100644 test/std/re/re.traits/lookup_classname.pass.cpp create mode 100644 test/std/re/re.traits/lookup_collatename.pass.cpp create mode 100644 test/std/re/re.traits/transform.pass.cpp create mode 100644 test/std/re/re.traits/transform_primary.pass.cpp create mode 100644 test/std/re/re.traits/translate.pass.cpp create mode 100644 test/std/re/re.traits/translate_nocase.pass.cpp create mode 100644 test/std/re/re.traits/types.pass.cpp create mode 100644 test/std/re/re.traits/value.pass.cpp create mode 100644 test/std/strings/basic.string.hash/char_type_hash.fail.cpp create mode 100644 test/std/strings/basic.string.hash/enabled_hashes.pass.cpp create mode 100644 test/std/strings/basic.string.hash/strings.pass.cpp create mode 100644 test/std/strings/basic.string.literals/literal.pass.cpp create mode 100644 test/std/strings/basic.string.literals/literal1.compile.fail.cpp create mode 100644 test/std/strings/basic.string.literals/literal1.pass.cpp create mode 100644 test/std/strings/basic.string.literals/literal2.compile.fail.cpp create mode 100644 test/std/strings/basic.string.literals/literal2.pass.cpp create mode 100644 test/std/strings/basic.string.literals/literal3.pass.cpp create mode 100644 test/std/strings/basic.string/allocator_mismatch.compile.fail.cpp create mode 100644 test/std/strings/basic.string/char.bad.fail.cpp create mode 100644 test/std/strings/basic.string/cpp17_input_iterator.h create mode 100644 test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/strings/basic.string/string.access/at.pass.cpp create mode 100644 test/std/strings/basic.string/string.access/back.pass.cpp create mode 100644 test/std/strings/basic.string/string.access/front.pass.cpp create mode 100644 test/std/strings/basic.string/string.access/index.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/capacity.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/clear.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/empty.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/empty.verify.cpp create mode 100644 test/std/strings/basic.string/string.capacity/length.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/max_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/reserve.deprecated_in_cxx20.verify.cpp create mode 100644 test/std/strings/basic.string/string.capacity/reserve.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/reserve_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/resize_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp create mode 100644 test/std/strings/basic.string/string.capacity/size.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/T_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/alloc.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/brace_assignment.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/char_assignment.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/copy.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/copy_alloc.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/copy_assignment.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/default_noexcept.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/dtor_noexcept.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/implicit_deduction_guides.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/initializer_list.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/initializer_list_assignment.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/iter_alloc_deduction.fail.cpp create mode 100644 test/std/strings/basic.string/string.cons/iter_alloc_deduction.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/move.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/move_alloc.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/move_assign_noexcept.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/move_assignment.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/move_noexcept.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/pointer_assignment.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/size_char_alloc.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/string_view.compile.fail.cpp create mode 100644 test/std/strings/basic.string/string.cons/string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/string_view_assignment.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/string_view_deduction.fail.cpp create mode 100644 test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/string_view_size_size_deduction.fail.cpp create mode 100644 test/std/strings/basic.string/string.cons/string_view_size_size_deduction.pass.cpp create mode 100644 test/std/strings/basic.string/string.cons/substr.pass.cpp create mode 100644 test/std/strings/basic.string/string.contains/contains.char.pass.cpp create mode 100644 test/std/strings/basic.string/string.contains/contains.ptr.pass.cpp create mode 100644 test/std/strings/basic.string/string.contains/contains.string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.ends_with/ends_with.char.pass.cpp create mode 100644 test/std/strings/basic.string/string.ends_with/ends_with.ptr.pass.cpp create mode 100644 test/std/strings/basic.string/string.ends_with/ends_with.string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/begin.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/cbegin.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/cend.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/crbegin.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/crend.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/end.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/iterators.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/rbegin.pass.cpp create mode 100644 test/std/strings/basic.string/string.iterators/rend.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/robust_against_adl.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/T_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/push_back.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/size_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/string.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_append/string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/initializer_list.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/rv_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/size_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_assign/string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_erase/iter.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_erase/iter_iter.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_erase/pop_back.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/iter_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_op_plus_equal/char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_op_plus_equal/initializer_list.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_op_plus_equal/pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_op_plus_equal/string.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_initializer_list.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_size_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.modifiers/string_swap/swap.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.io/get_line_delim_rv.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.io/get_line_rv.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.io/lit.local.cfg create mode 100644 test/std/strings/basic.string/string.nonmembers/string.io/stream_extract.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.io/stream_insert.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op!=/pointer_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op!=/string_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op!=/string_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op!=/string_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op!=/string_view_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_operator==/pointer_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_operator==/string_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_operator==/string_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_operator==/string_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_operator==/string_view_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt/string_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt/string_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt/string_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt/string_view_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt=/pointer_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt=/string_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_opgt=/string_view_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt/pointer_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt/string_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt/string_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt/string_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt/string_view_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt=/pointer_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.nonmembers/string_oplt=/string_view_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string.accessors/c_str.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/size_size_T_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/string.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_compare/string_view.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.not.of/char_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.not.of/string_view_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.of/char_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.first.of/string_view_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.not.of/char_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.not.of/string_view_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.of/char_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find.last.of/string_view_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find/char_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find/pointer_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_find/string_view_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_rfind/char_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_rfind/pointer_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_rfind/pointer_size_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_rfind/string_view_size.pass.cpp create mode 100644 test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp create mode 100644 test/std/strings/basic.string/string.require/contiguous.pass.cpp create mode 100644 test/std/strings/basic.string/string.starts_with/starts_with.char.pass.cpp create mode 100644 test/std/strings/basic.string/string.starts_with/starts_with.ptr.pass.cpp create mode 100644 test/std/strings/basic.string/string.starts_with/starts_with.string_view.pass.cpp create mode 100644 test/std/strings/basic.string/test_traits.h create mode 100644 test/std/strings/basic.string/traits_mismatch.compile.fail.cpp create mode 100644 test/std/strings/basic.string/types.pass.cpp create mode 100644 test/std/strings/c.strings/cctype.pass.cpp create mode 100644 test/std/strings/c.strings/cstring.pass.cpp create mode 100644 test/std/strings/c.strings/cuchar.pass.cpp create mode 100644 test/std/strings/c.strings/cwchar.pass.cpp create mode 100644 test/std/strings/c.strings/cwctype.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.require/nothing_to_do.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/assign2.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/assign3.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/compare.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/copy.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/eq.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/eq_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/find.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/length.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/not_eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/to_char_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/to_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/types.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign3.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/compare.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/copy.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/find.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/length.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/lt.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/move.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/not_eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_char_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/types.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign2.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/compare.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/copy.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/find.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/length.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/lt.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/move.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/not_eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_char_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/types.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/assign2.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/assign3.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/compare.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/copy.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/eq.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/eq_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/find.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/length.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/lt.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/move.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/not_eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/to_char_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/to_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/types.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign3.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/compare.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/copy.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eq.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eq_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/find.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/length.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/move.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/not_eof.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/to_char_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/to_int_type.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/types.pass.cpp create mode 100644 test/std/strings/char.traits/char.traits.typedefs/nothing_to_do.pass.cpp create mode 100644 test/std/strings/string.classes/typedefs.pass.cpp create mode 100644 test/std/strings/string.conversions/stod.pass.cpp create mode 100644 test/std/strings/string.conversions/stof.pass.cpp create mode 100644 test/std/strings/string.conversions/stoi.pass.cpp create mode 100644 test/std/strings/string.conversions/stol.pass.cpp create mode 100644 test/std/strings/string.conversions/stold.pass.cpp create mode 100644 test/std/strings/string.conversions/stoll.pass.cpp create mode 100644 test/std/strings/string.conversions/stoul.pass.cpp create mode 100644 test/std/strings/string.conversions/stoull.pass.cpp create mode 100644 test/std/strings/string.conversions/to_string.pass.cpp create mode 100644 test/std/strings/string.conversions/to_wstring.pass.cpp create mode 100644 test/std/strings/string.view/char.bad.fail.cpp create mode 100644 test/std/strings/string.view/enable_borrowed_range.compile.pass.cpp create mode 100644 test/std/strings/string.view/range_concept_conformance.compile.pass.cpp create mode 100644 test/std/strings/string.view/string.view.access/at.pass.cpp create mode 100644 test/std/strings/string.view/string.view.access/back.pass.cpp create mode 100644 test/std/strings/string.view/string.view.access/data.pass.cpp create mode 100644 test/std/strings/string.view/string.view.access/front.pass.cpp create mode 100644 test/std/strings/string.view/string.view.access/index.pass.cpp create mode 100644 test/std/strings/string.view/string.view.capacity/capacity.pass.cpp create mode 100644 test/std/strings/string.view/string.view.capacity/empty.verify.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opeq.string_view.pointer.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opeq.string_view.string.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opeq.string_view.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opge.string_view.pointer.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opge.string_view.string.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opge.string_view.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opgt.string_view.pointer.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opgt.string_view.string.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opgt.string_view.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/ople.string_view.pointer.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/ople.string_view.string.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/ople.string_view.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/oplt.string_view.pointer.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/oplt.string_view.string.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/oplt.string_view.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opne.string_view.pointer.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opne.string_view.string.pass.cpp create mode 100644 test/std/strings/string.view/string.view.comparison/opne.string_view.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.cons/assign.pass.cpp create mode 100644 test/std/strings/string.view/string.view.cons/default.pass.cpp create mode 100644 test/std/strings/string.view/string.view.cons/from_literal.pass.cpp create mode 100644 test/std/strings/string.view/string.view.cons/from_ptr_len.pass.cpp create mode 100644 test/std/strings/string.view/string.view.cons/from_string.pass.cpp create mode 100644 test/std/strings/string.view/string.view.cons/from_string1.compile.fail.cpp create mode 100644 test/std/strings/string.view/string.view.cons/from_string2.compile.fail.cpp create mode 100644 test/std/strings/string.view/string.view.cons/implicit_deduction_guides.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_char_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_not_of_char_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_not_of_pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_not_of_pointer_size_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_not_of_string_view_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_of_char_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_of_pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_of_pointer_size_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_first_of_string_view_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_not_of_char_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_not_of_pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_not_of_pointer_size_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_not_of_string_view_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_of_char_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_of_pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_of_pointer_size_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_last_of_string_view_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_pointer_size_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/find_string_view_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/rfind_char_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/rfind_pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/rfind_pointer_size_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.find/rfind_string_view_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.hash/char_type.hash.fail.cpp create mode 100644 test/std/strings/string.view/string.view.hash/enabled_hashes.pass.cpp create mode 100644 test/std/strings/string.view/string.view.hash/string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.io/stream_insert.pass.cpp create mode 100644 test/std/strings/string.view/string.view.io/stream_insert_decl_present.compile.pass.cpp create mode 100644 test/std/strings/string.view/string.view.iterators/begin.pass.cpp create mode 100644 test/std/strings/string.view/string.view.iterators/end.pass.cpp create mode 100644 test/std/strings/string.view/string.view.iterators/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/strings/string.view/string.view.iterators/rbegin.pass.cpp create mode 100644 test/std/strings/string.view/string.view.iterators/rend.pass.cpp create mode 100644 test/std/strings/string.view/string.view.modifiers/remove_prefix.pass.cpp create mode 100644 test/std/strings/string.view/string.view.modifiers/remove_suffix.pass.cpp create mode 100644 test/std/strings/string.view/string.view.modifiers/swap.pass.cpp create mode 100644 test/std/strings/string.view/string.view.nonmem/quoted.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/compare.pointer.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/compare.pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/compare.size_size_sv.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/compare.size_size_sv_pointer_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/compare.size_size_sv_size_size.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/compare.sv.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/copy.pass.cpp create mode 100644 test/std/strings/string.view/string.view.ops/substr.pass.cpp create mode 100644 test/std/strings/string.view/string.view.synop/nothing_to_do.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/contains.char.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/contains.ptr.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/contains.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/ends_with.char.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/ends_with.ptr.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/ends_with.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/starts_with.char.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/starts_with.ptr.pass.cpp create mode 100644 test/std/strings/string.view/string.view.template/starts_with.string_view.pass.cpp create mode 100644 test/std/strings/string.view/string_view.literals/literal.pass.cpp create mode 100644 test/std/strings/string.view/string_view.literals/literal1.compile.fail.cpp create mode 100644 test/std/strings/string.view/string_view.literals/literal1.pass.cpp create mode 100644 test/std/strings/string.view/string_view.literals/literal2.compile.fail.cpp create mode 100644 test/std/strings/string.view/string_view.literals/literal2.pass.cpp create mode 100644 test/std/strings/string.view/string_view.literals/literal3.pass.cpp create mode 100644 test/std/strings/string.view/traits_mismatch.compile.fail.cpp create mode 100644 test/std/strings/string.view/types.pass.cpp create mode 100644 test/std/strings/strings.erasure/erase.pass.cpp create mode 100644 test/std/strings/strings.erasure/erase_if.pass.cpp create mode 100644 test/std/strings/strings.general/nothing_to_do.pass.cpp create mode 100644 test/std/thread/futures/futures.async/async.pass.cpp create mode 100644 test/std/thread/futures/futures.async/async.verify.cpp create mode 100644 test/std/thread/futures/futures.async/async_race.38682.pass.cpp create mode 100644 test/std/thread/futures/futures.async/async_race.pass.cpp create mode 100644 test/std/thread/futures/futures.errors/default_error_condition.pass.cpp create mode 100644 test/std/thread/futures/futures.errors/equivalent_error_code_int.pass.cpp create mode 100644 test/std/thread/futures/futures.errors/equivalent_int_error_condition.pass.cpp create mode 100644 test/std/thread/futures/futures.errors/future_category.pass.cpp create mode 100644 test/std/thread/futures/futures.errors/make_error_code.pass.cpp create mode 100644 test/std/thread/futures/futures.errors/make_error_condition.pass.cpp create mode 100644 test/std/thread/futures/futures.future_error/code.pass.cpp create mode 100644 test/std/thread/futures/futures.future_error/types.pass.cpp create mode 100644 test/std/thread/futures/futures.future_error/what.pass.cpp create mode 100644 test/std/thread/futures/futures.overview/future_errc.pass.cpp create mode 100644 test/std/thread/futures/futures.overview/future_status.pass.cpp create mode 100644 test/std/thread/futures/futures.overview/is_error_code_enum_future_errc.pass.cpp create mode 100644 test/std/thread/futures/futures.overview/launch.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/alloc_ctor.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/copy_assign.verify.cpp create mode 100644 test/std/thread/futures/futures.promise/copy_ctor.verify.cpp create mode 100644 test/std/thread/futures/futures.promise/default.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/dtor.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/get_future.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/move_assign.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/move_ctor.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_exception.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_lvalue.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_lvalue_at_thread_exit.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_rvalue.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_rvalue_at_thread_exit.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_value_at_thread_exit_const.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_value_at_thread_exit_void.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_value_const.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/set_value_void.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/swap.pass.cpp create mode 100644 test/std/thread/futures/futures.promise/uses_allocator.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/copy_assign.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/copy_ctor.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/ctor_future.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/default.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/dtor.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/get.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/move_assign.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/move_ctor.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/wait.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/wait_for.pass.cpp create mode 100644 test/std/thread/futures/futures.shared_future/wait_until.pass.cpp create mode 100644 test/std/thread/futures/futures.state/nothing_to_do.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/assign_copy.fail.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/assign_move.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/ctor1.fail.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/ctor2.fail.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/ctor_copy.fail.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/ctor_default.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/ctor_func.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/ctor_func_alloc.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/ctor_move.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/dtor.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/get_future.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/operator.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/reset.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.members/swap.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.nonmembers/swap.pass.cpp create mode 100644 test/std/thread/futures/futures.task/futures.task.nonmembers/uses_allocator.compile.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/copy_assign.verify.cpp create mode 100644 test/std/thread/futures/futures.unique_future/copy_ctor.verify.cpp create mode 100644 test/std/thread/futures/futures.unique_future/default.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/dtor.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/get.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/move_assign.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/move_ctor.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/share.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/wait.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/wait_for.pass.cpp create mode 100644 test/std/thread/futures/futures.unique_future/wait_until.pass.cpp create mode 100644 test/std/thread/macro.pass.cpp create mode 100644 test/std/thread/thread.barrier/arrive.pass.cpp create mode 100644 test/std/thread/thread.barrier/arrive_and_drop.pass.cpp create mode 100644 test/std/thread/thread.barrier/arrive_and_wait.pass.cpp create mode 100644 test/std/thread/thread.barrier/completion.pass.cpp create mode 100644 test/std/thread/thread.barrier/max.pass.cpp create mode 100644 test/std/thread/thread.condition/cv_status.pass.cpp create mode 100644 test/std/thread/thread.condition/notify_all_at_thread_exit.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/default.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/destructor.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/notify_all.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/notify_one.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/wait.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/wait_pred.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/wait_until.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvar/wait_until_pred.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/default.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/destructor.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/notify_all.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/notify_one.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/wait.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/wait_pred.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/wait_until.pass.cpp create mode 100644 test/std/thread/thread.condition/thread.condition.condvarany/wait_until_pred.pass.cpp create mode 100644 test/std/thread/thread.general/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.latch/arrive_and_wait.pass.cpp create mode 100644 test/std/thread/thread.latch/count_down.pass.cpp create mode 100644 test/std/thread/thread.latch/max.pass.cpp create mode 100644 test/std/thread/thread.latch/try_wait.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock.algorithm/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock.algorithm/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.guard/adopt_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.guard/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.guard/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.guard/mutex.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.guard/mutex.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.guard/types.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/adopt_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/assign.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/copy.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/mutex.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/mutex.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/types.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_ctor.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_assign.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_ctor.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_adopt_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_defer_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_time_point.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_try_to_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock_for.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock_until.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/unlock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/member_swap.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/nonmember_swap.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/release.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/mutex.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/op_bool.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/owns_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.shared/types.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_assign.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_ctor.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_adopt_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_defer_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_duration.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_time_point.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_try_to_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_for.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_until.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/unlock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/member_swap.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/nonmember_swap.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/release.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/mutex.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/op_bool.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/owns_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/thread.lock.unique/types.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/types.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.lock/types.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.general/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/assign.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/copy.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock_shared.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock_shared.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock_shared.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_for.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_for.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_until.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until_deadlock_bug.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_for.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_until.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/default.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_for.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_until.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.once/thread.once.callonce/call_once.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.once/thread.once.callonce/race.pass.cpp create mode 100644 test/std/thread/thread.mutex/thread.once/thread.once.onceflag/assign.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.mutex/thread.once/thread.once.onceflag/default.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.exception/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.lockable/thread.req.lockable.basic/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.lockable/thread.req.lockable.general/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.lockable/thread.req.lockable.req/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.lockable/thread.req.lockable.timed/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.native/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.paramname/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.req/thread.req.timing/nothing_to_do.pass.cpp create mode 100644 test/std/thread/thread.semaphore/acquire.pass.cpp create mode 100644 test/std/thread/thread.semaphore/binary.pass.cpp create mode 100644 test/std/thread/thread.semaphore/max.pass.cpp create mode 100644 test/std/thread/thread.semaphore/release.pass.cpp create mode 100644 test/std/thread/thread.semaphore/timed.pass.cpp create mode 100644 test/std/thread/thread.semaphore/try_acquire.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.algorithm/swap.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/move.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/move2.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/constr.compile.fail.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/copy.compile.fail.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/default.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/move.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/robust_against_adl.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.destr/dtor.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/assign.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/copy.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/default.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/enabled_hashes.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/eq.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/lt.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.id/thread_id.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.member/detach.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.member/get_id.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.member/join.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.member/joinable.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.member/swap.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.class/thread.thread.static/hardware_concurrency.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.this/get_id.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.this/sleep_until.pass.cpp create mode 100644 test/std/thread/thread.threads/thread.thread.this/yield.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.verify.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.verify.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.types/allocator_pointers.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.types/is_always_equal.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/scoped.adaptor.operators/copy_assign.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/scoped.adaptor.operators/move_assign.pass.cpp create mode 100644 test/std/utilities/allocator.adaptor/types.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.assign/copy.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.assign/move.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.assign/value.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.cons/copy.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.cons/default.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.cons/in_place_type.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.cons/move.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.cons/value.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.modifiers/reset.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.modifiers/swap.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.observers/has_value.pass.cpp create mode 100644 test/std/utilities/any/any.class/any.observers/type.pass.cpp create mode 100644 test/std/utilities/any/any.class/not_literal_type.pass.cpp create mode 100644 test/std/utilities/any/any.nonmembers/any.cast/any_cast_pointer.pass.cpp create mode 100644 test/std/utilities/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp create mode 100644 test/std/utilities/any/any.nonmembers/any.cast/any_cast_request_invalid_value_category.fail.cpp create mode 100644 test/std/utilities/any/any.nonmembers/any.cast/const_correctness.fail.cpp create mode 100644 test/std/utilities/any/any.nonmembers/any.cast/not_copy_constructible.fail.cpp create mode 100644 test/std/utilities/any/any.nonmembers/any.cast/reference_types.fail.cpp create mode 100644 test/std/utilities/any/any.nonmembers/make_any.pass.cpp create mode 100644 test/std/utilities/any/any.nonmembers/swap.pass.cpp create mode 100644 test/std/utilities/charconv/charconv.from.chars/integral.bool.fail.cpp create mode 100644 test/std/utilities/charconv/charconv.from.chars/integral.pass.cpp create mode 100644 test/std/utilities/charconv/charconv.from.chars/integral.roundtrip.pass.cpp create mode 100644 test/std/utilities/charconv/charconv.syn/chars_format.pass.cpp create mode 100644 test/std/utilities/charconv/charconv.to.chars/integral.bool.fail.cpp create mode 100644 test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp create mode 100644 test/std/utilities/format/format.error/format.error.pass.cpp create mode 100644 test/std/utilities/format/format.formatter/format.parse.ctx/advance_to.pass.cpp create mode 100644 test/std/utilities/format/format.formatter/format.parse.ctx/begin.pass.cpp create mode 100644 test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.pass.cpp create mode 100644 test/std/utilities/format/format.formatter/format.parse.ctx/ctor.pass.cpp create mode 100644 test/std/utilities/format/format.formatter/format.parse.ctx/end.pass.cpp create mode 100644 test/std/utilities/format/format.formatter/format.parse.ctx/next_arg_id.pass.cpp create mode 100644 test/std/utilities/format/format.formatter/format.parse.ctx/types.compile.pass.cpp create mode 100644 test/std/utilities/function.objects/arithmetic.operations/divides.pass.cpp create mode 100644 test/std/utilities/function.objects/arithmetic.operations/minus.pass.cpp create mode 100644 test/std/utilities/function.objects/arithmetic.operations/modulus.pass.cpp create mode 100644 test/std/utilities/function.objects/arithmetic.operations/multiplies.pass.cpp create mode 100644 test/std/utilities/function.objects/arithmetic.operations/negate.pass.cpp create mode 100644 test/std/utilities/function.objects/arithmetic.operations/plus.pass.cpp create mode 100644 test/std/utilities/function.objects/arithmetic.operations/transparent.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/PR23141_invoke_not_constexpr.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/bind_return_type.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/copy.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_function_object.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_int_0.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_lvalue.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_rvalue.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_void_0.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.bind/nested.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.isbind/is_bind_expression.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.isbind/is_bind_expression_03.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.isbind/is_placeholder.pass.cpp create mode 100644 test/std/utilities/function.objects/bind/func.bind/func.bind.place/placeholders.pass.cpp create mode 100644 test/std/utilities/function.objects/bitwise.operations/bit_and.pass.cpp create mode 100644 test/std/utilities/function.objects/bitwise.operations/bit_not.pass.cpp create mode 100644 test/std/utilities/function.objects/bitwise.operations/bit_or.pass.cpp create mode 100644 test/std/utilities/function.objects/bitwise.operations/bit_xor.pass.cpp create mode 100644 test/std/utilities/function.objects/bitwise.operations/transparent.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/constexpr_init.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/equal_to.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/greater.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/greater_equal.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/less.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/less_equal.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/not_equal_to.pass.cpp create mode 100644 test/std/utilities/function.objects/comparisons/transparent.pass.cpp create mode 100644 test/std/utilities/function.objects/func.bind_front/bind_front.pass.cpp create mode 100644 test/std/utilities/function.objects/func.bind_front/bind_front.verify.cpp create mode 100644 test/std/utilities/function.objects/func.def/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/function.objects/func.identity/identity.pass.cpp create mode 100644 test/std/utilities/function.objects/func.invoke/invoke.pass.cpp create mode 100644 test/std/utilities/function.objects/func.invoke/invoke_constexpr.pass.cpp create mode 100644 test/std/utilities/function.objects/func.invoke/invoke_feature_test_macro.pass.cpp create mode 100644 test/std/utilities/function.objects/func.memfn/member_data.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/func.memfn/member_data.pass.cpp create mode 100644 test/std/utilities/function.objects/func.memfn/member_function.pass.cpp create mode 100644 test/std/utilities/function.objects/func.memfn/member_function_const.pass.cpp create mode 100644 test/std/utilities/function.objects/func.memfn/member_function_const_volatile.pass.cpp create mode 100644 test/std/utilities/function.objects/func.memfn/member_function_volatile.pass.cpp create mode 100644 test/std/utilities/function.objects/func.memfn/robust_against_adl.pass.cpp create mode 100644 test/std/utilities/function.objects/func.not_fn/not_fn.pass.cpp create mode 100644 test/std/utilities/function.objects/func.require/INVOKE_tested_elsewhere.pass.cpp create mode 100644 test/std/utilities/function.objects/func.require/binary_function.pass.cpp create mode 100644 test/std/utilities/function.objects/func.require/unary_function.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bm/default.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bm/pred.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bmh/default.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.bmh/pred.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.default/default.pass.cpp create mode 100644 test/std/utilities/function.objects/func.search/func.search.default/default.pred.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.badcall/bad_function_call.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.badcall/func.wrap.badcall.const/bad_function_call_ctor.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/derive_from.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/derive_from.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.cap/operator_bool.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_incomplete.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_nullptr.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc.verify.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.verify.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.verify.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr.verify.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.verify.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.fail.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_ptr.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/default.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/assign_F_alloc.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.nullptr/operator_==.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/target.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/target_type.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/function_types.h create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/noncopyable_return_type.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/robust_against_adl.pass.cpp create mode 100644 test/std/utilities/function.objects/func.wrap/func.wrap.func/types.pass.cpp create mode 100644 test/std/utilities/function.objects/logical.operations/logical_and.pass.cpp create mode 100644 test/std/utilities/function.objects/logical.operations/logical_not.pass.cpp create mode 100644 test/std/utilities/function.objects/logical.operations/logical_or.pass.cpp create mode 100644 test/std/utilities/function.objects/logical.operations/transparent.pass.cpp create mode 100644 test/std/utilities/function.objects/negators/binary_negate.depr_in_cxx17.verify.cpp create mode 100644 test/std/utilities/function.objects/negators/binary_negate.pass.cpp create mode 100644 test/std/utilities/function.objects/negators/not1.depr_in_cxx17.verify.cpp create mode 100644 test/std/utilities/function.objects/negators/not1.pass.cpp create mode 100644 test/std/utilities/function.objects/negators/not2.depr_in_cxx17.verify.cpp create mode 100644 test/std/utilities/function.objects/negators/not2.pass.cpp create mode 100644 test/std/utilities/function.objects/negators/unary_negate.depr_in_cxx17.verify.cpp create mode 100644 test/std/utilities/function.objects/negators/unary_negate.pass.cpp create mode 100644 test/std/utilities/function.objects/range.cmp/equal_to.pass.cpp create mode 100644 test/std/utilities/function.objects/range.cmp/greater.pass.cpp create mode 100644 test/std/utilities/function.objects/range.cmp/greater_equal.pass.cpp create mode 100644 test/std/utilities/function.objects/range.cmp/less.pass.cpp create mode 100644 test/std/utilities/function.objects/range.cmp/less_equal.pass.cpp create mode 100644 test/std/utilities/function.objects/range.cmp/not_equal_to.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.access/conversion.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.assign/copy_assign.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.const/copy_ctor.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.const/ctor.incomplete.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.const/deduct.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.const/type_conv_ctor.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.const/type_conv_ctor2.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.const/type_ctor.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.const/type_ctor.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.helpers/cref.incomplete.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.helpers/cref_1.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.helpers/cref_2.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.helpers/ref.incomplete.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_1.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_1.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_2.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.incomplete.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke_int_0.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke_void_0.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/refwrap.invoke/robust_against_adl.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/type.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/type_properties.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/unwrap_ref_decay.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/unwrap_reference.pass.cpp create mode 100644 test/std/utilities/function.objects/refwrap/weak_result.pass.cpp create mode 100644 test/std/utilities/function.objects/unord.hash/enabled_hashes.pass.cpp create mode 100644 test/std/utilities/function.objects/unord.hash/enum.compile.fail.cpp create mode 100644 test/std/utilities/function.objects/unord.hash/enum.pass.cpp create mode 100644 test/std/utilities/function.objects/unord.hash/floating.pass.cpp create mode 100644 test/std/utilities/function.objects/unord.hash/integral.pass.cpp create mode 100644 test/std/utilities/function.objects/unord.hash/non_enum.pass.cpp create mode 100644 test/std/utilities/function.objects/unord.hash/pointer.pass.cpp create mode 100644 test/std/utilities/intseq/intseq.general/integer_seq.pass.cpp create mode 100644 test/std/utilities/intseq/intseq.intseq/integer_seq.compile.fail.cpp create mode 100644 test/std/utilities/intseq/intseq.intseq/integer_seq.pass.cpp create mode 100644 test/std/utilities/intseq/intseq.make/make_integer_seq.fail.cpp create mode 100644 test/std/utilities/intseq/intseq.make/make_integer_seq.pass.cpp create mode 100644 test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.compile.fail.cpp create mode 100644 test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.pass.cpp create mode 100644 test/std/utilities/memory/allocator.tag/allocator_arg.fail.cpp create mode 100644 test/std/utilities/memory/allocator.tag/allocator_arg.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate_hint.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/construct.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/deallocate.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/destroy.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/incomplete_type_helper.h create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/max_size.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.members/select_on_container_copy_construction.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/const_pointer.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/const_void_pointer.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/difference_type.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/is_always_equal.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/pointer.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_copy_assignment.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_move_assignment.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_swap.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/rebind_alloc.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/size_type.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator.traits.types/void_pointer.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/allocator_type.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/rebind_traits.pass.cpp create mode 100644 test/std/utilities/memory/allocator.traits/value_type.pass.cpp create mode 100644 test/std/utilities/memory/allocator.uses/allocator.uses.construction/tested_elsewhere.pass.cpp create mode 100644 test/std/utilities/memory/allocator.uses/allocator.uses.trait/uses_allocator.pass.cpp create mode 100644 test/std/utilities/memory/c.malloc/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator.ctor.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator.dtor.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator.globals/eq.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator.members/allocate.constexpr.size.verify.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator.members/allocate.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator.members/allocate.verify.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator_pointers.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator_types.deprecated_in_cxx17.verify.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator_types.pass.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator_types.removed_in_cxx20.verify.cpp create mode 100644 test/std/utilities/memory/default.allocator/allocator_void.deprecated_in_cxx17.verify.cpp create mode 100644 test/std/utilities/memory/pointer.conversion/to_address.pass.cpp create mode 100644 test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/difference_type.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/element_type.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/pointer.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/pointer.traits.functions/pointer_to.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/pointer.traits.types/difference_type.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/pointer.traits.types/element_type.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/pointer.traits.types/rebind.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/pointer_to.pass.cpp create mode 100644 test/std/utilities/memory/pointer.traits/rebind.pass.cpp create mode 100644 test/std/utilities/memory/ptr.align/align.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct_n.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp create mode 100644 test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp create mode 100644 test/std/utilities/memory/storage.iterator/deprecated.verify.cpp create mode 100644 test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp create mode 100644 test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp create mode 100644 test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp create mode 100644 test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp create mode 100644 test/std/utilities/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp create mode 100644 test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp create mode 100644 test/std/utilities/memory/util.dynamic.safety/declare_no_pointers.pass.cpp create mode 100644 test/std/utilities/memory/util.dynamic.safety/declare_reachable.pass.cpp create mode 100644 test/std/utilities/memory/util.dynamic.safety/get_pointer_safety.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_is_lock_free.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/types.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_rv.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/const_pointer_cast.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/reinterpret_pointer_cast.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/static_pointer_cast.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/eq.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/lt.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/deduction.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/default.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_copy_move.fail.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_pointer.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_rv.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/weak_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.explicit_conversion.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_construct.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.volatile.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/tested_elsewhere.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/swap.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/arrow.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/dereference.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_arrow.fail.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.fail.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/types.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/shared_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/default.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_deduction.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr_Y.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/tested_elsewhere.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/reset.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/swap.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/expired.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/lock.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp create mode 100644 test/std/utilities/memory/util.smartptr/util.smartptr.weakptr/bad_weak_ptr.pass.cpp create mode 100644 test/std/utilities/meta/meta.const.eval/is_constant_evaluated.fail.cpp create mode 100644 test/std/utilities/meta/meta.const.eval/is_constant_evaluated.pass.cpp create mode 100644 test/std/utilities/meta/meta.help/bool_constant.pass.cpp create mode 100644 test/std/utilities/meta/meta.help/integral_constant.pass.cpp create mode 100644 test/std/utilities/meta/meta.logical/conjunction.pass.cpp create mode 100644 test/std/utilities/meta/meta.logical/disjunction.pass.cpp create mode 100644 test/std/utilities/meta/meta.logical/negation.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_base_of.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_base_of_union.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_convertible.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_invocable.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_nothrow_convertible.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_nothrow_invocable.pass.cpp create mode 100644 test/std/utilities/meta/meta.rel/is_same.pass.cpp create mode 100644 test/std/utilities/meta/meta.rqmts/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.arr/remove_all_extents.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.arr/remove_extent.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.cv/add_const.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.cv/add_cv.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.cv/add_volatile.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.cv/remove_const.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.cv/remove_cv.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.cv/remove_volatile.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.compile.fail.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/common_type.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/conditional.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/decay.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/enable_if.compile.fail.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/enable_if.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/enable_if2.compile.fail.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/remove_cvref.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/result_of.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/result_of11.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/type_identity.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/underlying_type.fail.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.other/underlying_type.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.ptr/add_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.ptr/remove_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.ref/add_lvalue_ref.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.ref/add_rvalue_ref.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.ref/remove_ref.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp create mode 100644 test/std/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp create mode 100644 test/std/utilities/meta/meta.type.synop/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary.prop.query/alignment_of.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary.prop.query/extent.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary.prop.query/rank.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary.prop.query/void_t.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/array.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/class.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/enum.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/floating_point.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/function.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/integral.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_array.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_class.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_enum.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_floating_point.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_function.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_integral.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_lvalue_reference.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_member_object_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_member_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_null_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_rvalue_reference.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_union.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/is_void.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/lvalue_ref.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/member_function_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/member_object_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/nullptr.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/rvalue_ref.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/union.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.cat/void.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/array.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/class.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/enum.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/floating_point.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/function.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/integral.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_arithmetic.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_compound.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_fundamental.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_member_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_object.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_reference.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_scalar.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/lvalue_ref.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/member_function_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/member_object_pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/pointer.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/rvalue_ref.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/union.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.comp/void.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/has_virtual_destructor.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_abstract.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_aggregate.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_const.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_copy_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_copy_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_default_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_destructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_empty.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_final.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_literal_type.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_move_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_move_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_copy_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_copy_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_default_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_destructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_move_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_move_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_swappable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_swappable_with.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_pod.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_polymorphic.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_scoped_enum.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_signed.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_standard_layout.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_swappable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_swappable_include_order.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_swappable_with.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copyable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_default_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_destructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_constructible.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_unsigned.pass.cpp create mode 100644 test/std/utilities/meta/meta.unary/meta.unary.prop/is_volatile.pass.cpp create mode 100644 test/std/utilities/optional/iterator_concept_conformance.compile.pass.cpp create mode 100644 test/std/utilities/optional/optional.bad_optional_access/default.pass.cpp create mode 100644 test/std/utilities/optional/optional.bad_optional_access/derive.pass.cpp create mode 100644 test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp create mode 100644 test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp create mode 100644 test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.hash/enabled_hash.pass.cpp create mode 100644 test/std/utilities/optional/optional.hash/hash.pass.cpp create mode 100644 test/std/utilities/optional/optional.nullops/equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.nullops/greater.pass.cpp create mode 100644 test/std/utilities/optional/optional.nullops/greater_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.nullops/less_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.nullops/less_than.pass.cpp create mode 100644 test/std/utilities/optional/optional.nullops/not_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.nullopt/nullopt_t.compile.fail.cpp create mode 100644 test/std/utilities/optional/optional.nullopt/nullopt_t.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/const_optional_U.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/move.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.assign/optional_U.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/ctor.fail.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/deduct.fail.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/deduct.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/default.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/empty_in_place_t_does_not_clobber.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/explicit_const_optional_U.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/explicit_optional_U.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/move.fail.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/nullopt_t.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/optional_U.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.mod/reset.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/bool.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/has_value.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/value.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/value_const.compile.fail.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/value_const_rvalue.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/value_or_const.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.observe/value_rvalue.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/optional_requires_destructible_object.fail.cpp create mode 100644 test/std/utilities/optional/optional.object/special_members.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/triviality.pass.cpp create mode 100644 test/std/utilities/optional/optional.object/types.pass.cpp create mode 100644 test/std/utilities/optional/optional.relops/equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.relops/greater_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.relops/greater_than.pass.cpp create mode 100644 test/std/utilities/optional/optional.relops/less_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.relops/less_than.pass.cpp create mode 100644 test/std/utilities/optional/optional.relops/not_equal.pass.cpp create mode 100644 test/std/utilities/optional/optional.specalg/make_optional.pass.cpp create mode 100644 test/std/utilities/optional/optional.specalg/make_optional_explicit.pass.cpp create mode 100644 test/std/utilities/optional/optional.specalg/make_optional_explicit_initializer_list.pass.cpp create mode 100644 test/std/utilities/optional/optional.specalg/swap.pass.cpp create mode 100644 test/std/utilities/optional/optional.syn/optional_in_place_t.fail.cpp create mode 100644 test/std/utilities/optional/optional.syn/optional_includes_initializer_list.pass.cpp create mode 100644 test/std/utilities/optional/optional.syn/optional_nullopt_t.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_add.compile.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_add.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_divide.compile.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_divide.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_multiply.compile.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_multiply.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_subtract.compile.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.arithmetic/ratio_subtract.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.comparison/ratio_equal.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.comparison/ratio_greater.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.comparison/ratio_greater_equal.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.comparison/ratio_less.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.comparison/ratio_less_equal.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.comparison/ratio_not_equal.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.ratio/ratio.pass.cpp create mode 100644 test/std/utilities/ratio/ratio.ratio/ratio1.compile.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.ratio/ratio2.compile.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.ratio/ratio3.compile.fail.cpp create mode 100644 test/std/utilities/ratio/ratio.si/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/ratio/typedefs.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/README.TXT create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.runtime.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/null.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/release.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.runtime.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.runtime.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.runtime.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.single.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.single.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.special/eq.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.special/rel.pass.cpp create mode 100644 test/std/utilities/smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.cons/char_ptr_ctor.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.cons/default.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.cons/ull_ctor.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.hash/bitset.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.hash/enabled_hash.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/all.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/any.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/count.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/flip_all.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/flip_one.out_of_range.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/flip_one.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/index.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/index_const.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/left_shift.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/left_shift_eq.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/none.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/not_all.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/op_and_eq.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/op_eq_eq.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/op_or_eq.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/op_xor_eq.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/reset_all.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/reset_one.out_of_range.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/reset_one.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/right_shift.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/right_shift_eq.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/set_all.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/set_one.out_of_range.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/set_one.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/size.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/test.out_of_range.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/test.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/to_string.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.operators/op_and.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.operators/op_not.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.operators/op_or.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.operators/stream_in.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset.operators/stream_out.pass.cpp create mode 100644 test/std/utilities/template.bitset/bitset_test_cases.h create mode 100644 test/std/utilities/template.bitset/includes.pass.cpp create mode 100644 test/std/utilities/time/clock.h create mode 100644 test/std/utilities/time/date.time/ctime.pass.cpp create mode 100644 test/std/utilities/time/days.pass.cpp create mode 100644 test/std/utilities/time/hours.pass.cpp create mode 100644 test/std/utilities/time/microseconds.pass.cpp create mode 100644 test/std/utilities/time/milliseconds.pass.cpp create mode 100644 test/std/utilities/time/minutes.pass.cpp create mode 100644 test/std/utilities/time/months.pass.cpp create mode 100644 test/std/utilities/time/nanoseconds.pass.cpp create mode 100644 test/std/utilities/time/rep.h create mode 100644 test/std/utilities/time/seconds.pass.cpp create mode 100644 test/std/utilities/time/time.cal/euclidian.h create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.members/decrement.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.members/increment.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.members/plus_minus_equal.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.fail.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.day/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.last/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.md/time.cal.md.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.md/time.cal.md.members/day.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.md/time.cal.md.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.md/time.cal.md.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.md/time.cal.md.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.md/time.cal.md.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.md/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mdlast/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mdlast/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mdlast/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mdlast/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mdlast/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mdlast/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.members/decrement.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.members/increment.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.members/plus_minus_equal.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.nonmembers/literals.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/time.cal.month.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.month/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwd/time.cal.mwd.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwd/time.cal.mwd.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwd/time.cal.mwd.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwd/time.cal.mwd.members/weekday_indexed.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwd/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.members/weekday_last.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.mwdlast/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/month_day.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/month_day_last.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/month_weekday.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/month_weekday_last.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/year_month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/year_month_day.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/year_month_day_last.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/year_month_weekday.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.operators/year_month_weekday_last.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdidx/time.cal.wdidx.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdidx/time.cal.wdidx.members/index.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdidx/time.cal.wdidx.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdidx/time.cal.wdidx.members/weekday.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdidx/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdlast/time.cal.wdlast.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdlast/time.cal.wdlast.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdlast/time.cal.wdlast.members/weekday.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.wdlast/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/c_encoding.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.local_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.sys_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/decrement.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/increment.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/iso_encoding.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/operator[].pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/plus_minus_equal.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/literals.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.weekday/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/decrement.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/increment.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/is_leap.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/plus_minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/plus_minus_equal.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.fail.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.year/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.members/year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ym/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ctor.local_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ctor.sys_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ctor.year_month_day_last.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/day.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.local_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.sys_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymd/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/day.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/month_day_last.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_local_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_sys_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/ctor.local_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/ctor.sys_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/index.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/op.local_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/op.sys_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/weekday.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/weekday_indexed.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwd/types.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/ctor.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/ok.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/op_local_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/op_sys_days.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_month.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/weekday.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/year.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/comparisons.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/minus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/plus.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/streaming.pass.cpp create mode 100644 test/std/utilities/time/time.cal/time.cal.ymwdlast/types.pass.cpp create mode 100644 test/std/utilities/time/time.clock.req/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.file/consistency.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.file/now.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.file/rep_signed.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.hires/now.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.steady/now.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.system/from_time_t.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.system/local_time.types.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.system/now.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.system/rep_signed.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.system/sys.time.types.pass.cpp create mode 100644 test/std/utilities/time/time.clock/time.clock.system/to_time_t.pass.cpp create mode 100644 test/std/utilities/time/time.duration/default_ratio.pass.cpp create mode 100644 test/std/utilities/time/time.duration/duration.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/positive_num.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/ratio.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.alg/abs.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.alg/abs.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_++.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_++int.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_+.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_+=.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_--.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_--int.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_-.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_-=.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_divide=.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_mod=duration.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_mod=rep.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.arithmetic/op_times=.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/ceil.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/ceil.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/duration_cast.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/floor.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/floor.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/round.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/round.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cast/toduration.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.comparisons/op_equal.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.comparisons/op_less.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/convert_exact.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/convert_float_to_int.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/convert_int_to_float.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/convert_overflow.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/default.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/rep.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/rep01.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/rep02.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/rep02.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.cons/rep03.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.literals/literals.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.literals/literals1.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.literals/literals1.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.literals/literals2.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.literals/literals2.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_+.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_-.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_duration.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_rep.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_rep.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_duration.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_rep.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_rep.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep1.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep2.compile.fail.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.observer/tested_elsewhere.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.special/max.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.special/min.pass.cpp create mode 100644 test/std/utilities/time/time.duration/time.duration.special/zero.pass.cpp create mode 100644 test/std/utilities/time/time.duration/types.pass.cpp create mode 100644 test/std/utilities/time/time.hms/hhmmss.fail.cpp create mode 100644 test/std/utilities/time/time.hms/time.12/is_am.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.12/is_pm.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.12/make12.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.12/make24.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/hours.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/minutes.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/seconds.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/subseconds.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/to_duration.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.members/width.pass.cpp create mode 100644 test/std/utilities/time/time.hms/time.hms.nonmembers/nothing.to.do.pass.cpp create mode 100644 test/std/utilities/time/time.point/default_duration.pass.cpp create mode 100644 test/std/utilities/time/time.point/duration.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.arithmetic/op_+=.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.arithmetic/op_-=.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/ceil.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/ceil.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/floor.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/floor.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/round.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/round.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/time_point_cast.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cast/toduration.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.comparisons/op_equal.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.comparisons/op_equal.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.comparisons/op_less.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.comparisons/op_less.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cons/convert.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cons/convert.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cons/default.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cons/duration.compile.fail.cpp create mode 100644 test/std/utilities/time/time.point/time.point.cons/duration.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.nonmember/op_+.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.nonmember/op_-duration.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.nonmember/op_-time_point.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.observer/tested_elsewhere.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.special/max.pass.cpp create mode 100644 test/std/utilities/time/time.point/time.point.special/min.pass.cpp create mode 100644 test/std/utilities/time/time.traits/time.traits.duration_values/max.pass.cpp create mode 100644 test/std/utilities/time/time.traits/time.traits.duration_values/min.pass.cpp create mode 100644 test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp create mode 100644 test/std/utilities/time/time.traits/time.traits.is_fp/treat_as_floating_point.pass.cpp create mode 100644 test/std/utilities/time/time.traits/time.traits.specializations/duration.pass.cpp create mode 100644 test/std/utilities/time/time.traits/time.traits.specializations/time_point.pass.cpp create mode 100644 test/std/utilities/time/weeks.pass.cpp create mode 100644 test/std/utilities/time/years.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.general/ignore.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.general/tuple.smartptr.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/TupleFunction.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/alloc_first.h create mode 100644 test/std/utilities/tuple/tuple.tuple/alloc_last.h create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.apply/apply.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.apply/apply_extended_types.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.apply/apply_large_arity.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/const_pair.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_move.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/copy.compile.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/copy.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/derived_from_tuple_like.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/laziness.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/move.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.assign/move_pair.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR22806_constrain_tuple_like_ctor.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR23256_constrain_UTypes_ctor.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR27684_contains_ref_to_incomplete_type.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR31384.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/UTypes.compile.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/UTypes.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_pair.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_copy.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_copy.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_move.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_move.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_copy.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move_pair.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/cnstr_with_any.compile.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_Types.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_Types.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_Types2.compile.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_pair.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/convert_copy.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/convert_move.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/copy.compile.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/copy.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.lazy.verify.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/move.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/move_pair.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/recursion_depth.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.cnstr/test_lazy_sfinae.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.creation/forward_as_tuple.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.creation/tie.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const.compile.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const_rv.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const_rv.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/get_non_const.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/get_rv.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/tuple.by.type.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.elem/tuple.by.type.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple.include.array.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple.include.utility.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_element.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_element.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_v.fail.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_v.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_value_sfinae.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.rel/eq.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.rel/lt.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.special/non_member_swap.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.swap/member_swap.pass.cpp create mode 100644 test/std/utilities/tuple/tuple.tuple/tuple.traits/uses_allocator.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.hash/enabled_hash.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.hash/hash.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.members/ctor.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.members/eq.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.members/hash_code.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.members/lt.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.members/name.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.overview/copy_assign.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.overview/copy_ctor.pass.cpp create mode 100644 test/std/utilities/type.index/type.index.synopsis/hash_type_index.pass.cpp create mode 100644 test/std/utilities/utilities.general/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/utility.requirements/allocator.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/utility.requirements/hash.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/utility.requirements/nullablepointer.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/utility.requirements/swappable.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/utility.requirements/utility.arg.requirements/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/utility/as_const/as_const.compile.fail.cpp create mode 100644 test/std/utilities/utility/as_const/as_const.pass.cpp create mode 100644 test/std/utilities/utility/declval/declval.pass.cpp create mode 100644 test/std/utilities/utility/exchange/exchange.pass.cpp create mode 100644 test/std/utilities/utility/forward/forward.fail.cpp create mode 100644 test/std/utilities/utility/forward/forward.pass.cpp create mode 100644 test/std/utilities/utility/forward/move.fail.cpp create mode 100644 test/std/utilities/utility/forward/move.pass.cpp create mode 100644 test/std/utilities/utility/forward/move_if_noexcept.pass.cpp create mode 100644 test/std/utilities/utility/operators/rel_ops.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/get_const.compile.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/get_const.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/get_const_rv.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/get_non_const.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/get_rv.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/pairs.by.type1.compile.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/pairs.by.type2.compile.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/pairs.by.type3.compile.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/tuple_element.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/tuple_element.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.astuple/tuple_size.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.general/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/U_V.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/assign_const_pair_U_V.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/assign_pair.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/assign_pair_cxx03.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/const_first_const_second.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/const_first_const_second_cxx03.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/const_pair_U_V.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/const_pair_U_V_cxx03.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/copy_ctor.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/default-sfinae.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/default.explicit.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/dtor.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/implicit_deduction_guides.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/move_ctor.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/not_constexpr_cxx11.fail.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/piecewise.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/rv_pair_U_V.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/special_member_generation_test.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/swap.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/trivial_copy_move.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.pair/types.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.spec/comparison.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.spec/make_pair.pass.cpp create mode 100644 test/std/utilities/utility/pairs/pairs.spec/non_member_swap.pass.cpp create mode 100644 test/std/utilities/utility/synopsis.pass.cpp create mode 100644 test/std/utilities/utility/utility.inplace/inplace.pass.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.cmp_equal/cmp_equal.pass.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.cmp_greater/cmp_greater.pass.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.cmp_greater_equal/cmp_greater_equal.pass.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.cmp_less/cmp_less.pass.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.cmp_less_equal/cmp_less_equal.pass.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.cmp_not_equal/cmp_not_equal.pass.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.fail.cpp create mode 100644 test/std/utilities/utility/utility.intcmp/intcmp.in_range/in_range.pass.cpp create mode 100644 test/std/utilities/utility/utility.swap/swap.pass.cpp create mode 100644 test/std/utilities/utility/utility.swap/swap_array.pass.cpp create mode 100644 test/std/utilities/utility/utility.underlying/to_underlying.pass.cpp create mode 100644 test/std/utilities/utility/utility.underlying/to_underlying.verify.cpp create mode 100644 test/std/utilities/variant/variant.bad_variant_access/bad_variant_access.pass.cpp create mode 100644 test/std/utilities/variant/variant.general/nothing_to_do.pass.cpp create mode 100644 test/std/utilities/variant/variant.get/get_if_index.pass.cpp create mode 100644 test/std/utilities/variant/variant.get/get_if_type.pass.cpp create mode 100644 test/std/utilities/variant/variant.get/get_index.pass.cpp create mode 100644 test/std/utilities/variant/variant.get/get_type.pass.cpp create mode 100644 test/std/utilities/variant/variant.get/holds_alternative.pass.cpp create mode 100644 test/std/utilities/variant/variant.hash/enabled_hash.pass.cpp create mode 100644 test/std/utilities/variant/variant.hash/hash.pass.cpp create mode 100644 test/std/utilities/variant/variant.helpers/variant_alternative.fail.cpp create mode 100644 test/std/utilities/variant/variant.helpers/variant_alternative.pass.cpp create mode 100644 test/std/utilities/variant/variant.helpers/variant_size.pass.cpp create mode 100644 test/std/utilities/variant/variant.monostate.relops/relops.pass.cpp create mode 100644 test/std/utilities/variant/variant.monostate/monostate.pass.cpp create mode 100644 test/std/utilities/variant/variant.relops/relops.pass.cpp create mode 100644 test/std/utilities/variant/variant.relops/relops_bool_conv.fail.cpp create mode 100644 test/std/utilities/variant/variant.synopsis/variant_npos.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.assign/T.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.assign/copy.fail.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/default.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_init_list_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_init_list_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.ctor/move.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.dtor/dtor.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.mod/emplace_index_init_list_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.mod/emplace_type_init_list_args.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.status/index.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.status/valueless_by_exception.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant.swap/swap.pass.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant_array.fail.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant_empty.fail.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant_reference.fail.cpp create mode 100644 test/std/utilities/variant/variant.variant/variant_void.fail.cpp create mode 100644 test/std/utilities/variant/variant.visit/robust_against_adl.pass.cpp create mode 100644 test/std/utilities/variant/variant.visit/visit.pass.cpp create mode 100644 test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp create mode 100644 test/support/Counter.h create mode 100644 test/support/DefaultOnly.h create mode 100644 test/support/MoveOnly.h create mode 100644 test/support/allocators.h create mode 100644 test/support/any_helpers.h create mode 100644 test/support/archetypes.h create mode 100644 test/support/archetypes.ipp create mode 100644 test/support/asan_testing.h create mode 100644 test/support/callable_types.h create mode 100644 test/support/charconv_test_helpers.h create mode 100644 test/support/cmpxchg_loop.h create mode 100644 test/support/compare_types.h create mode 100644 test/support/constexpr_char_traits.h create mode 100644 test/support/container_debug_tests.h create mode 100644 test/support/container_test_types.h create mode 100644 test/support/controlled_allocators.h create mode 100644 test/support/coroutine_types.h create mode 100644 test/support/count_new.h create mode 100644 test/support/counting_predicates.h create mode 100644 test/support/debug_macros.h create mode 100644 test/support/debug_mode_helper.h create mode 100644 test/support/deleter_types.h create mode 100644 test/support/disable_missing_braces_warning.h create mode 100644 test/support/emplace_constructible.h create mode 100644 test/support/experimental_any_helpers.h create mode 100644 test/support/external_threads.cpp create mode 100644 test/support/filesystem_include.h create mode 100644 test/support/filesystem_test_helper.h create mode 100644 test/support/format_string.h create mode 100644 test/support/fp_compare.h create mode 100644 test/support/hexfloat.h create mode 100644 test/support/is_transparent.h create mode 100644 test/support/iterator_traits_cpp17_iterators.h create mode 100644 test/support/make_implicit.h create mode 100644 test/support/make_string.h create mode 100644 test/support/make_test_thread.h create mode 100644 test/support/min_allocator.h create mode 100644 test/support/msvc_stdlib_force_include.h create mode 100644 test/support/nasty_containers.h create mode 100644 test/support/nasty_macros.h create mode 100644 test/support/parse_integer.h create mode 100644 test/support/platform_support.h create mode 100644 test/support/pointer_comparison_test_helper.h create mode 100644 test/support/poisoned_hash_helper.h create mode 100644 test/support/private_constructor.h create mode 100644 test/support/propagate_const_helpers.h create mode 100644 test/support/propagate_value_category.hpp create mode 100644 test/support/rapid-cxx-test.h create mode 100644 test/support/read_write.h create mode 100644 test/support/set_windows_crt_report_mode.h create mode 100644 test/support/template_cost_testing.h create mode 100644 test/support/test.support/make_string_header.pass.cpp create mode 100644 test/support/test.support/test_convertible_header.pass.cpp create mode 100644 test/support/test.support/test_macros_header.exceptions.pass.cpp create mode 100644 test/support/test.support/test_macros_header.no_exceptions.verify.cpp create mode 100644 test/support/test.support/test_macros_header.no_rtti.verify.cpp create mode 100644 test/support/test.support/test_macros_header.rtti.pass.cpp create mode 100644 test/support/test.support/test_poisoned_hash_helper.pass.cpp create mode 100644 test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp create mode 100644 test/support/test.workarounds/c1xx_broken_za_ctor_check.pass.cpp create mode 100644 test/support/test_allocator.h create mode 100644 test/support/test_comparisons.h create mode 100644 test/support/test_constexpr_container.h create mode 100644 test/support/test_convertible.h create mode 100644 test/support/test_iterators.h create mode 100644 test/support/test_macros.h create mode 100644 test/support/test_memory_resource.h create mode 100644 test/support/test_range.h create mode 100644 test/support/test_transparent_unordered.h create mode 100644 test/support/test_workarounds.h create mode 100644 test/support/tracked_value.h create mode 100644 test/support/truncate_fp.h create mode 100644 test/support/type_classification/copyable.h create mode 100644 test/support/type_classification/movable.h create mode 100644 test/support/type_classification/moveconstructible.h create mode 100644 test/support/type_classification/semiregular.h create mode 100644 test/support/type_classification/swappable.h create mode 100644 test/support/type_id.h create mode 100644 test/support/unique_ptr_test_helper.h create mode 100644 test/support/user_defined_integral.h create mode 100644 test/support/uses_alloc_types.h create mode 100644 test/support/variant_test_helpers.h create mode 100755 utils/cat_files.py create mode 100644 utils/ci/Dockerfile create mode 100755 utils/ci/apple-install-libcxx.sh create mode 100755 utils/ci/buildkite-pipeline-premerge.sh create mode 100755 utils/ci/buildkite-pipeline-snapshot.sh create mode 100644 utils/ci/buildkite-pipeline.yml create mode 100755 utils/ci/macos-ci-setup create mode 100755 utils/ci/oss-fuzz.sh create mode 100755 utils/ci/run-buildbot create mode 100755 utils/ci/run-buildbot-container create mode 100644 utils/ci/runtimes/CMakeLists.txt create mode 100644 utils/ci/secrets.env create mode 100644 utils/gdb/libcxx/printers.py create mode 100755 utils/generate_abi_list.py create mode 100755 utils/generate_feature_test_macro_components.py create mode 100755 utils/generate_header_inclusion_tests.py create mode 100755 utils/generate_header_tests.py create mode 100644 utils/google-benchmark/.clang-format create mode 100644 utils/google-benchmark/.gitignore.backup create mode 100644 utils/google-benchmark/.travis-libcxx-setup.sh create mode 100644 utils/google-benchmark/.travis.yml create mode 100644 utils/google-benchmark/.ycm_extra_conf.py create mode 100644 utils/google-benchmark/AUTHORS create mode 100644 utils/google-benchmark/CMakeLists.txt create mode 100644 utils/google-benchmark/CONTRIBUTING.md create mode 100644 utils/google-benchmark/CONTRIBUTORS create mode 100644 utils/google-benchmark/LICENSE create mode 100644 utils/google-benchmark/README.LLVM create mode 100644 utils/google-benchmark/README.md create mode 100644 utils/google-benchmark/WORKSPACE create mode 100644 utils/google-benchmark/appveyor.yml create mode 100644 utils/google-benchmark/cmake/AddCXXCompilerFlag.cmake create mode 100644 utils/google-benchmark/cmake/CXXFeatureCheck.cmake create mode 100644 utils/google-benchmark/cmake/Config.cmake.in create mode 100644 utils/google-benchmark/cmake/GetGitVersion.cmake create mode 100644 utils/google-benchmark/cmake/HandleGTest.cmake create mode 100644 utils/google-benchmark/cmake/benchmark.pc.in create mode 100644 utils/google-benchmark/cmake/gnu_posix_regex.cpp create mode 100644 utils/google-benchmark/cmake/llvm-toolchain.cmake create mode 100644 utils/google-benchmark/cmake/posix_regex.cpp create mode 100644 utils/google-benchmark/cmake/split_list.cmake create mode 100644 utils/google-benchmark/cmake/std_regex.cpp create mode 100644 utils/google-benchmark/cmake/steady_clock.cpp create mode 100644 utils/google-benchmark/cmake/thread_safety_attributes.cpp create mode 100644 utils/google-benchmark/docs/AssemblyTests.md create mode 100644 utils/google-benchmark/docs/tools.md create mode 100644 utils/google-benchmark/include/benchmark/benchmark.h create mode 100644 utils/google-benchmark/mingw.py create mode 100644 utils/google-benchmark/releasing.md create mode 100644 utils/google-benchmark/src/CMakeLists.txt create mode 100644 utils/google-benchmark/src/arraysize.h create mode 100644 utils/google-benchmark/src/benchmark.cc create mode 100644 utils/google-benchmark/src/benchmark_api_internal.cc create mode 100644 utils/google-benchmark/src/benchmark_api_internal.h create mode 100644 utils/google-benchmark/src/benchmark_main.cc create mode 100644 utils/google-benchmark/src/benchmark_register.cc create mode 100644 utils/google-benchmark/src/benchmark_register.h create mode 100644 utils/google-benchmark/src/benchmark_runner.cc create mode 100644 utils/google-benchmark/src/benchmark_runner.h create mode 100644 utils/google-benchmark/src/check.h create mode 100644 utils/google-benchmark/src/colorprint.cc create mode 100644 utils/google-benchmark/src/colorprint.h create mode 100644 utils/google-benchmark/src/commandlineflags.cc create mode 100644 utils/google-benchmark/src/commandlineflags.h create mode 100644 utils/google-benchmark/src/complexity.cc create mode 100644 utils/google-benchmark/src/complexity.h create mode 100644 utils/google-benchmark/src/console_reporter.cc create mode 100644 utils/google-benchmark/src/counter.cc create mode 100644 utils/google-benchmark/src/counter.h create mode 100644 utils/google-benchmark/src/csv_reporter.cc create mode 100644 utils/google-benchmark/src/cycleclock.h create mode 100644 utils/google-benchmark/src/internal_macros.h create mode 100644 utils/google-benchmark/src/json_reporter.cc create mode 100644 utils/google-benchmark/src/log.h create mode 100644 utils/google-benchmark/src/mutex.h create mode 100644 utils/google-benchmark/src/re.h create mode 100644 utils/google-benchmark/src/reporter.cc create mode 100644 utils/google-benchmark/src/sleep.cc create mode 100644 utils/google-benchmark/src/sleep.h create mode 100644 utils/google-benchmark/src/statistics.cc create mode 100644 utils/google-benchmark/src/statistics.h create mode 100644 utils/google-benchmark/src/string_util.cc create mode 100644 utils/google-benchmark/src/string_util.h create mode 100644 utils/google-benchmark/src/sysinfo.cc create mode 100644 utils/google-benchmark/src/thread_manager.h create mode 100644 utils/google-benchmark/src/thread_timer.h create mode 100644 utils/google-benchmark/src/timers.cc create mode 100644 utils/google-benchmark/src/timers.h create mode 100644 utils/google-benchmark/test/AssemblyTests.cmake create mode 100644 utils/google-benchmark/test/CMakeLists.txt create mode 100644 utils/google-benchmark/test/basic_test.cc create mode 100644 utils/google-benchmark/test/benchmark_gtest.cc create mode 100644 utils/google-benchmark/test/benchmark_test.cc create mode 100644 utils/google-benchmark/test/clobber_memory_assembly_test.cc create mode 100644 utils/google-benchmark/test/complexity_test.cc create mode 100644 utils/google-benchmark/test/cxx03_test.cc create mode 100644 utils/google-benchmark/test/diagnostics_test.cc create mode 100644 utils/google-benchmark/test/display_aggregates_only_test.cc create mode 100644 utils/google-benchmark/test/donotoptimize_assembly_test.cc create mode 100644 utils/google-benchmark/test/donotoptimize_test.cc create mode 100644 utils/google-benchmark/test/filter_test.cc create mode 100644 utils/google-benchmark/test/fixture_test.cc create mode 100644 utils/google-benchmark/test/link_main_test.cc create mode 100644 utils/google-benchmark/test/map_test.cc create mode 100644 utils/google-benchmark/test/memory_manager_test.cc create mode 100644 utils/google-benchmark/test/multiple_ranges_test.cc create mode 100644 utils/google-benchmark/test/options_test.cc create mode 100644 utils/google-benchmark/test/output_test.h create mode 100644 utils/google-benchmark/test/output_test_helper.cc create mode 100644 utils/google-benchmark/test/register_benchmark_test.cc create mode 100644 utils/google-benchmark/test/report_aggregates_only_test.cc create mode 100644 utils/google-benchmark/test/reporter_output_test.cc create mode 100644 utils/google-benchmark/test/skip_with_error_test.cc create mode 100644 utils/google-benchmark/test/state_assembly_test.cc create mode 100644 utils/google-benchmark/test/statistics_gtest.cc create mode 100644 utils/google-benchmark/test/string_util_gtest.cc create mode 100644 utils/google-benchmark/test/templated_fixture_test.cc create mode 100644 utils/google-benchmark/test/user_counters_tabular_test.cc create mode 100644 utils/google-benchmark/test/user_counters_test.cc create mode 100644 utils/google-benchmark/test/user_counters_thousands_test.cc create mode 100755 utils/google-benchmark/tools/compare.py create mode 100644 utils/google-benchmark/tools/gbench/Inputs/test1_run1.json create mode 100644 utils/google-benchmark/tools/gbench/Inputs/test1_run2.json create mode 100644 utils/google-benchmark/tools/gbench/Inputs/test2_run.json create mode 100644 utils/google-benchmark/tools/gbench/Inputs/test3_run0.json create mode 100644 utils/google-benchmark/tools/gbench/Inputs/test3_run1.json create mode 100644 utils/google-benchmark/tools/gbench/__init__.py create mode 100644 utils/google-benchmark/tools/gbench/report.py create mode 100644 utils/google-benchmark/tools/gbench/util.py create mode 100755 utils/google-benchmark/tools/strip_asm.py create mode 100755 utils/graph_header_deps.py create mode 100644 utils/libcxx/__init__.py create mode 100644 utils/libcxx/compiler.py create mode 100644 utils/libcxx/sym_check/__init__.py create mode 100644 utils/libcxx/sym_check/diff.py create mode 100644 utils/libcxx/sym_check/extract.py create mode 100644 utils/libcxx/sym_check/match.py create mode 100644 utils/libcxx/sym_check/util.py create mode 100644 utils/libcxx/test/__init__.py create mode 100644 utils/libcxx/test/config.py create mode 100644 utils/libcxx/test/dsl.py create mode 100644 utils/libcxx/test/features.py create mode 100644 utils/libcxx/test/format.py create mode 100644 utils/libcxx/test/googlebenchmark.py create mode 100644 utils/libcxx/test/newconfig.py create mode 100644 utils/libcxx/test/params.py create mode 100644 utils/libcxx/test/target_info.py create mode 100644 utils/libcxx/util.py create mode 100755 utils/merge_archives.py create mode 100755 utils/run.py create mode 100755 utils/ssh.py create mode 100755 utils/sym_diff.py create mode 100644 utils/symcheck-blacklists/linux_blacklist.txt create mode 100644 utils/symcheck-blacklists/osx_blacklist.txt create mode 100644 www/atomic_design.html create mode 100644 www/atomic_design_a.html create mode 100644 www/atomic_design_b.html create mode 100644 www/atomic_design_c.html create mode 100644 www/content.css create mode 100644 www/cxx1y_status.html create mode 100644 www/cxx1z_status.html create mode 100644 www/cxx2a_status.html create mode 100644 www/index.html create mode 100644 www/menu.css create mode 100644 www/ts1z_status.html create mode 100644 www/type_traits_design.html create mode 100644 www/upcoming_meeting.html diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..cfa0c289 --- /dev/null +++ b/.clang-format @@ -0,0 +1,16 @@ +BasedOnStyle: LLVM + +--- +Language: Cpp +Standard: Cpp03 + +AlwaysBreakTemplateDeclarations: true +PointerAlignment: Left + +# Disable formatting options which may break tests. +SortIncludes: false +ReflowComments: false + +# libc++ has some long names so we need more than the 80 column limit imposed by LLVM style, for sensible formatting +ColumnLimit: 120 +--- diff --git a/.gitignore.backup b/.gitignore.backup new file mode 100644 index 00000000..4b214ca4 --- /dev/null +++ b/.gitignore.backup @@ -0,0 +1,55 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +#lib/ # We actually have things checked in to lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.cache +nosetests.xml +coverage.xml + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# MSVC libraries test harness +env.lst +keep.lst + +# Editor by-products +.vscode/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..06ee1d74 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,957 @@ +# See https://libcxx.llvm.org/docs/BuildingLibcxx.html for instructions on how +# to build libcxx with CMake. + +if (NOT IS_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/../libcxxabi") + message(FATAL_ERROR "libc++ now requires being built in a monorepo layout with libcxxabi available") +endif() + +#=============================================================================== +# Setup Project +#=============================================================================== +cmake_minimum_required(VERSION 3.13.4) + +set(CMAKE_BUILD_WITH_INSTALL_NAME_DIR ON) + +# Add path for custom modules +set(CMAKE_MODULE_PATH + "${CMAKE_CURRENT_SOURCE_DIR}/cmake" + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules" + ${CMAKE_MODULE_PATH} + ) + +set(CMAKE_FOLDER "libc++") + +set(LIBCXX_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(LIBCXX_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) +set(LIBCXX_BINARY_INCLUDE_DIR "${LIBCXX_BINARY_DIR}/include/c++build") + +if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR OR LIBCXX_STANDALONE_BUILD) + project(libcxx CXX C) + + set(PACKAGE_NAME libcxx) + set(PACKAGE_VERSION 13.0.0git) + set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") + set(PACKAGE_BUGREPORT "llvm-bugs@lists.llvm.org") + + # In a standalone build, we don't have llvm to automatically generate the + # llvm-lit script for us. So we need to provide an explicit directory that + # the configurator should write the script into. + set(LIBCXX_STANDALONE_BUILD 1) + set(LLVM_LIT_OUTPUT_DIR "${LIBCXX_BINARY_DIR}/bin") + + # Find the LLVM sources and simulate LLVM CMake options. + include(HandleOutOfTreeLLVM) +endif() + +if (LIBCXX_STANDALONE_BUILD) + find_package(Python3 COMPONENTS Interpreter) + if(NOT Python3_Interpreter_FOUND) + message(WARNING "Python3 not found, using python2 as a fallback") + find_package(Python2 COMPONENTS Interpreter REQUIRED) + if(Python2_VERSION VERSION_LESS 2.7) + message(SEND_ERROR "Python 2.7 or newer is required") + endif() + + # Treat python2 as python3 + add_executable(Python3::Interpreter IMPORTED) + set_target_properties(Python3::Interpreter PROPERTIES + IMPORTED_LOCATION ${Python2_EXECUTABLE}) + set(Python3_EXECUTABLE ${Python2_EXECUTABLE}) + endif() +endif() + +# Require out of source build. +include(MacroEnsureOutOfSourceBuild) +MACRO_ENSURE_OUT_OF_SOURCE_BUILD( + "${PROJECT_NAME} requires an out of source build. Please create a separate + build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there." + ) +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" AND "${CMAKE_CXX_SIMULATE_ID}" STREQUAL "MSVC") + message(STATUS "Configuring for clang-cl") + set(LIBCXX_TARGETING_CLANG_CL ON) +endif() + +if (MSVC) + set(LIBCXX_TARGETING_MSVC ON) + message(STATUS "Configuring for MSVC") +else() + set(LIBCXX_TARGETING_MSVC OFF) +endif() + +#=============================================================================== +# Setup CMake Options +#=============================================================================== +include(CMakeDependentOption) +include(HandleCompilerRT) + +# Basic options --------------------------------------------------------------- +option(LIBCXX_ENABLE_ASSERTIONS "Enable assertions independent of build mode." OFF) +option(LIBCXX_ENABLE_SHARED "Build libc++ as a shared library." ON) +option(LIBCXX_ENABLE_STATIC "Build libc++ as a static library." ON) +option(LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY "Build libc++experimental.a" ON) +set(ENABLE_FILESYSTEM_DEFAULT ON) +if (WIN32 AND NOT MINGW) + # Filesystem is buildable for windows, but it requires __int128 helper + # functions, that currently are provided by libgcc or compiler_rt builtins. + # These are available in MinGW environments, but not currently in MSVC + # environments. + set(ENABLE_FILESYSTEM_DEFAULT OFF) +endif() +option(LIBCXX_ENABLE_FILESYSTEM "Build filesystem as part of the main libc++ library" + ${ENABLE_FILESYSTEM_DEFAULT}) +option(LIBCXX_INCLUDE_TESTS "Build the libc++ tests." ${LLVM_INCLUDE_TESTS}) +option(LIBCXX_ENABLE_PARALLEL_ALGORITHMS "Enable the parallel algorithms library. This requires the PSTL to be available." OFF) +option(LIBCXX_ENABLE_DEBUG_MODE_SUPPORT + "Whether to include support for libc++'s debugging mode in the library. + By default, this is turned on. If you turn it off and try to enable the + debug mode when compiling a program against libc++, it will fail to link + since the required support isn't provided in the library." ON) +option(LIBCXX_ENABLE_RANDOM_DEVICE + "Whether to include support for std::random_device in the library. Disabling + this can be useful when building the library for platforms that don't have + a source of randomness, such as some embedded platforms. When this is not + supported, most of will still be available, but std::random_device + will not." ON) +option(LIBCXX_ENABLE_LOCALIZATION + "Whether to include support for localization in the library. Disabling + localization can be useful when porting to platforms that don't support + the C locale API (e.g. embedded). When localization is not supported, + several parts of the library will be disabled: , , + will be completely unusable, and other parts may be only partly available." ON) +option(LIBCXX_ENABLE_VENDOR_AVAILABILITY_ANNOTATIONS + "Whether to turn on vendor availability annotations on declarations that depend + on definitions in a shared library. By default, we assume that we're not building + libc++ for any specific vendor, and we disable those annotations. Vendors wishing + to provide compile-time errors when using features unavailable on some version of + the shared library they shipped should turn this on and see `include/__availability` + for more details." OFF) +set(LIBCXX_TEST_CONFIG "${CMAKE_CURRENT_SOURCE_DIR}/test/configs/legacy.cfg.in" CACHE STRING + "The Lit testing configuration to use when running the tests.") +set(LIBCXX_TEST_PARAMS "" CACHE STRING + "A list of parameters to run the Lit test suite with.") + +# Benchmark options ----------------------------------------------------------- +option(LIBCXX_INCLUDE_BENCHMARKS "Build the libc++ benchmarks and their dependencies" ON) + +set(LIBCXX_BENCHMARK_TEST_ARGS_DEFAULT --benchmark_min_time=0.01) +set(LIBCXX_BENCHMARK_TEST_ARGS "${LIBCXX_BENCHMARK_TEST_ARGS_DEFAULT}" CACHE STRING + "Arguments to pass when running the benchmarks using check-cxx-benchmarks") + +set(LIBCXX_BENCHMARK_NATIVE_STDLIB "" CACHE STRING + "Build the benchmarks against the specified native STL. + The value must be one of libc++/libstdc++") +set(LIBCXX_BENCHMARK_NATIVE_GCC_TOOLCHAIN "" CACHE STRING + "Use alternate GCC toolchain when building the native benchmarks") + +if (LIBCXX_BENCHMARK_NATIVE_STDLIB) + if (NOT (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libc++" + OR LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++")) + message(FATAL_ERROR "Invalid value for LIBCXX_BENCHMARK_NATIVE_STDLIB: " + "'${LIBCXX_BENCHMARK_NATIVE_STDLIB}'") + endif() +endif() + +option(LIBCXX_INCLUDE_DOCS "Build the libc++ documentation." ${LLVM_INCLUDE_DOCS}) +set(LIBCXX_LIBDIR_SUFFIX "${LLVM_LIBDIR_SUFFIX}" CACHE STRING + "Define suffix of library directory name (32/64)") +option(LIBCXX_INSTALL_HEADERS "Install the libc++ headers." ON) +option(LIBCXX_INSTALL_LIBRARY "Install the libc++ library." ON) +cmake_dependent_option(LIBCXX_INSTALL_STATIC_LIBRARY + "Install the static libc++ library." ON + "LIBCXX_ENABLE_STATIC;LIBCXX_INSTALL_LIBRARY" OFF) +cmake_dependent_option(LIBCXX_INSTALL_SHARED_LIBRARY + "Install the shared libc++ library." ON + "LIBCXX_ENABLE_SHARED;LIBCXX_INSTALL_LIBRARY" OFF) +cmake_dependent_option(LIBCXX_INSTALL_EXPERIMENTAL_LIBRARY + "Install libc++experimental.a" ON + "LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY;LIBCXX_INSTALL_LIBRARY" OFF) + +set(LIBCXX_ABI_VERSION "1" CACHE STRING "ABI version of libc++. Can be either 1 or 2, where 2 is currently not stable. Defaults to 1.") +set(LIBCXX_ABI_NAMESPACE "" CACHE STRING "The inline ABI namespace used by libc++. It defaults to __n where `n` is the current ABI version.") +option(LIBCXX_ABI_UNSTABLE "Unstable ABI of libc++." OFF) +option(LIBCXX_ABI_FORCE_ITANIUM "Ignore auto-detection and force use of the Itanium ABI.") +option(LIBCXX_ABI_FORCE_MICROSOFT "Ignore auto-detection and force use of the Microsoft ABI.") + +set(LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION "default" CACHE STRING + "Override the implementation to use for comparing typeinfos. By default, this + is detected automatically by the library, but this option allows overriding + which implementation is used unconditionally. + + See the documentation in for details on what each + value means.") +set(TYPEINFO_COMPARISON_VALUES "default;1;2;3") +if (NOT ("${LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION}" IN_LIST TYPEINFO_COMPARISON_VALUES)) + message(FATAL_ERROR "Value '${LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION}' is not a valid value for + LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION") +endif() + +option(LIBCXX_HIDE_FROM_ABI_PER_TU_BY_DEFAULT "Enable per TU ABI insulation by default. To be used by vendors." OFF) +set(LIBCXX_ABI_DEFINES "" CACHE STRING "A semicolon separated list of ABI macros to define in the site config header.") +option(LIBCXX_USE_COMPILER_RT "Use compiler-rt instead of libgcc" OFF) +set(LIBCXX_LIBCPPABI_VERSION "2" CACHE STRING "Version of libc++abi's ABI to re-export from libc++ when re-exporting is enabled. + Note that this is not related to the version of libc++'s ABI itself!") + +# ABI Library options --------------------------------------------------------- +set(LIBCXX_CXX_ABI "default" CACHE STRING "Specify C++ ABI library to use.") +set(CXXABIS none default libcxxabi libcxxrt libstdc++ libsupc++ vcruntime) +set_property(CACHE LIBCXX_CXX_ABI PROPERTY STRINGS ;${CXXABIS}) + +# Setup the default options if LIBCXX_CXX_ABI is not specified. +if (LIBCXX_CXX_ABI STREQUAL "default") + if (LIBCXX_TARGETING_MSVC) + # FIXME: Figure out how to configure the ABI library on Windows. + set(LIBCXX_CXX_ABI_LIBNAME "vcruntime") + elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + set(LIBCXX_CXX_ABI_LIBNAME "libcxxrt") + elseif (NOT LIBCXX_STANDALONE_BUILD OR HAVE_LIBCXXABI) + set(LIBCXX_CXX_ABI_LIBNAME "libcxxabi") + else() + set(LIBCXX_CXX_ABI_LIBNAME "default") + endif() +else() + set(LIBCXX_CXX_ABI_LIBNAME "${LIBCXX_CXX_ABI}") +endif() + +option(LIBCXX_ENABLE_STATIC_ABI_LIBRARY + "Use a static copy of the ABI library when linking libc++. + This option cannot be used with LIBCXX_ENABLE_ABI_LINKER_SCRIPT." OFF) + +cmake_dependent_option(LIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY + "Statically link the ABI library to static library" ON + "LIBCXX_ENABLE_STATIC_ABI_LIBRARY;LIBCXX_ENABLE_STATIC" OFF) + +cmake_dependent_option(LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY + "Statically link the ABI library to shared library" ON + "LIBCXX_ENABLE_STATIC_ABI_LIBRARY;LIBCXX_ENABLE_SHARED" OFF) + +# Generate and install a linker script inplace of libc++.so. The linker script +# will link libc++ to the correct ABI library. This option is on by default +# on UNIX platforms other than Apple unless 'LIBCXX_ENABLE_STATIC_ABI_LIBRARY' +# is on. This option is also disabled when the ABI library is not specified +# or is specified to be "none". +set(ENABLE_LINKER_SCRIPT_DEFAULT_VALUE OFF) +if (LLVM_HAVE_LINK_VERSION_SCRIPT AND NOT LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY + AND NOT LIBCXX_CXX_ABI_LIBNAME STREQUAL "none" + AND NOT LIBCXX_CXX_ABI_LIBNAME STREQUAL "default" + AND Python3_EXECUTABLE + AND LIBCXX_ENABLE_SHARED) + set(ENABLE_LINKER_SCRIPT_DEFAULT_VALUE ON) +endif() + +option(LIBCXX_ENABLE_ABI_LINKER_SCRIPT + "Use and install a linker script for the given ABI library" + ${ENABLE_LINKER_SCRIPT_DEFAULT_VALUE}) + +option(LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS + "Build libc++ with definitions for operator new/delete. These are normally + defined in libc++abi, but this option can be used to define them in libc++ + instead. If you define them in libc++, make sure they are NOT defined in + libc++abi. Doing otherwise is an ODR violation." OFF) +# Build libc++abi with libunwind. We need this option to determine whether to +# link with libunwind or libgcc_s while running the test cases. +option(LIBCXXABI_USE_LLVM_UNWINDER "Build and use the LLVM unwinder." OFF) + +# Target options -------------------------------------------------------------- +option(LIBCXX_BUILD_32_BITS "Build 32 bit libc++." ${LLVM_BUILD_32_BITS}) +set(LIBCXX_TARGET_TRIPLE "" CACHE STRING "Use alternate target triple.") +set(LIBCXX_SYSROOT "" CACHE STRING "Use alternate sysroot.") +set(LIBCXX_GCC_TOOLCHAIN "" CACHE STRING "Use alternate GCC toolchain.") + +# Feature options ------------------------------------------------------------- +option(LIBCXX_ENABLE_EXCEPTIONS "Use exceptions." ON) +option(LIBCXX_ENABLE_RTTI "Use run time type information." ON) +option(LIBCXX_ENABLE_GLOBAL_FILESYSTEM_NAMESPACE "Build libc++ with support for the global filesystem namespace." ON) +option(LIBCXX_ENABLE_STDIN "Build libc++ with support for stdin/std::cin." ON) +option(LIBCXX_ENABLE_STDOUT "Build libc++ with support for stdout/std::cout." ON) +option(LIBCXX_ENABLE_THREADS "Build libc++ with support for threads." ON) +option(LIBCXX_ENABLE_THREAD_UNSAFE_C_FUNCTIONS "Build libc++ with support for thread-unsafe C functions" ON) +option(LIBCXX_ENABLE_MONOTONIC_CLOCK + "Build libc++ with support for a monotonic clock. + This option may only be set to OFF when LIBCXX_ENABLE_THREADS=OFF." ON) +option(LIBCXX_HAS_MUSL_LIBC "Build libc++ with support for the Musl C library" OFF) +option(LIBCXX_HAS_PTHREAD_API "Ignore auto-detection and force use of pthread API" OFF) +option(LIBCXX_HAS_WIN32_THREAD_API "Ignore auto-detection and force use of win32 thread API" OFF) +option(LIBCXX_HAS_EXTERNAL_THREAD_API + "Build libc++ with an externalized threading API. + This option may only be set to ON when LIBCXX_ENABLE_THREADS=ON." OFF) +option(LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY + "Build libc++ with an externalized threading library. + This option may only be set to ON when LIBCXX_ENABLE_THREADS=ON" OFF) + +# Misc options ---------------------------------------------------------------- +# FIXME: Turn -pedantic back ON. It is currently off because it warns +# about #include_next which is used everywhere. +option(LIBCXX_ENABLE_PEDANTIC "Compile with pedantic enabled." OFF) +option(LIBCXX_ENABLE_WERROR "Fail and stop if a warning is triggered." OFF) +option(LIBCXX_DISABLE_MACRO_CONFLICT_WARNINGS "Disable #warnings about conflicting macros." OFF) + +option(LIBCXX_GENERATE_COVERAGE "Enable generating code coverage." OFF) +set(LIBCXX_COVERAGE_LIBRARY "" CACHE STRING + "The Profile-rt library used to build with code coverage") + +set(LIBCXX_CONFIGURE_IDE_DEFAULT OFF) +if (XCODE OR MSVC_IDE) + set(LIBCXX_CONFIGURE_IDE_DEFAULT ON) +endif() +option(LIBCXX_CONFIGURE_IDE "Configure libcxx for use within an IDE" + ${LIBCXX_CONFIGURE_IDE_DEFAULT}) + +option(LIBCXX_HERMETIC_STATIC_LIBRARY + "Do not export any symbols from the static library." OFF) + +#=============================================================================== +# Check option configurations +#=============================================================================== + +# Ensure LIBCXX_ENABLE_MONOTONIC_CLOCK is set to ON only when +# LIBCXX_ENABLE_THREADS is on. +if(LIBCXX_ENABLE_THREADS AND NOT LIBCXX_ENABLE_MONOTONIC_CLOCK) + message(FATAL_ERROR "LIBCXX_ENABLE_MONOTONIC_CLOCK can only be set to OFF" + " when LIBCXX_ENABLE_THREADS is also set to OFF.") +endif() + +if(NOT LIBCXX_ENABLE_THREADS) + if(LIBCXX_HAS_PTHREAD_API) + message(FATAL_ERROR "LIBCXX_HAS_PTHREAD_API can only be set to ON" + " when LIBCXX_ENABLE_THREADS is also set to ON.") + endif() + if(LIBCXX_HAS_EXTERNAL_THREAD_API) + message(FATAL_ERROR "LIBCXX_HAS_EXTERNAL_THREAD_API can only be set to ON" + " when LIBCXX_ENABLE_THREADS is also set to ON.") + endif() + if (LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY) + message(FATAL_ERROR "LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY can only be set " + "to ON when LIBCXX_ENABLE_THREADS is also set to ON.") + endif() + if (LIBCXX_HAS_WIN32_THREAD_API) + message(FATAL_ERROR "LIBCXX_HAS_WIN32_THREAD_API can only be set to ON" + " when LIBCXX_ENABLE_THREADS is also set to ON.") + endif() + +endif() + +if (LIBCXX_HAS_EXTERNAL_THREAD_API) + if (LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY) + message(FATAL_ERROR "The options LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY and " + "LIBCXX_HAS_EXTERNAL_THREAD_API cannot both be ON at " + "the same time") + endif() + if (LIBCXX_HAS_PTHREAD_API) + message(FATAL_ERROR "The options LIBCXX_HAS_EXTERNAL_THREAD_API" + "and LIBCXX_HAS_PTHREAD_API cannot be both" + "set to ON at the same time.") + endif() + if (LIBCXX_HAS_WIN32_THREAD_API) + message(FATAL_ERROR "The options LIBCXX_HAS_EXTERNAL_THREAD_API" + "and LIBCXX_HAS_WIN32_THREAD_API cannot be both" + "set to ON at the same time.") + endif() +endif() + +if (LIBCXX_HAS_PTHREAD_API) + if (LIBCXX_HAS_WIN32_THREAD_API) + message(FATAL_ERROR "The options LIBCXX_HAS_PTHREAD_API" + "and LIBCXX_HAS_WIN32_THREAD_API cannot be both" + "set to ON at the same time.") + endif() +endif() + +# Ensure LLVM_USE_SANITIZER is not specified when LIBCXX_GENERATE_COVERAGE +# is ON. +if (LLVM_USE_SANITIZER AND LIBCXX_GENERATE_COVERAGE) + message(FATAL_ERROR "LLVM_USE_SANITIZER cannot be used with LIBCXX_GENERATE_COVERAGE") +endif() + +# Set LIBCXX_BUILD_32_BITS to (LIBCXX_BUILD_32_BITS OR LLVM_BUILD_32_BITS) +# and check that we can build with 32 bits if requested. +if (CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32) + if (LIBCXX_BUILD_32_BITS AND NOT LLVM_BUILD_32_BITS) # Don't duplicate the output from LLVM + message(STATUS "Building 32 bits executables and libraries.") + endif() +elseif(LIBCXX_BUILD_32_BITS) + message(FATAL_ERROR "LIBCXX_BUILD_32_BITS=ON is not supported on this platform.") +endif() + +# Warn users that LIBCXX_ENABLE_STATIC_ABI_LIBRARY is an experimental option. +if (LIBCXX_ENABLE_STATIC_ABI_LIBRARY) + message(WARNING "LIBCXX_ENABLE_STATIC_ABI_LIBRARY is an experimental option") + if (LIBCXX_ENABLE_STATIC AND NOT Python3_EXECUTABLE) + message(FATAL_ERROR "LIBCXX_ENABLE_STATIC_ABI_LIBRARY requires python but it was not found.") + endif() +endif() + +if (LIBCXX_ENABLE_ABI_LINKER_SCRIPT) + if (APPLE) + message(FATAL_ERROR "LIBCXX_ENABLE_ABI_LINKER_SCRIPT cannot be used on APPLE targets") + endif() + if (NOT LIBCXX_ENABLE_SHARED) + message(FATAL_ERROR "LIBCXX_ENABLE_ABI_LINKER_SCRIPT is only available for shared library builds.") + endif() +endif() + +if (LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY AND LIBCXX_ENABLE_ABI_LINKER_SCRIPT) + message(FATAL_ERROR "Conflicting options given. + LIBCXX_ENABLE_STATIC_ABI_LIBRARY cannot be specified with + LIBCXX_ENABLE_ABI_LINKER_SCRIPT") +endif() + +if (LIBCXX_ABI_FORCE_ITANIUM AND LIBCXX_ABI_FORCE_MICROSOFT) + message(FATAL_ERROR "Only one of LIBCXX_ABI_FORCE_ITANIUM and LIBCXX_ABI_FORCE_MICROSOFT can be specified.") +endif () + +#=============================================================================== +# Configure System +#=============================================================================== + +# TODO: Projects that depend on libc++ should use LIBCXX_GENERATED_INCLUDE_DIR +# instead of hard-coding include/c++/v1. +if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE) + set(LIBCXX_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE}) + set(LIBCXX_GENERATED_INCLUDE_DIR "${LLVM_BINARY_DIR}/include/c++/v1") + set(LIBCXX_GENERATED_INCLUDE_TARGET_DIR "${LLVM_BINARY_DIR}/include/${LLVM_DEFAULT_TARGET_TRIPLE}/c++/v1") + set(LIBCXX_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE}) + set(LIBCXX_INSTALL_INCLUDE_DIR "include/c++/v1") + set(LIBCXX_INSTALL_INCLUDE_TARGET_DIR "include/${LLVM_DEFAULT_TARGET_TRIPLE}/c++/v1") + if(LIBCXX_LIBDIR_SUBDIR) + string(APPEND LIBCXX_LIBRARY_DIR /${LIBCXX_LIBDIR_SUBDIR}) + string(APPEND LIBCXX_INSTALL_LIBRARY_DIR /${LIBCXX_LIBDIR_SUBDIR}) + endif() +elseif(LLVM_LIBRARY_OUTPUT_INTDIR) + set(LIBCXX_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}) + set(LIBCXX_GENERATED_INCLUDE_DIR "${LLVM_BINARY_DIR}/include/c++/v1") + set(LIBCXX_GENERATED_INCLUDE_TARGET_DIR "${LIBCXX_GENERATED_INCLUDE_DIR}") + set(LIBCXX_INSTALL_LIBRARY_DIR lib${LIBCXX_LIBDIR_SUFFIX}) + set(LIBCXX_INSTALL_INCLUDE_DIR "include/c++/v1") + set(LIBCXX_INSTALL_INCLUDE_TARGET_DIR "${LIBCXX_INSTALL_INCLUDE_DIR}") +else() + set(LIBCXX_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBCXX_LIBDIR_SUFFIX}) + set(LIBCXX_GENERATED_INCLUDE_DIR "${CMAKE_BINARY_DIR}/include/c++/v1") + set(LIBCXX_GENERATED_INCLUDE_TARGET_DIR "${LIBCXX_GENERATED_INCLUDE_DIR}") + set(LIBCXX_INSTALL_LIBRARY_DIR lib${LIBCXX_LIBDIR_SUFFIX}) + set(LIBCXX_INSTALL_INCLUDE_DIR "include/c++/v1") + set(LIBCXX_INSTALL_INCLUDE_TARGET_DIR "${LIBCXX_INSTALL_INCLUDE_DIR}") +endif() + +file(MAKE_DIRECTORY "${LIBCXX_BINARY_INCLUDE_DIR}") + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBCXX_LIBRARY_DIR}) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIBCXX_LIBRARY_DIR}) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LIBCXX_LIBRARY_DIR}) + +# Declare libc++ configuration variables. +# They are intended for use as follows: +# LIBCXX_CXX_FLAGS: General flags for both the compiler and linker. +# LIBCXX_COMPILE_FLAGS: Compile only flags. +# LIBCXX_LINK_FLAGS: Linker only flags. +# LIBCXX_LIBRARIES: libraries libc++ is linked to. +set(LIBCXX_COMPILE_FLAGS "") +set(LIBCXX_LINK_FLAGS "") +set(LIBCXX_LIBRARIES "") + +# Include macros for adding and removing libc++ flags. +include(HandleLibcxxFlags) + +# Target flags ================================================================ +# These flags get added to CMAKE_CXX_FLAGS and CMAKE_C_FLAGS so that +# 'config-ix' use them during feature checks. It also adds them to both +# 'LIBCXX_COMPILE_FLAGS' and 'LIBCXX_LINK_FLAGS' +add_target_flags_if(LIBCXX_BUILD_32_BITS "-m32") + +if(LIBCXX_TARGET_TRIPLE) + add_target_flags("--target=${LIBCXX_TARGET_TRIPLE}") +elseif(CMAKE_CXX_COMPILER_TARGET) + set(LIBCXX_TARGET_TRIPLE "${CMAKE_CXX_COMPILER_TARGET}") +endif() +if(LIBCXX_SYSROOT) + add_target_flags("--sysroot=${LIBCXX_SYSROOT}") +elseif(CMAKE_SYSROOT) + set(LIBCXX_SYSROOT "${CMAKE_SYSROOT}") +endif() +if(LIBCXX_GCC_TOOLCHAIN) + add_target_flags("--gcc-toolchain=${LIBCXX_GCC_TOOLCHAIN}") +elseif(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN) + set(LIBCXX_GCC_TOOLCHAIN "${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}") +endif() + +if(LIBCXX_TARGET_TRIPLE) + set(TARGET_TRIPLE "${LIBCXX_TARGET_TRIPLE}") +endif() + +# Configure compiler. +include(config-ix) + +# Configure coverage options. +if (LIBCXX_GENERATE_COVERAGE) + include(CodeCoverage) + set(CMAKE_BUILD_TYPE "COVERAGE" CACHE STRING "" FORCE) +endif() + +string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE) +if (uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG") + set(LIBCXX_DEBUG_BUILD ON) +else() + set(LIBCXX_DEBUG_BUILD OFF) +endif() + +#=============================================================================== +# Setup Compiler Flags +#=============================================================================== + +include(HandleLibCXXABI) # Setup the ABI library flags + +if (NOT LIBCXX_STANDALONE_BUILD) + # Remove flags that may have snuck in. + remove_flags(-DNDEBUG -UNDEBUG -D_DEBUG + -lc++abi) +endif() +remove_flags(--stdlib=libc++ -stdlib=libc++ --stdlib=libstdc++ -stdlib=libstdc++) + +# FIXME: Remove all debug flags and flags that change which Windows +# default libraries are linked. Currently we only support linking the +# non-debug DLLs +remove_flags("/D_DEBUG" "/MTd" "/MDd" "/MT" "/Md") + +# FIXME(EricWF): See the FIXME on LIBCXX_ENABLE_PEDANTIC. +# Remove the -pedantic flag and -Wno-pedantic and -pedantic-errors +# so they don't get transformed into -Wno and -errors respectively. +remove_flags(-Wno-pedantic -pedantic-errors -pedantic) + +# Required flags ============================================================== +function(cxx_add_basic_build_flags target) + + # Require C++20 for all targets. C++17 is needed to use aligned allocation + # in the dylib. C++20 is needed to use char8_t. + set_target_properties(${target} PROPERTIES + CXX_STANDARD 20 + CXX_STANDARD_REQUIRED NO + CXX_EXTENSIONS NO) + + # When building the dylib, don't warn for unavailable aligned allocation + # functions based on the deployment target -- they are always available + # because they are provided by the dylib itself with the excepton of z/OS. + if (ZOS) + target_add_compile_flags_if_supported(${target} PRIVATE -fno-aligned-allocation) + else() + target_add_compile_flags_if_supported(${target} PRIVATE -faligned-allocation) + endif() + + # On all systems the system c++ standard library headers need to be excluded. + # MSVC only has -X, which disables all default includes; including the crt. + # Thus, we do nothing and hope we don't accidentally include any of the C++ + # headers + target_add_compile_flags_if_supported(${target} PUBLIC -nostdinc++) + + # Hide all inline function definitions which have not explicitly been marked + # visible. This prevents new definitions for inline functions from appearing in + # the dylib when get ODR used by another function. + target_add_compile_flags_if_supported(${target} PRIVATE -fvisibility-inlines-hidden) + + # Our visibility annotations are not quite right for non-Clang compilers, + # so we end up not exporting all the symbols we should. In the future, we + # can improve the situation by providing an explicit list of exported + # symbols on all compilers. + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + target_add_compile_flags_if_supported(${target} PRIVATE -fvisibility=hidden) + endif() + + if (LIBCXX_CONFIGURE_IDE) + # This simply allows IDE to process + target_add_compile_flags_if_supported(${target} PRIVATE -fcoroutines-ts) + endif() + + # Let the library headers know they are currently being used to build the + # library. + target_compile_definitions(${target} PRIVATE -D_LIBCPP_BUILDING_LIBRARY) + + if (NOT LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS) + target_compile_definitions(${target} PRIVATE -D_LIBCPP_DISABLE_NEW_DELETE_DEFINITIONS) + endif() + + if (LIBCXX_HAS_COMMENT_LIB_PRAGMA) + if (LIBCXX_HAS_PTHREAD_LIB) + target_compile_definitions(${target} PRIVATE -D_LIBCPP_LINK_PTHREAD_LIB) + endif() + if (LIBCXX_HAS_RT_LIB) + target_compile_definitions(${target} PRIVATE -D_LIBCPP_LINK_RT_LIB) + endif() + endif() +endfunction() + +# Warning flags =============================================================== +function(cxx_add_warning_flags target) + target_compile_definitions(${target} PUBLIC -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) + if (MSVC) + # -W4 is the cl.exe/clang-cl equivalent of -Wall. (In cl.exe and clang-cl, + # -Wall is equivalent to -Weverything in GCC style compiler drivers.) + target_add_compile_flags_if_supported(${target} PRIVATE -W4) + else() + target_add_compile_flags_if_supported(${target} PRIVATE -Wall) + endif() + target_add_compile_flags_if_supported(${target} PRIVATE -Wextra -W -Wwrite-strings + -Wno-unused-parameter -Wno-long-long + -Werror=return-type -Wextra-semi -Wundef) + if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + target_add_compile_flags_if_supported(${target} PRIVATE + -Wno-user-defined-literals + -Wno-covered-switch-default + -Wno-suggest-override + -Wno-ignored-attributes # FIXME: Caused by _LIBCPP_NODEBUG_TYPE not being supported on older clangs + ) + if (LIBCXX_TARGETING_CLANG_CL) + target_add_compile_flags_if_supported(${target} PRIVATE + -Wno-c++98-compat + -Wno-c++98-compat-pedantic + -Wno-c++11-compat + -Wno-undef + -Wno-reserved-id-macro + -Wno-gnu-include-next + -Wno-gcc-compat # For ignoring "'diagnose_if' is a clang extension" warnings + -Wno-zero-as-null-pointer-constant # FIXME: Remove this and fix all occurrences. + -Wno-deprecated-dynamic-exception-spec # For auto_ptr + -Wno-sign-conversion + -Wno-old-style-cast + -Wno-deprecated # FIXME: Remove this and fix all occurrences. + -Wno-shift-sign-overflow # FIXME: Why do we need this with clang-cl but not clang? + -Wno-double-promotion # FIXME: remove me + ) + endif() + elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU") + target_add_compile_flags_if_supported(${target} PRIVATE + -Wno-literal-suffix + -Wno-c++14-compat + -Wno-noexcept-type + -Wno-suggest-override) + endif() + if (LIBCXX_ENABLE_WERROR) + target_add_compile_flags_if_supported(${target} PRIVATE -Werror) + target_add_compile_flags_if_supported(${target} PRIVATE -WX) + else() + # TODO(EricWF) Remove this. We shouldn't be suppressing errors when -Werror is + # added elsewhere. + target_add_compile_flags_if_supported(${target} PRIVATE -Wno-error) + endif() + if (LIBCXX_ENABLE_PEDANTIC) + target_add_compile_flags_if_supported(${target} PRIVATE -pedantic) + endif() + if (LIBCXX_DISABLE_MACRO_CONFLICT_WARNINGS) + target_compile_definitions(${target} PRIVATE -D_LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS) + endif() +endfunction() + +# Exception flags ============================================================= +function(cxx_add_exception_flags target) + if (LIBCXX_ENABLE_EXCEPTIONS) + # Catches C++ exceptions only and tells the compiler to assume that extern C + # functions never throw a C++ exception. + target_add_compile_flags_if_supported(${target} PUBLIC -EHsc) + else() + target_add_compile_flags_if_supported(${target} PUBLIC -EHs- -EHa-) + target_add_compile_flags_if_supported(${target} PUBLIC -fno-exceptions) + endif() +endfunction() + +# RTTI flags ================================================================== +function(cxx_add_rtti_flags target) + if (NOT LIBCXX_ENABLE_RTTI) + target_add_compile_flags_if_supported(${target} PUBLIC -GR-) + target_add_compile_flags_if_supported(${target} PUBLIC -fno-rtti) + endif() +endfunction() + +# Threading flags ============================================================= +if (LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY AND LIBCXX_ENABLE_SHARED) + # Need to allow unresolved symbols if this is to work with shared library builds + if (APPLE) + add_link_flags("-undefined dynamic_lookup") + else() + # Relax this restriction from HandleLLVMOptions + string(REPLACE "-Wl,-z,defs" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}") + endif() +endif() + +# Assertion flags ============================================================= +define_if(LIBCXX_ENABLE_ASSERTIONS -UNDEBUG) +define_if_not(LIBCXX_ENABLE_ASSERTIONS -DNDEBUG) +define_if(LIBCXX_ENABLE_ASSERTIONS -D_LIBCPP_DEBUG=0) +define_if(LIBCXX_DEBUG_BUILD -D_DEBUG) +if (LIBCXX_ENABLE_ASSERTIONS AND NOT LIBCXX_DEBUG_BUILD) + # MSVC doesn't like _DEBUG on release builds. See PR 4379. + define_if_not(LIBCXX_TARGETING_MSVC -D_DEBUG) +endif() + +# Modules flags =============================================================== +# FIXME The libc++ sources are fundamentally non-modular. They need special +# versions of the headers in order to provide C++03 and legacy ABI definitions. +# NOTE: The public headers can be used with modules in all other contexts. +function(cxx_add_module_flags target) + if (LLVM_ENABLE_MODULES) + # Ignore that the rest of the modules flags are now unused. + target_add_compile_flags_if_supported(${target} PUBLIC -Wno-unused-command-line-argument) + target_compile_options(${target} PUBLIC -fno-modules) + endif() +endfunction() + +# Sanitizer flags ============================================================= + +function(get_sanitizer_flags OUT_VAR USE_SANITIZER) + set(SANITIZER_FLAGS) + set(USE_SANITIZER "${USE_SANITIZER}") + # NOTE: LLVM_USE_SANITIZER checks for a UNIX like system instead of MSVC. + # But we don't have LLVM_ON_UNIX so checking for MSVC is the best we can do. + if (USE_SANITIZER AND NOT MSVC) + append_flags_if_supported(SANITIZER_FLAGS "-fno-omit-frame-pointer") + append_flags_if_supported(SANITIZER_FLAGS "-gline-tables-only") + + if (NOT uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG" AND + NOT uppercase_CMAKE_BUILD_TYPE STREQUAL "RELWITHDEBINFO") + append_flags_if_supported(SANITIZER_FLAGS "-gline-tables-only") + endif() + if (USE_SANITIZER STREQUAL "Address") + append_flags(SANITIZER_FLAGS "-fsanitize=address") + elseif (USE_SANITIZER MATCHES "Memory(WithOrigins)?") + append_flags(SANITIZER_FLAGS -fsanitize=memory) + if (USE_SANITIZER STREQUAL "MemoryWithOrigins") + append_flags(SANITIZER_FLAGS "-fsanitize-memory-track-origins") + endif() + elseif (USE_SANITIZER STREQUAL "Undefined") + append_flags(SANITIZER_FLAGS "-fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all") + elseif (USE_SANITIZER STREQUAL "Address;Undefined" OR + USE_SANITIZER STREQUAL "Undefined;Address") + append_flags(SANITIZER_FLAGS "-fsanitize=address,undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all") + elseif (USE_SANITIZER STREQUAL "Thread") + append_flags(SANITIZER_FLAGS -fsanitize=thread) + elseif (USE_SANITIZER STREQUAL "DataFlow") + append_flags(SANITIZER_FLAGS -fsanitize=dataflow) + else() + message(WARNING "Unsupported value of LLVM_USE_SANITIZER: ${USE_SANITIZER}") + endif() + elseif(USE_SANITIZER AND MSVC) + message(WARNING "LLVM_USE_SANITIZER is not supported on this platform.") + endif() + set(${OUT_VAR} "${SANITIZER_FLAGS}" PARENT_SCOPE) +endfunction() + +# Configure for sanitizers. If LIBCXX_STANDALONE_BUILD then we have to do +# the flag translation ourselves. Othewise LLVM's CMakeList.txt will handle it. +if (LIBCXX_STANDALONE_BUILD) + set(LLVM_USE_SANITIZER "" CACHE STRING + "Define the sanitizer used to build the library and tests") +endif() +get_sanitizer_flags(SANITIZER_FLAGS "${LLVM_USE_SANITIZER}") +if (LIBCXX_STANDALONE_BUILD AND SANITIZER_FLAGS) + add_flags(${SANITIZER_FLAGS}) +endif() + +# Link system libraries ======================================================= +function(cxx_link_system_libraries target) + +# In order to remove just libc++ from the link step +# we need to use -nostdlib++ whenever it is supported. +# Unfortunately this cannot be used universally because for example g++ supports +# only -nodefaultlibs in which case all libraries will be removed and +# all libraries but c++ have to be added in manually. + if (LIBCXX_SUPPORTS_NOSTDLIBXX_FLAG) + target_add_link_flags_if_supported(${target} PRIVATE "-nostdlib++") + else() + target_add_link_flags_if_supported(${target} PRIVATE "-nodefaultlibs") + target_add_compile_flags_if_supported(${target} PRIVATE "/Zl") + target_add_link_flags_if_supported(${target} PRIVATE "/nodefaultlib") + endif() + + if (LIBCXX_HAS_SYSTEM_LIB) + target_link_libraries(${target} PRIVATE System) + endif() + + if (LIBCXX_HAS_PTHREAD_LIB) + target_link_libraries(${target} PRIVATE pthread) + endif() + + if (LIBCXX_HAS_C_LIB) + target_link_libraries(${target} PRIVATE c) + endif() + + if (LIBCXX_HAS_M_LIB) + target_link_libraries(${target} PRIVATE m) + endif() + + if (LIBCXX_HAS_RT_LIB) + target_link_libraries(${target} PRIVATE rt) + endif() + + if (LIBCXX_USE_COMPILER_RT) + find_compiler_rt_library(builtins LIBCXX_BUILTINS_LIBRARY) + if (LIBCXX_BUILTINS_LIBRARY) + target_link_libraries(${target} PRIVATE "${LIBCXX_BUILTINS_LIBRARY}") + endif() + elseif (LIBCXX_HAS_GCC_LIB) + target_link_libraries(${target} PRIVATE gcc) + elseif (LIBCXX_HAS_GCC_S_LIB) + target_link_libraries(${target} PRIVATE gcc_s) + endif() + + if (LIBCXX_HAS_ATOMIC_LIB) + target_link_libraries(${target} PRIVATE atomic) + endif() + + if (MINGW) + target_link_libraries(${target} PRIVATE "${MINGW_LIBRARIES}") + endif() + + if (LIBCXX_TARGETING_MSVC) + if (LIBCXX_DEBUG_BUILD) + set(LIB_SUFFIX "d") + else() + set(LIB_SUFFIX "") + endif() + + target_link_libraries(${target} PRIVATE ucrt${LIB_SUFFIX}) # Universal C runtime + target_link_libraries(${target} PRIVATE vcruntime${LIB_SUFFIX}) # C++ runtime + target_link_libraries(${target} PRIVATE msvcrt${LIB_SUFFIX}) # C runtime startup files + target_link_libraries(${target} PRIVATE msvcprt${LIB_SUFFIX}) # C++ standard library. Required for exception_ptr internals. + # Required for standards-complaint wide character formatting functions + # (e.g. `printfw`/`scanfw`) + target_link_libraries(${target} PRIVATE iso_stdio_wide_specifiers) + endif() + + if (ANDROID AND ANDROID_PLATFORM_LEVEL LESS 21) + target_link_libraries(${target} PUBLIC android_support) + endif() +endfunction() + +# Windows-related flags ======================================================= +function(cxx_add_windows_flags target) + if(WIN32 AND NOT MINGW) + target_compile_definitions(${target} PRIVATE + # Ignore the -MSC_VER mismatch, as we may build + # with a different compatibility version. + _ALLOW_MSC_VER_MISMATCH + # Don't check the msvcprt iterator debug levels + # as we will define the iterator types; libc++ + # uses a different macro to identify the debug + # level. + _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH + # We are building the c++ runtime, don't pull in + # msvcprt. + _CRTBLD + # Don't warn on the use of "deprecated" + # "insecure" functions which are standards + # specified. + _CRT_SECURE_NO_WARNINGS + # Use the ISO conforming behaviour for conversion + # in printf, scanf. + _CRT_STDIO_ISO_WIDE_SPECIFIERS) + endif() +endfunction() + +# Configuration file flags ===================================================== +if (NOT LIBCXX_ABI_VERSION EQUAL 1) + config_define(${LIBCXX_ABI_VERSION} _LIBCPP_ABI_VERSION) +endif() +if (NOT LIBCXX_ABI_NAMESPACE STREQUAL "") + if (NOT LIBCXX_ABI_NAMESPACE MATCHES "__.*") + message(FATAL_ERROR "LIBCXX_ABI_NAMESPACE must be a reserved identifier.") + endif() + if (LIBCXX_ABI_NAMESPACE MATCHES "__[0-9]+$") + message(FATAL_ERROR "LIBCXX_ABI_NAMESPACE '${LIBCXX_ABI_NAMESPACE}' is reserved for use by libc++.") + endif() + config_define(${LIBCXX_ABI_NAMESPACE} _LIBCPP_ABI_NAMESPACE) +endif() +config_define_if(LIBCXX_ABI_UNSTABLE _LIBCPP_ABI_UNSTABLE) +config_define_if(LIBCXX_ABI_FORCE_ITANIUM _LIBCPP_ABI_FORCE_ITANIUM) +config_define_if(LIBCXX_ABI_FORCE_MICROSOFT _LIBCPP_ABI_FORCE_MICROSOFT) +config_define_if(LIBCXX_HIDE_FROM_ABI_PER_TU_BY_DEFAULT _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT) +config_define_if_not(LIBCXX_ENABLE_GLOBAL_FILESYSTEM_NAMESPACE _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE) +config_define_if_not(LIBCXX_ENABLE_STDIN _LIBCPP_HAS_NO_STDIN) +config_define_if_not(LIBCXX_ENABLE_STDOUT _LIBCPP_HAS_NO_STDOUT) +config_define_if_not(LIBCXX_ENABLE_THREADS _LIBCPP_HAS_NO_THREADS) +config_define_if_not(LIBCXX_ENABLE_MONOTONIC_CLOCK _LIBCPP_HAS_NO_MONOTONIC_CLOCK) +config_define_if_not(LIBCXX_ENABLE_THREAD_UNSAFE_C_FUNCTIONS _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS) +if (NOT LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION STREQUAL "default") + config_define("${LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION}" _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION) +endif() +config_define_if(LIBCXX_HAS_PTHREAD_API _LIBCPP_HAS_THREAD_API_PTHREAD) +config_define_if(LIBCXX_HAS_EXTERNAL_THREAD_API _LIBCPP_HAS_THREAD_API_EXTERNAL) +config_define_if(LIBCXX_HAS_WIN32_THREAD_API _LIBCPP_HAS_THREAD_API_WIN32) +config_define_if(LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY _LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL) +config_define_if(LIBCXX_HAS_MUSL_LIBC _LIBCPP_HAS_MUSL_LIBC) +config_define_if(LIBCXX_NO_VCRUNTIME _LIBCPP_NO_VCRUNTIME) +config_define_if(LIBCXX_ENABLE_PARALLEL_ALGORITHMS _LIBCPP_HAS_PARALLEL_ALGORITHMS) +config_define_if_not(LIBCXX_ENABLE_FILESYSTEM _LIBCPP_HAS_NO_FILESYSTEM_LIBRARY) +config_define_if_not(LIBCXX_ENABLE_RANDOM_DEVICE _LIBCPP_HAS_NO_RANDOM_DEVICE) +config_define_if_not(LIBCXX_ENABLE_LOCALIZATION _LIBCPP_HAS_NO_LOCALIZATION) +config_define_if_not(LIBCXX_ENABLE_VENDOR_AVAILABILITY_ANNOTATIONS _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS) + +if (LIBCXX_ABI_DEFINES) + set(abi_defines) + foreach (abi_define ${LIBCXX_ABI_DEFINES}) + if (NOT abi_define MATCHES "^_LIBCPP_ABI_") + message(SEND_ERROR "Invalid ABI macro ${abi_define} in LIBCXX_ABI_DEFINES") + endif() + list(APPEND abi_defines "#define ${abi_define}") + endforeach() + string(REPLACE ";" "\n" abi_defines "${abi_defines}") + config_define(${abi_defines} _LIBCPP_ABI_DEFINES) +endif() + +# By default libc++ on Windows expects to use a shared library, which requires +# the headers to use DLL import/export semantics. However when building a +# static library only we modify the headers to disable DLL import/export. +if (DEFINED WIN32 AND LIBCXX_ENABLE_STATIC AND NOT LIBCXX_ENABLE_SHARED) + message(STATUS "Generating custom __config for non-DLL Windows build") + config_define(ON _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +endif() + +if (WIN32 AND LIBCXX_ENABLE_STATIC_ABI_LIBRARY) + # If linking libcxxabi statically into libcxx, skip the dllimport attributes + # on symbols we refer to from libcxxabi. + add_definitions(-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS) +endif() + +# Setup all common build flags ================================================= +function(cxx_add_common_build_flags target) + cxx_add_basic_build_flags(${target}) + cxx_add_warning_flags(${target}) + cxx_add_windows_flags(${target}) + cxx_add_exception_flags(${target}) + cxx_add_rtti_flags(${target}) + cxx_add_module_flags(${target}) + cxx_link_system_libraries(${target}) +endfunction() + +#=============================================================================== +# Setup Source Code And Tests +#=============================================================================== +add_subdirectory(include) +add_subdirectory(src) + +set(LIBCXX_TEST_DEPS "") + +if (LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY) + list(APPEND LIBCXX_TEST_DEPS cxx_experimental) +endif() + +if (LIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY) + list(APPEND LIBCXX_TEST_DEPS cxx_external_threads) +endif() + +if (LIBCXX_INCLUDE_BENCHMARKS) + add_subdirectory(benchmarks) +endif() + +if (LIBCXX_INCLUDE_TESTS) + add_subdirectory(test) + add_subdirectory(lib/abi) + if (LIBCXX_STANDALONE_BUILD) + include(AddLLVM) # for get_llvm_lit_path + # Make sure the llvm-lit script is generated into the bin directory, and + # do it after adding all tests, since the generated script will only work + # correctly discovered tests against test locations from the source tree + # that have already been discovered. + add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/llvm-lit + ${CMAKE_CURRENT_BINARY_DIR}/llvm-lit) + endif() +endif() + +if (LIBCXX_INCLUDE_DOCS) + add_subdirectory(docs) +endif() diff --git a/CREDITS.TXT b/CREDITS.TXT new file mode 100644 index 00000000..49f095d2 --- /dev/null +++ b/CREDITS.TXT @@ -0,0 +1,159 @@ +This file is a partial list of people who have contributed to the LLVM/libc++ +project. If you have contributed a patch or made some other contribution to +LLVM/libc++, please submit a patch to this file to add yourself, and it will be +done! + +The list is sorted by surname and formatted to allow easy grepping and +beautification by scripts. The fields are: name (N), email (E), web-address +(W), PGP key ID and fingerprint (P), description (D), and snail-mail address +(S). + +N: Saleem Abdulrasool +E: compnerd@compnerd.org +D: Minor patches and Linux fixes. + +N: Dan Albert +E: danalbert@google.com +D: Android support and test runner improvements. + +N: Dimitry Andric +E: dimitry@andric.com +D: Visibility fixes, minor FreeBSD portability patches. + +N: Holger Arnold +E: holgerar@gmail.com +D: Minor fix. + +N: Ruben Van Boxem +E: vanboxem dot ruben at gmail dot com +D: Initial Windows patches. + +N: David Chisnall +E: theraven at theravensnest dot org +D: FreeBSD and Solaris ports, libcxxrt support, some atomics work. + +N: Marshall Clow +E: mclow.lists@gmail.com +E: marshall@idio.com +D: C++14 support, patches and bug fixes. + +N: Jonathan B Coe +E: jbcoe@me.com +D: Implementation of propagate_const. + +N: Christopher Di Bella +E: cjdb@google.com +E: cjdb.ns@gmail.com +D: Library concepts. + +N: Glen Joseph Fernandes +E: glenjofe@gmail.com +D: Implementation of to_address. + +N: Eric Fiselier +E: eric@efcs.ca +D: LFTS support, patches and bug fixes. + +N: Bill Fisher +E: william.w.fisher@gmail.com +D: Regex bug fixes. + +N: Matthew Dempsky +E: matthew@dempsky.org +D: Minor patches and bug fixes. + +N: Google Inc. +D: Copyright owner and contributor of the CityHash algorithm + +N: Howard Hinnant +E: hhinnant@apple.com +D: Architect and primary author of libc++ + +N: Sergej Jaskiewicz +E: jaskiewiczs@icloud.com +D: Minor improvements in the testing infrastructure + +N: Hyeon-bin Jeong +E: tuhertz@gmail.com +D: Minor patches and bug fixes. + +N: Argyrios Kyrtzidis +E: kyrtzidis@apple.com +D: Bug fixes. + +N: Bruce Mitchener, Jr. +E: bruce.mitchener@gmail.com +D: Emscripten-related changes. + +N: Michel Morin +E: mimomorin@gmail.com +D: Minor patches to is_convertible. + +N: Andrew Morrow +E: andrew.c.morrow@gmail.com +D: Minor patches and Linux fixes. + +N: Michael Park +E: mcypark@gmail.com +D: Implementation of . + +N: Arvid Picciani +E: aep at exys dot org +D: Minor patches and musl port. + +N: Bjorn Reese +E: breese@users.sourceforge.net +D: Initial regex prototype + +N: Nico Rieck +E: nico.rieck@gmail.com +D: Windows fixes + +N: Jon Roelofs +E: jroelofS@jroelofs.com +D: Remote testing, Newlib port, baremetal/single-threaded support. + +N: Jonathan Sauer +D: Minor patches, mostly related to constexpr + +N: Craig Silverstein +E: csilvers@google.com +D: Implemented Cityhash as the string hash function on 64-bit machines + +N: Richard Smith +D: Minor patches. + +N: Joerg Sonnenberger +E: joerg@NetBSD.org +D: NetBSD port. + +N: Stephan Tolksdorf +E: st@quanttec.com +D: Minor fix + +N: Michael van der Westhuizen +E: r1mikey at gmail dot com + +N: Larisse Voufo +D: Minor patches. + +N: Klaas de Vries +E: klaas at klaasgaaf dot nl +D: Minor bug fix. + +N: Zhang Xiongpang +E: zhangxiongpang@gmail.com +D: Minor patches and bug fixes. + +N: Xing Xue +E: xingxue@ca.ibm.com +D: AIX port + +N: Zhihao Yuan +E: lichray@gmail.com +D: Standard compatibility fixes. + +N: Jeffrey Yasskin +E: jyasskin@gmail.com +E: jyasskin@google.com +D: Linux fixes. diff --git a/LICENSE.TXT b/LICENSE.TXT new file mode 100644 index 00000000..e159d283 --- /dev/null +++ b/LICENSE.TXT @@ -0,0 +1,311 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/TODO.TXT b/TODO.TXT new file mode 100644 index 00000000..cf489d29 --- /dev/null +++ b/TODO.TXT @@ -0,0 +1,75 @@ +This is meant to be a general place to list things that should be done "someday" + +CXX Runtime Library Tasks +========================= +* Look into mirroring libsupc++'s typeinfo vtable layout when libsupc++/libstdc++ + is used as the runtime library. +* Investigate and document interoperability between libc++ and libstdc++ on + linux. Do this for every supported c++ runtime library. + +Atomic Related Tasks +==================== +* future should use for synchronization. + +Test Suite Tasks +================ +* Improve the quality and portability of the locale test data. +* Convert failure tests to use Clang Verify. + +Filesystem Tasks +================ +* P0492r2 - Implement National body comments for Filesystem + * INCOMPLETE - US 25: has_filename() is equivalent to just !empty() + * INCOMPLETE - US 31: Everything is defined in terms of one implicit host system + * INCOMPLETE - US 32: Meaning of 27.10.2.1 unclear + * INCOMPLETE - US 33: Definition of canonical path problematic + * INCOMPLETE - US 34: Are there attributes of a file that are not an aspect of the file system? + * INCOMPLETE - US 35: What synchronization is required to avoid a file system race? + * INCOMPLETE - US 36: Symbolic links themselves are attached to a directory via (hard) links + * INCOMPLETE - US 37: The term “redundant current directory (dot) elements” is not defined + * INCOMPLETE - US 38: Duplicates §17.3.16 + * INCOMPLETE - US 39: Remove note: Dot and dot-dot are not directories + * INCOMPLETE - US 40: Not all directories have a parent. + * INCOMPLETE - US 41: The term “parent directory” for a (non-directory) file is unusual + * INCOMPLETE - US 42: Pathname resolution does not always resolve a symlink + * INCOMPLETE - US 43: Concerns about encoded character types + * INCOMPLETE - US 44: Definition of path in terms of a string requires leaky abstraction + * INCOMPLETE - US 45: Generic format portability compromised by unspecified root-name + * INCOMPLETE - US 46: filename can be empty so productions for relative-path are redundant + * INCOMPLETE - US 47: “.” and “..” already match the name production + * INCOMPLETE - US 48: Multiple separators are often meaningful in a root-name + * INCOMPLETE - US 49: What does “method of conversion method” mean? + * INCOMPLETE - US 50: 27.10.8.1 ¶ 1.4 largely redundant with ¶ 1.3 + * INCOMPLETE - US 51: Failing to add / when appending empty string prevents useful apps + * INCOMPLETE - US 52: remove_filename() postcondition is not by itself a definition + * INCOMPLETE - US 53: remove_filename()'s name does not correspond to its behavior + * INCOMPLETE - US 54: remove_filename() is broken + * INCOMPLETE - US 55: replace_extension()'s use of path as parameter is inappropriate + * INCOMPLETE - US 56: Remove replace_extension()'s conditional addition of period + * INCOMPLETE - US 57: On Windows, absolute paths will sort in among relative paths + * INCOMPLETE - US 58: parent_path() behavior for root paths is useless + * INCOMPLETE - US 59: filename() returning path for single path components is bizarre + * INCOMPLETE - US 60: path("/foo/").filename()==path(".") is surprising + * INCOMPLETE - US 61: Leading dots in filename() should not begin an extension + * INCOMPLETE - US 62: It is important that stem()+extension()==filename() + * INCOMPLETE - US 63: lexically_normal() inconsistently treats trailing "/" but not "/.." as directory + * INCOMPLETE - US 73, CA 2: root-name is effectively implementation defined + * INCOMPLETE - US 74, CA 3: The term “pathname” is ambiguous in some contexts + * INCOMPLETE - US 75, CA 4: Extra flag in path constructors is needed + * INCOMPLETE - US 76, CA 5: root-name definition is over-specified. + * INCOMPLETE - US 77, CA 6: operator/ and other appends not useful if arg has root-name + * INCOMPLETE - US 78, CA 7: Member absolute() in 27.10.4.1 is overspecified for non-POSIX-like O/S + * INCOMPLETE - US 79, CA 8: Some operation functions are overspecified for implementation-defined file types + * INCOMPLETE - US 185: Fold error_code and non-error_code signatures into one signature + * INCOMPLETE - FI 14: directory_entry comparisons are members + * INCOMPLETE - Late 36: permissions() error_code overload should be noexcept + * INCOMPLETE - Late 37: permissions() actions should be separate parameter + * INCOMPLETE - Late 42: resize_file() Postcondition missing argument + +Misc Tasks +========== +* Find all sequences of >2 underscores and eradicate them. +* run clang-tidy on libc++ +* Document the "conditionally-supported" bits of libc++ +* Look at basic_string's move assignment operator, re LWG 2063 and POCMA +* Put a static_assert in std::allocator to deny const/volatile types (LWG 2447) diff --git a/appveyor-reqs-install.cmd b/appveyor-reqs-install.cmd new file mode 100644 index 00000000..e3bd018d --- /dev/null +++ b/appveyor-reqs-install.cmd @@ -0,0 +1,53 @@ +@echo on + +if NOT EXIST C:\projects\deps ( + mkdir C:\projects\deps +) +cd C:\projects\deps + +::########################################################################### +:: Setup Compiler +::########################################################################### +if NOT EXIST llvm-installer.exe ( + appveyor DownloadFile https://prereleases.llvm.org/win-snapshots/LLVM-9.0.0-r357435-win32.exe -FileName llvm-installer.exe +) +if "%CLANG_VERSION%"=="ToT" ( + START /WAIT llvm-installer.exe /S /D=C:\"Program Files\LLVM" +) +if DEFINED CLANG_VERSION @set PATH="C:\Program Files\LLVM\bin";%PATH% +if DEFINED CLANG_VERSION clang-cl -v + +if DEFINED MINGW_PATH rename "C:\Program Files\Git\usr\bin\sh.exe" "sh-ignored.exe" +if DEFINED MINGW_PATH @set "PATH=%PATH:C:\Program Files (x86)\Git\bin=%" +if DEFINED MINGW_PATH @set "PATH=%PATH%;%MINGW_PATH%" +if DEFINED MINGW_PATH g++ -v + +::########################################################################### +:: Install a recent CMake +::########################################################################### +if NOT EXIST cmake ( + appveyor DownloadFile https://cmake.org/files/v3.7/cmake-3.7.2-win64-x64.zip -FileName cmake.zip + 7z x cmake.zip -oC:\projects\deps > nul + move C:\projects\deps\cmake-* C:\projects\deps\cmake + rm cmake.zip +) +@set PATH=C:\projects\deps\cmake\bin;%PATH% +cmake --version + +::########################################################################### +:: Install Ninja +::########################################################################### +if NOT EXIST ninja ( + appveyor DownloadFile https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-win.zip -FileName ninja.zip + 7z x ninja.zip -oC:\projects\deps\ninja > nul + rm ninja.zip +) +@set PATH=C:\projects\deps\ninja;%PATH% +ninja --version + +::########################################################################### +:: Setup the cached copy of LLVM +::########################################################################### +git clone --depth=1 http://llvm.org/git/llvm.git + +@echo off diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000..ae7c7ad7 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,71 @@ +version: '{build}' + +shallow_clone: true + +build: + verbosity: detailed + +configuration: + - Debug + +environment: + matrix: + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe + CLANG_VERSION: ToT + MSVC_SETUP_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat + MSVC_SETUP_ARG: x86 + GENERATOR: Ninja + MAKE_PROGRAM: ninja + APPVEYOR_SAVE_CACHE_ON_ERROR: true +# TODO: Maybe re-enable this configuration? Do we want to support MSVC 2015's runtime? +# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 +# MINGW_PATH: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin +# GENERATOR: MinGW Makefiles +# MAKE_PROGRAM: mingw32-make +# APPVEYOR_SAVE_CACHE_ON_ERROR: true + +install: + ############################################################################ + # All external dependencies are installed in C:\projects\deps + ############################################################################ + - call "%APPVEYOR_BUILD_FOLDER%\\appveyor-reqs-install.cmd" + +before_build: + - if DEFINED MSVC_SETUP_PATH call "%MSVC_SETUP_PATH%" %MSVC_SETUP_ARG% + - cd %APPVEYOR_BUILD_FOLDER% + +build_script: + - md C:\projects\build-libcxx + - cd C:\projects\build-libcxx + - echo %configuration% + + ############################################################################# + # Configuration Step + ############################################################################# + - cmake -G "%GENERATOR%" %CMAKE_OPTIONS% + "-DCMAKE_BUILD_TYPE=%configuration%" + "-DLLVM_PATH=C:\projects\deps\llvm" -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF + -DLLVM_LIT_ARGS="-sv --show-xfail --show-unsupported" + %APPVEYOR_BUILD_FOLDER% + + ############################################################################# + # Build Step + ############################################################################# + - "%MAKE_PROGRAM%" + +test_script: + - "%MAKE_PROGRAM% check-cxx" + +on_failure: + - appveyor PushArtifact CMakeFiles/CMakeOutput.log + - appveyor PushArtifact CMakeFiles/CMakeError.log + +artifacts: + - path: '_build/CMakeFiles/*.log' + name: logs + +cache: + - C:\projects\deps\ninja + - C:\projects\deps\cmake + - C:\projects\deps\llvm-installer.exe diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt new file mode 100644 index 00000000..c4b8247d --- /dev/null +++ b/benchmarks/CMakeLists.txt @@ -0,0 +1,218 @@ +include(ExternalProject) +include(CheckCXXCompilerFlag) + +#============================================================================== +# Build Google Benchmark for libc++ +#============================================================================== + +set(CMAKE_FOLDER "${CMAKE_FOLDER}/Benchmarks") + +set(BENCHMARK_LIBCXX_COMPILE_FLAGS + -Wno-unused-command-line-argument + -nostdinc++ + -isystem "${LIBCXX_GENERATED_INCLUDE_DIR}" + -L${LIBCXX_LIBRARY_DIR} + -Wl,-rpath,${LIBCXX_LIBRARY_DIR} + ${SANITIZER_FLAGS} + ) +if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE) + list(APPEND BENCHMARK_LIBCXX_COMPILE_FLAGS + -isystem "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}") +endif() +if (DEFINED LIBCXX_CXX_ABI_LIBRARY_PATH) + list(APPEND BENCHMARK_LIBCXX_COMPILE_FLAGS + -L${LIBCXX_CXX_ABI_LIBRARY_PATH} + -Wl,-rpath,${LIBCXX_CXX_ABI_LIBRARY_PATH}) +endif() +split_list(BENCHMARK_LIBCXX_COMPILE_FLAGS) + +ExternalProject_Add(google-benchmark-libcxx + EXCLUDE_FROM_ALL ON + DEPENDS cxx cxx-headers + PREFIX benchmark-libcxx + SOURCE_DIR ${LIBCXX_SOURCE_DIR}/utils/google-benchmark + INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/benchmark-libcxx + CMAKE_CACHE_ARGS + -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} + -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} + -DCMAKE_BUILD_TYPE:STRING=RELEASE + -DCMAKE_INSTALL_PREFIX:PATH= + -DCMAKE_CXX_FLAGS:STRING=${BENCHMARK_LIBCXX_COMPILE_FLAGS} + -DBENCHMARK_USE_LIBCXX:BOOL=ON + -DBENCHMARK_ENABLE_TESTING:BOOL=OFF) + +#============================================================================== +# Build Google Benchmark for the native stdlib +#============================================================================== +set(BENCHMARK_NATIVE_TARGET_FLAGS) +if (LIBCXX_BENCHMARK_NATIVE_GCC_TOOLCHAIN) + set(BENCHMARK_NATIVE_TARGET_FLAGS + -gcc-toolchain ${LIBCXX_BENCHMARK_NATIVE_GCC_TOOLCHAIN}) +endif() +split_list(BENCHMARK_NATIVE_TARGET_FLAGS) + +if (LIBCXX_BENCHMARK_NATIVE_STDLIB) + ExternalProject_Add(google-benchmark-native + EXCLUDE_FROM_ALL ON + PREFIX benchmark-native + SOURCE_DIR ${LIBCXX_SOURCE_DIR}/utils/google-benchmark + INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/benchmark-native + CMAKE_CACHE_ARGS + -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} + -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} + -DCMAKE_CXX_FLAGS:STRING=${BENCHMARK_NATIVE_TARGET_FLAGS} + -DCMAKE_BUILD_TYPE:STRING=RELEASE + -DCMAKE_INSTALL_PREFIX:PATH= + -DBENCHMARK_ENABLE_TESTING:BOOL=OFF) +endif() + + +#============================================================================== +# Benchmark tests configuration +#============================================================================== +add_custom_target(cxx-benchmarks) +set(BENCHMARK_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}) +set(BENCHMARK_LIBCXX_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/benchmark-libcxx) +set(BENCHMARK_NATIVE_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/benchmark-native) + + +set(BENCHMARK_TEST_COMPILE_FLAGS + -O2 + -fsized-deallocation + -I${BENCHMARK_LIBCXX_INSTALL}/include + -I${LIBCXX_SOURCE_DIR}/test/support +) +set(BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS + ${BENCHMARK_TEST_COMPILE_FLAGS} + ${SANITIZER_FLAGS} + -Wno-user-defined-literals + -Wno-suggest-override +) + +set(BENCHMARK_TEST_LIBCXX_LINK_FLAGS + -nodefaultlibs + -L${BENCHMARK_LIBCXX_INSTALL}/lib/ + ${SANITIZER_FLAGS} +) +set(BENCHMARK_TEST_NATIVE_COMPILE_FLAGS + ${BENCHMARK_NATIVE_TARGET_FLAGS} + ${BENCHMARK_TEST_COMPILE_FLAGS} +) +set(BENCHMARK_TEST_NATIVE_LINK_FLAGS + ${BENCHMARK_NATIVE_TARGET_FLAGS} + -L${BENCHMARK_NATIVE_INSTALL}/lib +) +split_list(BENCHMARK_TEST_COMPILE_FLAGS) +split_list(BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS) +split_list(BENCHMARK_TEST_LIBCXX_LINK_FLAGS) +split_list(BENCHMARK_TEST_NATIVE_COMPILE_FLAGS) +split_list(BENCHMARK_TEST_NATIVE_LINK_FLAGS) + +if (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++") + find_library(LIBSTDCXX_FILESYSTEM_TEST stdc++fs + PATHS ${LIBCXX_BENCHMARK_NATIVE_GCC_TOOLCHAIN} + PATH_SUFFIXES lib lib64 + DOC "The libstdc++ filesystem library used by the benchmarks" + ) + if (NOT "${LIBSTDCXX_FILESYSTEM_TEST}" STREQUAL "LIBSTDCXX_FILESYSTEM_TEST-NOTFOUND") + set(LIBSTDCXX_FILESYSTEM_LIB "stdc++fs") + endif() +endif() + +set(libcxx_benchmark_targets) + +function(add_benchmark_test name source_file) + set(libcxx_target ${name}_libcxx) + list(APPEND libcxx_benchmark_targets ${libcxx_target}) + add_executable(${libcxx_target} EXCLUDE_FROM_ALL ${source_file}) + add_dependencies(${libcxx_target} cxx google-benchmark-libcxx) + add_dependencies(cxx-benchmarks ${libcxx_target}) + if (LIBCXX_ENABLE_SHARED) + target_link_libraries(${libcxx_target} PRIVATE cxx_shared) + else() + target_link_libraries(${libcxx_target} PRIVATE cxx_static) + endif() + if (TARGET cxx_experimental) + target_link_libraries(${libcxx_target} PRIVATE cxx_experimental) + endif() + target_link_libraries(${libcxx_target} PRIVATE -lbenchmark) + if (LLVM_USE_SANITIZER) + target_link_libraries(${libcxx_target} PRIVATE -ldl) + endif() + set_target_properties(${libcxx_target} + PROPERTIES + OUTPUT_NAME "${name}.libcxx.out" + RUNTIME_OUTPUT_DIRECTORY "${BENCHMARK_OUTPUT_DIR}" + COMPILE_FLAGS "${BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS}" + LINK_FLAGS "${BENCHMARK_TEST_LIBCXX_LINK_FLAGS}" + CXX_STANDARD 17 + CXX_STANDARD_REQUIRED YES + CXX_EXTENSIONS NO) + cxx_link_system_libraries(${libcxx_target}) + if (LIBCXX_BENCHMARK_NATIVE_STDLIB) + if (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++" AND NOT DEFINED LIBSTDCXX_FILESYSTEM_LIB + AND "${name}" STREQUAL "filesystem") + return() + endif() + set(native_target ${name}_native) + add_executable(${native_target} EXCLUDE_FROM_ALL ${source_file}) + add_dependencies(${native_target} google-benchmark-native + google-benchmark-libcxx) + target_link_libraries(${native_target} PRIVATE -lbenchmark) + if (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++") + target_link_libraries(${native_target} PRIVATE ${LIBSTDCXX_FILESYSTEM_LIB}) + elseif (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libc++") + target_link_libraries(${native_target} PRIVATE -lc++fs -lc++experimental) + endif() + if (LIBCXX_HAS_PTHREAD_LIB) + target_link_libraries(${native_target} PRIVATE -pthread) + endif() + add_dependencies(cxx-benchmarks ${native_target}) + set_target_properties(${native_target} + PROPERTIES + OUTPUT_NAME "${name}.native.out" + RUNTIME_OUTPUT_DIRECTORY "${BENCHMARK_OUTPUT_DIR}" + INCLUDE_DIRECTORIES "" + COMPILE_FLAGS "${BENCHMARK_TEST_NATIVE_COMPILE_FLAGS}" + LINK_FLAGS "${BENCHMARK_TEST_NATIVE_LINK_FLAGS}" + CXX_STANDARD 17 + CXX_STANDARD_REQUIRED YES + CXX_EXTENSIONS NO) + endif() +endfunction() + + +#============================================================================== +# Register Benchmark tests +#============================================================================== +file(GLOB BENCHMARK_TESTS "*.bench.cpp") +foreach(test_path ${BENCHMARK_TESTS}) + get_filename_component(test_file "${test_path}" NAME) + string(REPLACE ".bench.cpp" "" test_name "${test_file}") + if (NOT DEFINED ${test_name}_REPORTED) + message(STATUS "Adding Benchmark: ${test_file}") + # Only report the adding of the benchmark once. + set(${test_name}_REPORTED ON CACHE INTERNAL "") + endif() + add_benchmark_test(${test_name} ${test_file}) +endforeach() + +if (LIBCXX_INCLUDE_TESTS) + include(AddLLVM) + + if (NOT DEFINED LIBCXX_TEST_DEPS) + message(FATAL_ERROR "Expected LIBCXX_TEST_DEPS to be defined") + endif() + + configure_lit_site_cfg( + ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in + ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py) + + set(BENCHMARK_LIT_ARGS "--show-all --show-xfail --show-unsupported ${LIT_ARGS_DEFAULT}") + + add_lit_target(check-cxx-benchmarks + "Running libcxx benchmarks tests" + ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS cxx-benchmarks ${LIBCXX_TEST_DEPS} + ARGS ${BENCHMARK_LIT_ARGS}) +endif() diff --git a/benchmarks/CartesianBenchmarks.h b/benchmarks/CartesianBenchmarks.h new file mode 100644 index 00000000..2eea1568 --- /dev/null +++ b/benchmarks/CartesianBenchmarks.h @@ -0,0 +1,133 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + + +#include +#include +#include +#include + +#include "benchmark/benchmark.h" +#include "test_macros.h" + +namespace internal { + +template +struct EnumValue : std::integral_constant(I)> { + static std::string name() { return std::string("_") + D::Names[I]; } +}; + +template +constexpr auto makeEnumValueTuple(std::index_sequence) { + return std::make_tuple(EnumValue{}...); +} + +template +static auto skip(const B& Bench, int) -> decltype(Bench.skip()) { + return Bench.skip(); +} +template +static auto skip(const B& Bench, char) { + return false; +} + +template +void makeBenchmarkFromValuesImpl(const Args& A, std::index_sequence) { + for (auto& V : A) { + B Bench{std::get(V)...}; + if (!internal::skip(Bench, 0)) { + benchmark::RegisterBenchmark(Bench.name().c_str(), + [=](benchmark::State& S) { Bench.run(S); }); + } + } +} + +template +void makeBenchmarkFromValues(const std::vector >& A) { + makeBenchmarkFromValuesImpl(A, std::index_sequence_for()); +} + +template