From cbeca533d2113efbcffa84326111ad15a6a1f57a Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 4 Nov 2023 09:27:38 +0000 Subject: [PATCH] Merge for 1 84 (#490) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update cxxstd values for GHA msvc jobs * Add msvc support for [[maybe_unused]] attribute. Fixes: https://github.com/boostorg/serialization/issues/271 Also removes failing cuda+clang test as it's an inscrutable system setup issue. * Add C++23 header macros. * Minor corrections. * Remove XCode-9.4 testing as it appears to be no longer supported. * Update docs for C++23 macros. [CI SKIP] * Add C++23 feature test macro support. * Use __apple_build_version__ to detect Apple clang …since __APPLE__ is defined by both Apple Clang and LLVM.org Clang on Apple platforms. * Update BOOST_CLANG_VERSION for Xcode 14.3, 15.0, 15.1 * Update CI clang version now that gcc has changed. (#489) --------- Co-authored-by: Peter Dimov Co-authored-by: Christopher Chavez --- .drone.star | 2 +- .github/workflows/ci.yml | 67 +++++- checks/Jamfile.v2 | 30 ++- checks/std/cpp_aggregate_bases_17.cpp | 2 +- checks/std/cpp_aggregate_nsdmi_14.cpp | 2 +- checks/std/cpp_alias_templates_11.cpp | 2 +- checks/std/cpp_aligned_new_17.cpp | 2 +- checks/std/cpp_attributes_11.cpp | 2 +- checks/std/cpp_binary_literals_14.cpp | 2 +- checks/std/cpp_capture_star_this_17.cpp | 2 +- checks/std/cpp_char8_t_20.cpp | 2 +- checks/std/cpp_conditional_explicit_20.cpp | 2 +- checks/std/cpp_consteval_23.cpp | 30 +++ checks/std/cpp_constexpr_11.cpp | 2 +- checks/std/cpp_constexpr_14.cpp | 2 +- checks/std/cpp_constexpr_17.cpp | 2 +- checks/std/cpp_decltype_11.cpp | 2 +- checks/std/cpp_decltype_auto_14.cpp | 2 +- checks/std/cpp_deduction_guides_17.cpp | 2 +- checks/std/cpp_delegating_constructors_11.cpp | 2 +- checks/std/cpp_enumerator_attributes_17.cpp | 2 +- checks/std/cpp_exceptions_03.cpp | 2 +- checks/std/cpp_explicit_conversion_11.cpp | 2 +- checks/std/cpp_explicit_this_parameter_23.cpp | 30 +++ checks/std/cpp_fold_expressions_17.cpp | 2 +- checks/std/cpp_generic_lambdas_14.cpp | 2 +- checks/std/cpp_guaranteed_copy_elision_17.cpp | 2 +- checks/std/cpp_hex_float_17.cpp | 2 +- checks/std/cpp_if_consteval_23.cpp | 30 +++ checks/std/cpp_if_constexpr_17.cpp | 2 +- checks/std/cpp_impl_destroying_delete_20.cpp | 2 +- .../std/cpp_impl_three_way_comparison_20.cpp | 2 +- checks/std/cpp_implicit_move_23.cpp | 30 +++ checks/std/cpp_inheriting_constructors_11.cpp | 2 +- checks/std/cpp_inheriting_constructors_17.cpp | 2 +- checks/std/cpp_init_captures_14.cpp | 2 +- checks/std/cpp_initializer_lists_11.cpp | 2 +- checks/std/cpp_inline_variables_17.cpp | 2 +- checks/std/cpp_lambdas_11.cpp | 2 +- checks/std/cpp_lib_addressof_constexpr_17.cpp | 2 +- ...ib_allocator_traits_is_always_equal_17.cpp | 2 +- checks/std/cpp_lib_any_17.cpp | 2 +- checks/std/cpp_lib_apply_17.cpp | 2 +- checks/std/cpp_lib_array_constexpr_17.cpp | 2 +- checks/std/cpp_lib_as_const_17.cpp | 2 +- .../cpp_lib_atomic_is_always_lock_free_17.cpp | 2 +- checks/std/cpp_lib_atomic_ref_20.cpp | 2 +- checks/std/cpp_lib_bind_front_20.cpp | 2 +- checks/std/cpp_lib_bit_cast_20.cpp | 2 +- checks/std/cpp_lib_bool_constant_17.cpp | 2 +- .../std/cpp_lib_boyer_moore_searcher_17.cpp | 2 +- checks/std/cpp_lib_byte_17.cpp | 2 +- checks/std/cpp_lib_char8_t_20.cpp | 2 +- checks/std/cpp_lib_chrono_17.cpp | 2 +- checks/std/cpp_lib_chrono_udls_14.cpp | 2 +- checks/std/cpp_lib_clamp_17.cpp | 2 +- checks/std/cpp_lib_complex_udls_14.cpp | 2 +- checks/std/cpp_lib_concepts_20.cpp | 2 +- checks/std/cpp_lib_constexpr_misc_20.cpp | 2 +- .../cpp_lib_constexpr_swap_algorithms_20.cpp | 2 +- checks/std/cpp_lib_destroying_delete_20.cpp | 2 +- .../cpp_lib_enable_shared_from_this_17.cpp | 2 +- checks/std/cpp_lib_erase_if_20.cpp | 2 +- checks/std/cpp_lib_exchange_function_14.cpp | 2 +- checks/std/cpp_lib_execution_17.cpp | 2 +- checks/std/cpp_lib_filesystem_17.cpp | 2 +- checks/std/cpp_lib_gcd_lcm_17.cpp | 2 +- .../cpp_lib_generic_associative_lookup_14.cpp | 2 +- .../cpp_lib_generic_unordered_lookup_20.cpp | 2 +- .../cpp_lib_hardware_interference_size_17.cpp | 2 +- ...b_has_unique_object_representations_17.cpp | 2 +- checks/std/cpp_lib_hypot_17.cpp | 2 +- ...p_lib_incomplete_container_elements_17.cpp | 2 +- checks/std/cpp_lib_integer_sequence_14.cpp | 2 +- .../cpp_lib_integral_constant_callable_14.cpp | 2 +- checks/std/cpp_lib_invoke_17.cpp | 2 +- checks/std/cpp_lib_is_aggregate_17.cpp | 2 +- .../std/cpp_lib_is_constant_evaluated_20.cpp | 2 +- checks/std/cpp_lib_is_final_14.cpp | 2 +- checks/std/cpp_lib_is_invocable_17.cpp | 2 +- checks/std/cpp_lib_is_null_pointer_14.cpp | 2 +- checks/std/cpp_lib_is_swappable_17.cpp | 2 +- checks/std/cpp_lib_launder_17.cpp | 2 +- .../cpp_lib_list_remove_return_type_20.cpp | 2 +- checks/std/cpp_lib_logical_traits_17.cpp | 2 +- checks/std/cpp_lib_make_from_tuple_17.cpp | 2 +- .../std/cpp_lib_make_reverse_iterator_14.cpp | 2 +- checks/std/cpp_lib_make_unique_14.cpp | 2 +- checks/std/cpp_lib_map_try_emplace_17.cpp | 2 +- .../std/cpp_lib_math_special_functions_17.cpp | 2 +- checks/std/cpp_lib_memory_resource_17.cpp | 2 +- checks/std/cpp_lib_node_extract_17.cpp | 2 +- .../cpp_lib_nonmember_container_access_17.cpp | 2 +- checks/std/cpp_lib_not_fn_17.cpp | 2 +- checks/std/cpp_lib_null_iterators_14.cpp | 2 +- checks/std/cpp_lib_optional_17.cpp | 2 +- checks/std/cpp_lib_parallel_algorithm_17.cpp | 2 +- checks/std/cpp_lib_quoted_string_io_14.cpp | 2 +- checks/std/cpp_lib_ranges_20.cpp | 2 +- .../std/cpp_lib_raw_memory_algorithms_17.cpp | 2 +- checks/std/cpp_lib_result_of_sfinae_14.cpp | 2 +- ...cpp_lib_robust_nonmodifying_seq_ops_14.cpp | 2 +- checks/std/cpp_lib_sample_17.cpp | 2 +- checks/std/cpp_lib_scoped_lock_17.cpp | 2 +- checks/std/cpp_lib_shared_mutex_17.cpp | 2 +- checks/std/cpp_lib_shared_ptr_arrays_17.cpp | 2 +- .../std/cpp_lib_shared_ptr_weak_type_17.cpp | 2 +- checks/std/cpp_lib_shared_timed_mutex_14.cpp | 2 +- checks/std/cpp_lib_string_udls_14.cpp | 2 +- checks/std/cpp_lib_string_view_17.cpp | 2 +- .../std/cpp_lib_three_way_comparison_20.cpp | 2 +- checks/std/cpp_lib_to_chars_17.cpp | 2 +- ...pp_lib_transformation_trait_aliases_14.cpp | 2 +- .../std/cpp_lib_transparent_operators_14.cpp | 2 +- .../std/cpp_lib_transparent_operators_17.cpp | 2 +- checks/std/cpp_lib_tuple_element_t_14.cpp | 2 +- checks/std/cpp_lib_tuples_by_type_14.cpp | 2 +- ...p_lib_type_trait_variable_templates_17.cpp | 2 +- checks/std/cpp_lib_uncaught_exceptions_17.cpp | 2 +- .../cpp_lib_unordered_map_try_emplace_17.cpp | 2 +- checks/std/cpp_lib_variant_17.cpp | 2 +- checks/std/cpp_lib_void_t_17.cpp | 2 +- .../std/cpp_multidimensional_subscript_23.cpp | 30 +++ checks/std/cpp_named_character_escapes_23.cpp | 30 +++ checks/std/cpp_namespace_attributes_17.cpp | 2 +- checks/std/cpp_noexcept_function_type_17.cpp | 2 +- checks/std/cpp_nontype_template_args_17.cpp | 2 +- ...cpp_nontype_template_parameter_auto_17.cpp | 2 +- ...pp_nontype_template_parameter_class_20.cpp | 2 +- checks/std/cpp_nsdmi_11.cpp | 2 +- checks/std/cpp_range_based_for_11.cpp | 2 +- checks/std/cpp_range_based_for_17.cpp | 2 +- checks/std/cpp_range_based_for_23.cpp | 30 +++ checks/std/cpp_raw_strings_11.cpp | 2 +- checks/std/cpp_ref_qualifiers_11.cpp | 2 +- checks/std/cpp_return_type_deduction_14.cpp | 2 +- checks/std/cpp_rtti_03.cpp | 2 +- checks/std/cpp_rvalue_references_11.cpp | 2 +- checks/std/cpp_size_t_suffix_23.cpp | 30 +++ checks/std/cpp_sized_deallocation_14.cpp | 2 +- checks/std/cpp_static_assert_11.cpp | 2 +- checks/std/cpp_static_assert_17.cpp | 2 +- checks/std/cpp_static_call_operator_23.cpp | 30 +++ checks/std/cpp_structured_bindings_17.cpp | 2 +- checks/std/cpp_template_template_args_17.cpp | 2 +- checks/std/cpp_threadsafe_static_init_11.cpp | 2 +- checks/std/cpp_unicode_characters_11.cpp | 2 +- checks/std/cpp_unicode_literals_11.cpp | 2 +- checks/std/cpp_user_defined_literals_11.cpp | 2 +- checks/std/cpp_variable_templates_14.cpp | 2 +- checks/std/cpp_variadic_templates_11.cpp | 2 +- checks/std/cpp_variadic_using_17.cpp | 2 +- checks/test_case.cpp | 52 +++- doc/html/boost_config/acknowledgements.html | 8 +- .../boost_config/boost_macro_reference.html | 224 ++++++++++++++---- doc/html/boost_config/build_config.html | 8 +- doc/html/boost_config/cstdint.html | 8 +- .../guidelines_for_boost_authors.html | 8 +- doc/html/boost_config/rationale.html | 8 +- doc/html/index.html | 8 +- doc/macro_reference.qbk | 20 ++ include/boost/config/assert_cxx03.hpp | 2 +- include/boost/config/assert_cxx11.hpp | 5 +- include/boost/config/assert_cxx14.hpp | 2 +- include/boost/config/assert_cxx17.hpp | 2 +- include/boost/config/assert_cxx20.hpp | 2 +- include/boost/config/assert_cxx23.hpp | 41 ++++ .../boost/config/compiler/clang_version.hpp | 10 +- include/boost/config/compiler/visualc.hpp | 4 + include/boost/config/detail/cxx_composite.hpp | 16 +- include/boost/config/detail/suffix.hpp | 40 ++++ test/all/Jamfile.v2 | 29 ++- test/boost_no_cxx23_hdr_expected.ipp | 28 +++ test/boost_no_cxx23_hdr_flat_map.ipp | 31 +++ test/boost_no_cxx23_hdr_flat_set.ipp | 31 +++ test/boost_no_cxx23_hdr_generator.ipp | 24 ++ test/boost_no_cxx23_hdr_mdspan.ipp | 30 +++ test/boost_no_cxx23_hdr_print.ipp | 27 +++ test/boost_no_cxx23_hdr_spanstream.ipp | 35 +++ test/boost_no_cxx23_hdr_stacktrace.ipp | 26 ++ test/boost_no_cxx23_hdr_stdfloat.ipp | 37 +++ test/config_info.cpp | 26 ++ test/config_test.cpp | 92 ++++++- test/no_cxx23_hdr_expected_fail.cpp | 37 +++ test/no_cxx23_hdr_expected_pass.cpp | 37 +++ test/no_cxx23_hdr_flat_map_fail.cpp | 37 +++ test/no_cxx23_hdr_flat_map_pass.cpp | 37 +++ test/no_cxx23_hdr_flat_set_fail.cpp | 37 +++ test/no_cxx23_hdr_flat_set_pass.cpp | 37 +++ test/no_cxx23_hdr_generator_fail.cpp | 37 +++ test/no_cxx23_hdr_generator_pass.cpp | 37 +++ test/no_cxx23_hdr_mdspan_fail.cpp | 37 +++ test/no_cxx23_hdr_mdspan_pass.cpp | 37 +++ test/no_cxx23_hdr_print_fail.cpp | 37 +++ test/no_cxx23_hdr_print_pass.cpp | 37 +++ test/no_cxx23_hdr_spanstream_fail.cpp | 37 +++ test/no_cxx23_hdr_spanstream_pass.cpp | 37 +++ test/no_cxx23_hdr_stacktrace_fail.cpp | 37 +++ test/no_cxx23_hdr_stacktrace_pass.cpp | 37 +++ test/no_cxx23_hdr_stdfloat_fail.cpp | 37 +++ test/no_cxx23_hdr_stdfloat_pass.cpp | 37 +++ tools/generate.cpp | 10 + 202 files changed, 1971 insertions(+), 238 deletions(-) create mode 100644 checks/std/cpp_consteval_23.cpp create mode 100644 checks/std/cpp_explicit_this_parameter_23.cpp create mode 100644 checks/std/cpp_if_consteval_23.cpp create mode 100644 checks/std/cpp_implicit_move_23.cpp create mode 100644 checks/std/cpp_multidimensional_subscript_23.cpp create mode 100644 checks/std/cpp_named_character_escapes_23.cpp create mode 100644 checks/std/cpp_range_based_for_23.cpp create mode 100644 checks/std/cpp_size_t_suffix_23.cpp create mode 100644 checks/std/cpp_static_call_operator_23.cpp create mode 100644 include/boost/config/assert_cxx23.hpp create mode 100644 test/boost_no_cxx23_hdr_expected.ipp create mode 100644 test/boost_no_cxx23_hdr_flat_map.ipp create mode 100644 test/boost_no_cxx23_hdr_flat_set.ipp create mode 100644 test/boost_no_cxx23_hdr_generator.ipp create mode 100644 test/boost_no_cxx23_hdr_mdspan.ipp create mode 100644 test/boost_no_cxx23_hdr_print.ipp create mode 100644 test/boost_no_cxx23_hdr_spanstream.ipp create mode 100644 test/boost_no_cxx23_hdr_stacktrace.ipp create mode 100644 test/boost_no_cxx23_hdr_stdfloat.ipp create mode 100644 test/no_cxx23_hdr_expected_fail.cpp create mode 100644 test/no_cxx23_hdr_expected_pass.cpp create mode 100644 test/no_cxx23_hdr_flat_map_fail.cpp create mode 100644 test/no_cxx23_hdr_flat_map_pass.cpp create mode 100644 test/no_cxx23_hdr_flat_set_fail.cpp create mode 100644 test/no_cxx23_hdr_flat_set_pass.cpp create mode 100644 test/no_cxx23_hdr_generator_fail.cpp create mode 100644 test/no_cxx23_hdr_generator_pass.cpp create mode 100644 test/no_cxx23_hdr_mdspan_fail.cpp create mode 100644 test/no_cxx23_hdr_mdspan_pass.cpp create mode 100644 test/no_cxx23_hdr_print_fail.cpp create mode 100644 test/no_cxx23_hdr_print_pass.cpp create mode 100644 test/no_cxx23_hdr_spanstream_fail.cpp create mode 100644 test/no_cxx23_hdr_spanstream_pass.cpp create mode 100644 test/no_cxx23_hdr_stacktrace_fail.cpp create mode 100644 test/no_cxx23_hdr_stacktrace_pass.cpp create mode 100644 test/no_cxx23_hdr_stdfloat_fail.cpp create mode 100644 test/no_cxx23_hdr_stdfloat_pass.cpp diff --git a/.drone.star b/.drone.star index d6ef207e..fbcb726a 100644 --- a/.drone.star +++ b/.drone.star @@ -43,9 +43,9 @@ def main(ctx): linux_cxx("clang++-8 03,11,14,17", "clang++-8", packages="clang-8", llvm_os="xenial", llvm_ver="8", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-8', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), linux_cxx("clang++-9 03,11,14,17,2a", "clang++-9", packages="clang-9", llvm_os="xenial", llvm_ver="9", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-9', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), linux_cxx("clang++-10 03,11,14,17,20", "clang++-10", packages="clang-10", llvm_os="xenial", llvm_ver="10", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), + linux_cxx("Ubuntu g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2304:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': '14,17,20,23', }, globalenv=globalenv), osx_cxx("XCode-11.7 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="11.7", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), osx_cxx("XCode-10.2 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="10.2", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), - osx_cxx("XCode-9.4.1 03,11,14,17", "clang++", packages="", buildtype="boost", xcode_version="9.4.1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17', }, globalenv=globalenv), ] # from https://github.com/boostorg/boost-ci diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a5ee02fd..e7bcd582 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: strategy: fail-fast: false matrix: - compiler: [ g++-11, g++-12, clang++-14 ] + compiler: [ g++-11, g++-12, g++-13 ] steps: - uses: actions/checkout@v3 with: @@ -34,7 +34,7 @@ jobs: - name: Add repository run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - name: Install packages - run: sudo apt install g++-11 g++-12 clang-14 + run: sudo apt install g++-11 g++-12 g++-13 - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -63,7 +63,7 @@ jobs: strategy: fail-fast: false matrix: - compiler: [ clang++-11, clang++-12, clang++-13 ] + compiler: [ clang++-15 ] steps: - uses: actions/checkout@v3 with: @@ -78,7 +78,7 @@ jobs: - name: Add repository run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - name: Install packages - run: sudo apt install clang-11 clang-12 clang-13 + run: sudo apt install clang-15 - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -146,6 +146,50 @@ jobs: - name: Test run: ../../../b2 toolset=$TOOLSET cxxstd=03,11,14,17,2a working-directory: ../boost-root/libs/config/test + ubuntu-focal-clang: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + compiler: [ clang++-11, clang++-12 ] + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: '0' + - uses: mstachniuk/ci-skip@v1 + with: + commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' + commit-filter-separator: ';' + fail-fast: true + - name: Set TOOLSET + run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV + - name: Add repository + run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" + - name: Install packages + run: sudo apt install clang-11 clang-12 + - name: Checkout main boost + run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root + - name: Update Dependencies + run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits + working-directory: ../boost-root + - name: Copy files + run: cp -r $GITHUB_WORKSPACE/* libs/config + working-directory: ../boost-root + - name: Bootstrap + run: ./bootstrap.sh + working-directory: ../boost-root + - name: Generate headers + run: ./b2 headers + working-directory: ../boost-root + - name: Generate user config + run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} ;" > ~/user-config.jam' + working-directory: ../boost-root + - name: Config info + run: ../../../b2 print_config_info toolset=$TOOLSET cxxstd=03,11,14,17,2a + working-directory: ../boost-root/libs/config/test + - name: Test + run: ../../../b2 toolset=$TOOLSET cxxstd=03,11,14,17,2a + working-directory: ../boost-root/libs/config/test macos_11: runs-on: macos-11 strategy: @@ -249,10 +293,10 @@ jobs: run: b2 headers working-directory: ../boost-root - name: Config info - run: ..\..\..\b2 print_config_info cxxstd=14,17 address-model=64 toolset=msvc-14.0 + run: ..\..\..\b2 print_config_info cxxstd=14,latest address-model=64 toolset=msvc-14.0 working-directory: ../boost-root/libs/config/test - name: Test - run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17 toolset=msvc-14.0 + run: ..\..\..\b2 --hash address-model=64 cxxstd=14,latest toolset=msvc-14.0 working-directory: ../boost-root/libs/config/test windows_msvc_14_2: runs-on: windows-2019 @@ -287,10 +331,10 @@ jobs: run: b2 headers working-directory: ../boost-root - name: Config info - run: ..\..\..\b2 print_config_info cxxstd=14,17,latest address-model=64 toolset=msvc-14.2 + run: ..\..\..\b2 print_config_info cxxstd=14,17,20,latest address-model=64 toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test - name: Test - run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,latest toolset=msvc-14.2 + run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20,latest toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test windows_msvc_14_3: runs-on: windows-2022 @@ -325,10 +369,10 @@ jobs: run: b2 headers working-directory: ../boost-root - name: Config info - run: ..\..\..\b2 print_config_info cxxstd=14,17,latest address-model=64 toolset=msvc-14.3 + run: ..\..\..\b2 print_config_info cxxstd=14,17,20,latest address-model=64 toolset=msvc-14.3 working-directory: ../boost-root/libs/config/test - name: Test - run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,latest toolset=msvc-14.3 + run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20,latest toolset=msvc-14.3 working-directory: ../boost-root/libs/config/test windows_clang_msvc_14_3: runs-on: windows-2022 @@ -570,9 +614,6 @@ jobs: - name: Config_test nvcc+clang run: nvcc -std=c++${{ matrix.std }} --compiler-bindir=clang++ -o config_test -I../../.. config_test.cpp -latomic && ./config_test working-directory: ../boost-root/libs/config/test - - name: Config_test nvcc-cuda+clang - run: nvcc -c -std=c++${{ matrix.std }} --compiler-bindir=clang++ -I../../.. config_test.cu - working-directory: ../boost-root/libs/config/test - name: Config_test clang-cuda run: clang++ -nocudalib --no-cuda-version-check -c --cuda-gpu-arch=sm_75 -std=c++${{ matrix.std }} -I../../.. config_test.cu working-directory: ../boost-root/libs/config/test diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 12c75ebc..a16bef5c 100644 --- a/checks/Jamfile.v2 +++ b/checks/Jamfile.v2 @@ -1,6 +1,6 @@ # # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sun Jun 5 16:50:18 2022 +# This file was automatically generated on Fri Oct 13 19:09:38 2023 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -68,6 +68,7 @@ obj cxx03 : test_case.cpp : TEST_BOOST_NO_CXX03 ; obj cxx11 : test_case.cpp : TEST_BOOST_NO_CXX11 ; obj cxx11_addressof : test_case.cpp : TEST_BOOST_NO_CXX11_ADDRESSOF ; obj cxx11_alignas : test_case.cpp : TEST_BOOST_NO_CXX11_ALIGNAS ; +obj cxx11_alignof : test_case.cpp : TEST_BOOST_NO_CXX11_ALIGNOF ; obj cxx11_allocator : test_case.cpp : TEST_BOOST_NO_CXX11_ALLOCATOR ; obj cxx11_atomic_smart_ptr : test_case.cpp : TEST_BOOST_NO_CXX11_ATOMIC_SMART_PTR ; obj cxx11_defaulted_moves : test_case.cpp : TEST_BOOST_NO_CXX11_DEFAULTED_MOVES ; @@ -149,6 +150,15 @@ obj cxx20_hdr_span : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_SPAN ; obj cxx20_hdr_stop_token : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_STOP_TOKEN ; obj cxx20_hdr_syncstream : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_SYNCSTREAM ; obj cxx20_hdr_version : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_VERSION ; +obj cxx23_hdr_expected : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_EXPECTED ; +obj cxx23_hdr_flat_map : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_FLAT_MAP ; +obj cxx23_hdr_flat_set : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_FLAT_SET ; +obj cxx23_hdr_generator : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_GENERATOR ; +obj cxx23_hdr_mdspan : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_MDSPAN ; +obj cxx23_hdr_print : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_PRINT ; +obj cxx23_hdr_spanstream : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_SPANSTREAM ; +obj cxx23_hdr_stacktrace : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_STACKTRACE ; +obj cxx23_hdr_stdfloat : test_case.cpp : TEST_BOOST_NO_CXX23_HDR_STDFLOAT ; obj cxx98_binders : test_case.cpp : TEST_BOOST_NO_CXX98_BINDERS ; obj cxx98_function_base : test_case.cpp : TEST_BOOST_NO_CXX98_FUNCTION_BASE ; obj cxx98_random_shuffle : test_case.cpp : TEST_BOOST_NO_CXX98_RANDOM_SHUFFLE ; @@ -235,6 +245,24 @@ obj cxx11_variadic_macros : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC obj cxx11_variadic_templates : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES ; obj void_returns : test_case.cpp : TEST_BOOST_NO_VOID_RETURNS ; obj intrinsic_wchar_t : test_case.cpp : TEST_BOOST_NO_INTRINSIC_WCHAR_T ; +obj cpp_consteval_23 : std/cpp_consteval_23.cpp ; +alias cpp_consteval : cpp_consteval_23 ; +obj cpp_explicit_this_parameter_23 : std/cpp_explicit_this_parameter_23.cpp ; +alias cpp_explicit_this_parameter : cpp_explicit_this_parameter_23 ; +obj cpp_if_consteval_23 : std/cpp_if_consteval_23.cpp ; +alias cpp_if_consteval : cpp_if_consteval_23 ; +obj cpp_implicit_move_23 : std/cpp_implicit_move_23.cpp ; +alias cpp_implicit_move : cpp_implicit_move_23 ; +obj cpp_multidimensional_subscript_23 : std/cpp_multidimensional_subscript_23.cpp ; +alias cpp_multidimensional_subscript : cpp_multidimensional_subscript_23 ; +obj cpp_named_character_escapes_23 : std/cpp_named_character_escapes_23.cpp ; +alias cpp_named_character_escapes : cpp_named_character_escapes_23 ; +obj cpp_range_based_for_23 : std/cpp_range_based_for_23.cpp ; +alias cpp_range_based_for : cpp_range_based_for_23 ; +obj cpp_size_t_suffix_23 : std/cpp_size_t_suffix_23.cpp ; +alias cpp_size_t_suffix : cpp_size_t_suffix_23 ; +obj cpp_static_call_operator_23 : std/cpp_static_call_operator_23.cpp ; +alias cpp_static_call_operator : cpp_static_call_operator_23 ; obj cpp_impl_destroying_delete_20 : std/cpp_impl_destroying_delete_20.cpp ; alias cpp_impl_destroying_delete : cpp_impl_destroying_delete_20 ; obj cpp_lib_destroying_delete_20 : std/cpp_lib_destroying_delete_20.cpp ; diff --git a/checks/std/cpp_aggregate_bases_17.cpp b/checks/std/cpp_aggregate_bases_17.cpp index cde772f1..1ff15623 100644 --- a/checks/std/cpp_aggregate_bases_17.cpp +++ b/checks/std/cpp_aggregate_bases_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aggregate_nsdmi_14.cpp b/checks/std/cpp_aggregate_nsdmi_14.cpp index 63b19bdc..071be0a1 100644 --- a/checks/std/cpp_aggregate_nsdmi_14.cpp +++ b/checks/std/cpp_aggregate_nsdmi_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_alias_templates_11.cpp b/checks/std/cpp_alias_templates_11.cpp index 933df511..1591c763 100644 --- a/checks/std/cpp_alias_templates_11.cpp +++ b/checks/std/cpp_alias_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aligned_new_17.cpp b/checks/std/cpp_aligned_new_17.cpp index 5fbc5389..0400c085 100644 --- a/checks/std/cpp_aligned_new_17.cpp +++ b/checks/std/cpp_aligned_new_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_attributes_11.cpp b/checks/std/cpp_attributes_11.cpp index 97d127fe..85fed368 100644 --- a/checks/std/cpp_attributes_11.cpp +++ b/checks/std/cpp_attributes_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_binary_literals_14.cpp b/checks/std/cpp_binary_literals_14.cpp index ff8fe4ea..ba5f744a 100644 --- a/checks/std/cpp_binary_literals_14.cpp +++ b/checks/std/cpp_binary_literals_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_capture_star_this_17.cpp b/checks/std/cpp_capture_star_this_17.cpp index ea9e927d..9d1cef91 100644 --- a/checks/std/cpp_capture_star_this_17.cpp +++ b/checks/std/cpp_capture_star_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_char8_t_20.cpp b/checks/std/cpp_char8_t_20.cpp index 81c531f7..2b389a40 100644 --- a/checks/std/cpp_char8_t_20.cpp +++ b/checks/std/cpp_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_conditional_explicit_20.cpp b/checks/std/cpp_conditional_explicit_20.cpp index d693b148..002813ee 100644 --- a/checks/std/cpp_conditional_explicit_20.cpp +++ b/checks/std/cpp_conditional_explicit_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_consteval_23.cpp b/checks/std/cpp_consteval_23.cpp new file mode 100644 index 00000000..c3a31bec --- /dev/null +++ b/checks/std/cpp_consteval_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_consteval +#error "Macro << __cpp_consteval is not set" +#endif + +#if __cpp_consteval < 202211 +#error "Macro __cpp_consteval had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_constexpr_11.cpp b/checks/std/cpp_constexpr_11.cpp index 3e407793..f7e91293 100644 --- a/checks/std/cpp_constexpr_11.cpp +++ b/checks/std/cpp_constexpr_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_14.cpp b/checks/std/cpp_constexpr_14.cpp index dc13cecd..826ba29b 100644 --- a/checks/std/cpp_constexpr_14.cpp +++ b/checks/std/cpp_constexpr_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_17.cpp b/checks/std/cpp_constexpr_17.cpp index 3dd0ad60..f459770e 100644 --- a/checks/std/cpp_constexpr_17.cpp +++ b/checks/std/cpp_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_11.cpp b/checks/std/cpp_decltype_11.cpp index c28bfa18..af9cd530 100644 --- a/checks/std/cpp_decltype_11.cpp +++ b/checks/std/cpp_decltype_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_auto_14.cpp b/checks/std/cpp_decltype_auto_14.cpp index 4f6d9886..e9f6112c 100644 --- a/checks/std/cpp_decltype_auto_14.cpp +++ b/checks/std/cpp_decltype_auto_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_deduction_guides_17.cpp b/checks/std/cpp_deduction_guides_17.cpp index 33ce5355..be82a034 100644 --- a/checks/std/cpp_deduction_guides_17.cpp +++ b/checks/std/cpp_deduction_guides_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_delegating_constructors_11.cpp b/checks/std/cpp_delegating_constructors_11.cpp index be3e082d..ba819a75 100644 --- a/checks/std/cpp_delegating_constructors_11.cpp +++ b/checks/std/cpp_delegating_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_enumerator_attributes_17.cpp b/checks/std/cpp_enumerator_attributes_17.cpp index 77cc935e..046a26b8 100644 --- a/checks/std/cpp_enumerator_attributes_17.cpp +++ b/checks/std/cpp_enumerator_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_exceptions_03.cpp b/checks/std/cpp_exceptions_03.cpp index 70df4573..f3ffe084 100644 --- a/checks/std/cpp_exceptions_03.cpp +++ b/checks/std/cpp_exceptions_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_explicit_conversion_11.cpp b/checks/std/cpp_explicit_conversion_11.cpp index 367ef3f5..69566e47 100644 --- a/checks/std/cpp_explicit_conversion_11.cpp +++ b/checks/std/cpp_explicit_conversion_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_explicit_this_parameter_23.cpp b/checks/std/cpp_explicit_this_parameter_23.cpp new file mode 100644 index 00000000..e9626f2a --- /dev/null +++ b/checks/std/cpp_explicit_this_parameter_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_explicit_this_parameter +#error "Macro << __cpp_explicit_this_parameter is not set" +#endif + +#if __cpp_explicit_this_parameter < 202110 +#error "Macro __cpp_explicit_this_parameter had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_fold_expressions_17.cpp b/checks/std/cpp_fold_expressions_17.cpp index fc647939..f9e99adc 100644 --- a/checks/std/cpp_fold_expressions_17.cpp +++ b/checks/std/cpp_fold_expressions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_generic_lambdas_14.cpp b/checks/std/cpp_generic_lambdas_14.cpp index 75d8e56e..c4d9c2ac 100644 --- a/checks/std/cpp_generic_lambdas_14.cpp +++ b/checks/std/cpp_generic_lambdas_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_guaranteed_copy_elision_17.cpp b/checks/std/cpp_guaranteed_copy_elision_17.cpp index 7f39d2be..8075024b 100644 --- a/checks/std/cpp_guaranteed_copy_elision_17.cpp +++ b/checks/std/cpp_guaranteed_copy_elision_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_hex_float_17.cpp b/checks/std/cpp_hex_float_17.cpp index e40edab3..cac1e90c 100644 --- a/checks/std/cpp_hex_float_17.cpp +++ b/checks/std/cpp_hex_float_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_if_consteval_23.cpp b/checks/std/cpp_if_consteval_23.cpp new file mode 100644 index 00000000..965a5ae6 --- /dev/null +++ b/checks/std/cpp_if_consteval_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_if_consteval +#error "Macro << __cpp_if_consteval is not set" +#endif + +#if __cpp_if_consteval < 202106 +#error "Macro __cpp_if_consteval had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_if_constexpr_17.cpp b/checks/std/cpp_if_constexpr_17.cpp index fb947788..90705901 100644 --- a/checks/std/cpp_if_constexpr_17.cpp +++ b/checks/std/cpp_if_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_destroying_delete_20.cpp b/checks/std/cpp_impl_destroying_delete_20.cpp index 43f1a95a..2d2c843a 100644 --- a/checks/std/cpp_impl_destroying_delete_20.cpp +++ b/checks/std/cpp_impl_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_three_way_comparison_20.cpp b/checks/std/cpp_impl_three_way_comparison_20.cpp index e66f3035..2e22b33a 100644 --- a/checks/std/cpp_impl_three_way_comparison_20.cpp +++ b/checks/std/cpp_impl_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_implicit_move_23.cpp b/checks/std/cpp_implicit_move_23.cpp new file mode 100644 index 00000000..7b3b9a70 --- /dev/null +++ b/checks/std/cpp_implicit_move_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_implicit_move +#error "Macro << __cpp_implicit_move is not set" +#endif + +#if __cpp_implicit_move < 202207 +#error "Macro __cpp_implicit_move had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_inheriting_constructors_11.cpp b/checks/std/cpp_inheriting_constructors_11.cpp index 66db3fcf..c3cb14e8 100644 --- a/checks/std/cpp_inheriting_constructors_11.cpp +++ b/checks/std/cpp_inheriting_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_17.cpp b/checks/std/cpp_inheriting_constructors_17.cpp index 69c22a02..b24e6d67 100644 --- a/checks/std/cpp_inheriting_constructors_17.cpp +++ b/checks/std/cpp_inheriting_constructors_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_init_captures_14.cpp b/checks/std/cpp_init_captures_14.cpp index c5145bdb..0ffb76ce 100644 --- a/checks/std/cpp_init_captures_14.cpp +++ b/checks/std/cpp_init_captures_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_initializer_lists_11.cpp b/checks/std/cpp_initializer_lists_11.cpp index 104fe236..791086e9 100644 --- a/checks/std/cpp_initializer_lists_11.cpp +++ b/checks/std/cpp_initializer_lists_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inline_variables_17.cpp b/checks/std/cpp_inline_variables_17.cpp index 54699d03..edcc9f7a 100644 --- a/checks/std/cpp_inline_variables_17.cpp +++ b/checks/std/cpp_inline_variables_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lambdas_11.cpp b/checks/std/cpp_lambdas_11.cpp index c62bb8d2..7b7dc7d7 100644 --- a/checks/std/cpp_lambdas_11.cpp +++ b/checks/std/cpp_lambdas_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_addressof_constexpr_17.cpp b/checks/std/cpp_lib_addressof_constexpr_17.cpp index 62f25b13..3927d2bb 100644 --- a/checks/std/cpp_lib_addressof_constexpr_17.cpp +++ b/checks/std/cpp_lib_addressof_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp index 88d03068..d3d6f210 100644 --- a/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp +++ b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_any_17.cpp b/checks/std/cpp_lib_any_17.cpp index fc4f689d..0a6e3bec 100644 --- a/checks/std/cpp_lib_any_17.cpp +++ b/checks/std/cpp_lib_any_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_apply_17.cpp b/checks/std/cpp_lib_apply_17.cpp index a88b0d19..448183e7 100644 --- a/checks/std/cpp_lib_apply_17.cpp +++ b/checks/std/cpp_lib_apply_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_array_constexpr_17.cpp b/checks/std/cpp_lib_array_constexpr_17.cpp index 172eac8d..ff54a003 100644 --- a/checks/std/cpp_lib_array_constexpr_17.cpp +++ b/checks/std/cpp_lib_array_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_as_const_17.cpp b/checks/std/cpp_lib_as_const_17.cpp index 43e69176..7a9c4596 100644 --- a/checks/std/cpp_lib_as_const_17.cpp +++ b/checks/std/cpp_lib_as_const_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp index ea9cb52d..a1262e63 100644 --- a/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp +++ b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_ref_20.cpp b/checks/std/cpp_lib_atomic_ref_20.cpp index 910dedda..b3a06c37 100644 --- a/checks/std/cpp_lib_atomic_ref_20.cpp +++ b/checks/std/cpp_lib_atomic_ref_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bind_front_20.cpp b/checks/std/cpp_lib_bind_front_20.cpp index c026b7da..e23c9c48 100644 --- a/checks/std/cpp_lib_bind_front_20.cpp +++ b/checks/std/cpp_lib_bind_front_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bit_cast_20.cpp b/checks/std/cpp_lib_bit_cast_20.cpp index 63f03f4d..a2206545 100644 --- a/checks/std/cpp_lib_bit_cast_20.cpp +++ b/checks/std/cpp_lib_bit_cast_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bool_constant_17.cpp b/checks/std/cpp_lib_bool_constant_17.cpp index 2ab49160..9a3e8c20 100644 --- a/checks/std/cpp_lib_bool_constant_17.cpp +++ b/checks/std/cpp_lib_bool_constant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp index 7df71635..0641373a 100644 --- a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp +++ b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_byte_17.cpp b/checks/std/cpp_lib_byte_17.cpp index ba91b15c..30275997 100644 --- a/checks/std/cpp_lib_byte_17.cpp +++ b/checks/std/cpp_lib_byte_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_char8_t_20.cpp b/checks/std/cpp_lib_char8_t_20.cpp index 7e8f9a99..dff5c55f 100644 --- a/checks/std/cpp_lib_char8_t_20.cpp +++ b/checks/std/cpp_lib_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_17.cpp b/checks/std/cpp_lib_chrono_17.cpp index 4114da15..1686832f 100644 --- a/checks/std/cpp_lib_chrono_17.cpp +++ b/checks/std/cpp_lib_chrono_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_udls_14.cpp b/checks/std/cpp_lib_chrono_udls_14.cpp index da68cdbc..5dfeb78d 100644 --- a/checks/std/cpp_lib_chrono_udls_14.cpp +++ b/checks/std/cpp_lib_chrono_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_clamp_17.cpp b/checks/std/cpp_lib_clamp_17.cpp index a0627cb8..4b864865 100644 --- a/checks/std/cpp_lib_clamp_17.cpp +++ b/checks/std/cpp_lib_clamp_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_complex_udls_14.cpp b/checks/std/cpp_lib_complex_udls_14.cpp index 58120e36..b43cd7b9 100644 --- a/checks/std/cpp_lib_complex_udls_14.cpp +++ b/checks/std/cpp_lib_complex_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_concepts_20.cpp b/checks/std/cpp_lib_concepts_20.cpp index e3d61559..79eca869 100644 --- a/checks/std/cpp_lib_concepts_20.cpp +++ b/checks/std/cpp_lib_concepts_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_misc_20.cpp b/checks/std/cpp_lib_constexpr_misc_20.cpp index 933b3b2c..1612fd99 100644 --- a/checks/std/cpp_lib_constexpr_misc_20.cpp +++ b/checks/std/cpp_lib_constexpr_misc_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp index 4f0e5ba4..aeacdc61 100644 --- a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp +++ b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_destroying_delete_20.cpp b/checks/std/cpp_lib_destroying_delete_20.cpp index 614d102f..cc9f2b32 100644 --- a/checks/std/cpp_lib_destroying_delete_20.cpp +++ b/checks/std/cpp_lib_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_enable_shared_from_this_17.cpp b/checks/std/cpp_lib_enable_shared_from_this_17.cpp index 74c8aa77..3510ed0e 100644 --- a/checks/std/cpp_lib_enable_shared_from_this_17.cpp +++ b/checks/std/cpp_lib_enable_shared_from_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_erase_if_20.cpp b/checks/std/cpp_lib_erase_if_20.cpp index 117f86cd..88543465 100644 --- a/checks/std/cpp_lib_erase_if_20.cpp +++ b/checks/std/cpp_lib_erase_if_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_exchange_function_14.cpp b/checks/std/cpp_lib_exchange_function_14.cpp index 6929a4c6..2f83920d 100644 --- a/checks/std/cpp_lib_exchange_function_14.cpp +++ b/checks/std/cpp_lib_exchange_function_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_execution_17.cpp b/checks/std/cpp_lib_execution_17.cpp index 1addf718..c1241c42 100644 --- a/checks/std/cpp_lib_execution_17.cpp +++ b/checks/std/cpp_lib_execution_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_filesystem_17.cpp b/checks/std/cpp_lib_filesystem_17.cpp index 01fde35d..51944ef5 100644 --- a/checks/std/cpp_lib_filesystem_17.cpp +++ b/checks/std/cpp_lib_filesystem_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_gcd_lcm_17.cpp b/checks/std/cpp_lib_gcd_lcm_17.cpp index b139d1d9..098415ca 100644 --- a/checks/std/cpp_lib_gcd_lcm_17.cpp +++ b/checks/std/cpp_lib_gcd_lcm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_associative_lookup_14.cpp b/checks/std/cpp_lib_generic_associative_lookup_14.cpp index ac19cb43..c57ed181 100644 --- a/checks/std/cpp_lib_generic_associative_lookup_14.cpp +++ b/checks/std/cpp_lib_generic_associative_lookup_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp index 8ba0049b..79051468 100644 --- a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp +++ b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hardware_interference_size_17.cpp b/checks/std/cpp_lib_hardware_interference_size_17.cpp index 38fe4243..17957548 100644 --- a/checks/std/cpp_lib_hardware_interference_size_17.cpp +++ b/checks/std/cpp_lib_hardware_interference_size_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_has_unique_object_representations_17.cpp b/checks/std/cpp_lib_has_unique_object_representations_17.cpp index 858f95d9..4dfb0804 100644 --- a/checks/std/cpp_lib_has_unique_object_representations_17.cpp +++ b/checks/std/cpp_lib_has_unique_object_representations_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hypot_17.cpp b/checks/std/cpp_lib_hypot_17.cpp index 50277a1e..5fc605a4 100644 --- a/checks/std/cpp_lib_hypot_17.cpp +++ b/checks/std/cpp_lib_hypot_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_incomplete_container_elements_17.cpp b/checks/std/cpp_lib_incomplete_container_elements_17.cpp index 029e06df..06a64c06 100644 --- a/checks/std/cpp_lib_incomplete_container_elements_17.cpp +++ b/checks/std/cpp_lib_incomplete_container_elements_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integer_sequence_14.cpp b/checks/std/cpp_lib_integer_sequence_14.cpp index c85c81da..7f721068 100644 --- a/checks/std/cpp_lib_integer_sequence_14.cpp +++ b/checks/std/cpp_lib_integer_sequence_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integral_constant_callable_14.cpp b/checks/std/cpp_lib_integral_constant_callable_14.cpp index 6c5b0ff4..c0cf5d3d 100644 --- a/checks/std/cpp_lib_integral_constant_callable_14.cpp +++ b/checks/std/cpp_lib_integral_constant_callable_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_invoke_17.cpp b/checks/std/cpp_lib_invoke_17.cpp index a7d9e5aa..6900112e 100644 --- a/checks/std/cpp_lib_invoke_17.cpp +++ b/checks/std/cpp_lib_invoke_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_aggregate_17.cpp b/checks/std/cpp_lib_is_aggregate_17.cpp index 3d252195..332623d3 100644 --- a/checks/std/cpp_lib_is_aggregate_17.cpp +++ b/checks/std/cpp_lib_is_aggregate_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_constant_evaluated_20.cpp b/checks/std/cpp_lib_is_constant_evaluated_20.cpp index d8ab7e15..e945e4d2 100644 --- a/checks/std/cpp_lib_is_constant_evaluated_20.cpp +++ b/checks/std/cpp_lib_is_constant_evaluated_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_final_14.cpp b/checks/std/cpp_lib_is_final_14.cpp index 839c37ee..c0d22e18 100644 --- a/checks/std/cpp_lib_is_final_14.cpp +++ b/checks/std/cpp_lib_is_final_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_invocable_17.cpp b/checks/std/cpp_lib_is_invocable_17.cpp index 16c65506..02a77067 100644 --- a/checks/std/cpp_lib_is_invocable_17.cpp +++ b/checks/std/cpp_lib_is_invocable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_null_pointer_14.cpp b/checks/std/cpp_lib_is_null_pointer_14.cpp index da5efba9..c9c3ff25 100644 --- a/checks/std/cpp_lib_is_null_pointer_14.cpp +++ b/checks/std/cpp_lib_is_null_pointer_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_swappable_17.cpp b/checks/std/cpp_lib_is_swappable_17.cpp index 7e168fc6..e5ba66a4 100644 --- a/checks/std/cpp_lib_is_swappable_17.cpp +++ b/checks/std/cpp_lib_is_swappable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_launder_17.cpp b/checks/std/cpp_lib_launder_17.cpp index 85c7a65f..41ef04fb 100644 --- a/checks/std/cpp_lib_launder_17.cpp +++ b/checks/std/cpp_lib_launder_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_list_remove_return_type_20.cpp b/checks/std/cpp_lib_list_remove_return_type_20.cpp index 4cfe67bd..66633cb7 100644 --- a/checks/std/cpp_lib_list_remove_return_type_20.cpp +++ b/checks/std/cpp_lib_list_remove_return_type_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_logical_traits_17.cpp b/checks/std/cpp_lib_logical_traits_17.cpp index 25d360c8..f4c6e55c 100644 --- a/checks/std/cpp_lib_logical_traits_17.cpp +++ b/checks/std/cpp_lib_logical_traits_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_from_tuple_17.cpp b/checks/std/cpp_lib_make_from_tuple_17.cpp index 1d96251f..6bfca8a2 100644 --- a/checks/std/cpp_lib_make_from_tuple_17.cpp +++ b/checks/std/cpp_lib_make_from_tuple_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_reverse_iterator_14.cpp b/checks/std/cpp_lib_make_reverse_iterator_14.cpp index 064ee0dc..39a826f6 100644 --- a/checks/std/cpp_lib_make_reverse_iterator_14.cpp +++ b/checks/std/cpp_lib_make_reverse_iterator_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_unique_14.cpp b/checks/std/cpp_lib_make_unique_14.cpp index 85c2551f..b88c081b 100644 --- a/checks/std/cpp_lib_make_unique_14.cpp +++ b/checks/std/cpp_lib_make_unique_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_map_try_emplace_17.cpp b/checks/std/cpp_lib_map_try_emplace_17.cpp index e73d7cb7..728de2f1 100644 --- a/checks/std/cpp_lib_map_try_emplace_17.cpp +++ b/checks/std/cpp_lib_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_math_special_functions_17.cpp b/checks/std/cpp_lib_math_special_functions_17.cpp index 59d9967c..fef47f78 100644 --- a/checks/std/cpp_lib_math_special_functions_17.cpp +++ b/checks/std/cpp_lib_math_special_functions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_memory_resource_17.cpp b/checks/std/cpp_lib_memory_resource_17.cpp index df186c53..62062710 100644 --- a/checks/std/cpp_lib_memory_resource_17.cpp +++ b/checks/std/cpp_lib_memory_resource_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_node_extract_17.cpp b/checks/std/cpp_lib_node_extract_17.cpp index 87e1792a..1f9dae73 100644 --- a/checks/std/cpp_lib_node_extract_17.cpp +++ b/checks/std/cpp_lib_node_extract_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_nonmember_container_access_17.cpp b/checks/std/cpp_lib_nonmember_container_access_17.cpp index cab3a179..cf522463 100644 --- a/checks/std/cpp_lib_nonmember_container_access_17.cpp +++ b/checks/std/cpp_lib_nonmember_container_access_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_not_fn_17.cpp b/checks/std/cpp_lib_not_fn_17.cpp index 8c3f00ea..35f5207e 100644 --- a/checks/std/cpp_lib_not_fn_17.cpp +++ b/checks/std/cpp_lib_not_fn_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_null_iterators_14.cpp b/checks/std/cpp_lib_null_iterators_14.cpp index c734a568..fe8cae8d 100644 --- a/checks/std/cpp_lib_null_iterators_14.cpp +++ b/checks/std/cpp_lib_null_iterators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_optional_17.cpp b/checks/std/cpp_lib_optional_17.cpp index b3b0da52..de00507e 100644 --- a/checks/std/cpp_lib_optional_17.cpp +++ b/checks/std/cpp_lib_optional_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_parallel_algorithm_17.cpp b/checks/std/cpp_lib_parallel_algorithm_17.cpp index 031589ac..5170d43b 100644 --- a/checks/std/cpp_lib_parallel_algorithm_17.cpp +++ b/checks/std/cpp_lib_parallel_algorithm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_quoted_string_io_14.cpp b/checks/std/cpp_lib_quoted_string_io_14.cpp index 330075df..2e6028b8 100644 --- a/checks/std/cpp_lib_quoted_string_io_14.cpp +++ b/checks/std/cpp_lib_quoted_string_io_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_ranges_20.cpp b/checks/std/cpp_lib_ranges_20.cpp index f71ff89a..d2388c17 100644 --- a/checks/std/cpp_lib_ranges_20.cpp +++ b/checks/std/cpp_lib_ranges_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp index 83fe3929..77317850 100644 --- a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp +++ b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_result_of_sfinae_14.cpp b/checks/std/cpp_lib_result_of_sfinae_14.cpp index bd47ac60..9817accc 100644 --- a/checks/std/cpp_lib_result_of_sfinae_14.cpp +++ b/checks/std/cpp_lib_result_of_sfinae_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp index 2ef2af7a..f748b926 100644 --- a/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp +++ b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_sample_17.cpp b/checks/std/cpp_lib_sample_17.cpp index 83ce5ad0..c2e50aae 100644 --- a/checks/std/cpp_lib_sample_17.cpp +++ b/checks/std/cpp_lib_sample_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_scoped_lock_17.cpp b/checks/std/cpp_lib_scoped_lock_17.cpp index 14f87846..ab48196c 100644 --- a/checks/std/cpp_lib_scoped_lock_17.cpp +++ b/checks/std/cpp_lib_scoped_lock_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_mutex_17.cpp b/checks/std/cpp_lib_shared_mutex_17.cpp index 32283286..9a08e766 100644 --- a/checks/std/cpp_lib_shared_mutex_17.cpp +++ b/checks/std/cpp_lib_shared_mutex_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp index d0fb1af4..4ce5cac2 100644 --- a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp +++ b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp index 62d8eb70..6ca93d29 100644 --- a/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp +++ b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_timed_mutex_14.cpp b/checks/std/cpp_lib_shared_timed_mutex_14.cpp index 497ac2a5..429679c0 100644 --- a/checks/std/cpp_lib_shared_timed_mutex_14.cpp +++ b/checks/std/cpp_lib_shared_timed_mutex_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_udls_14.cpp b/checks/std/cpp_lib_string_udls_14.cpp index 528a6f13..fea544b1 100644 --- a/checks/std/cpp_lib_string_udls_14.cpp +++ b/checks/std/cpp_lib_string_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_view_17.cpp b/checks/std/cpp_lib_string_view_17.cpp index 32de66df..ff930167 100644 --- a/checks/std/cpp_lib_string_view_17.cpp +++ b/checks/std/cpp_lib_string_view_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_three_way_comparison_20.cpp b/checks/std/cpp_lib_three_way_comparison_20.cpp index 07a3bf2a..0da0fec9 100644 --- a/checks/std/cpp_lib_three_way_comparison_20.cpp +++ b/checks/std/cpp_lib_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_to_chars_17.cpp b/checks/std/cpp_lib_to_chars_17.cpp index e9c95912..b2bb2e18 100644 --- a/checks/std/cpp_lib_to_chars_17.cpp +++ b/checks/std/cpp_lib_to_chars_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp index 6dd2eff8..e0581d00 100644 --- a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp +++ b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_14.cpp b/checks/std/cpp_lib_transparent_operators_14.cpp index 568b7ce3..e2c6eedb 100644 --- a/checks/std/cpp_lib_transparent_operators_14.cpp +++ b/checks/std/cpp_lib_transparent_operators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_17.cpp b/checks/std/cpp_lib_transparent_operators_17.cpp index 6d98c616..075f6246 100644 --- a/checks/std/cpp_lib_transparent_operators_17.cpp +++ b/checks/std/cpp_lib_transparent_operators_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuple_element_t_14.cpp b/checks/std/cpp_lib_tuple_element_t_14.cpp index e11a7db6..3f5938ea 100644 --- a/checks/std/cpp_lib_tuple_element_t_14.cpp +++ b/checks/std/cpp_lib_tuple_element_t_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuples_by_type_14.cpp b/checks/std/cpp_lib_tuples_by_type_14.cpp index e5848e14..fe98e1ea 100644 --- a/checks/std/cpp_lib_tuples_by_type_14.cpp +++ b/checks/std/cpp_lib_tuples_by_type_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_type_trait_variable_templates_17.cpp b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp index 9bbaeb09..520abc25 100644 --- a/checks/std/cpp_lib_type_trait_variable_templates_17.cpp +++ b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_uncaught_exceptions_17.cpp b/checks/std/cpp_lib_uncaught_exceptions_17.cpp index d9c96a54..87683853 100644 --- a/checks/std/cpp_lib_uncaught_exceptions_17.cpp +++ b/checks/std/cpp_lib_uncaught_exceptions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp index b5dc0a10..c733f6dd 100644 --- a/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp +++ b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_variant_17.cpp b/checks/std/cpp_lib_variant_17.cpp index 8b7d0d92..1099cfe3 100644 --- a/checks/std/cpp_lib_variant_17.cpp +++ b/checks/std/cpp_lib_variant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_void_t_17.cpp b/checks/std/cpp_lib_void_t_17.cpp index c32bd160..ab27811b 100644 --- a/checks/std/cpp_lib_void_t_17.cpp +++ b/checks/std/cpp_lib_void_t_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_multidimensional_subscript_23.cpp b/checks/std/cpp_multidimensional_subscript_23.cpp new file mode 100644 index 00000000..402effd4 --- /dev/null +++ b/checks/std/cpp_multidimensional_subscript_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_multidimensional_subscript +#error "Macro << __cpp_multidimensional_subscript is not set" +#endif + +#if __cpp_multidimensional_subscript < 202211 +#error "Macro __cpp_multidimensional_subscript had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_named_character_escapes_23.cpp b/checks/std/cpp_named_character_escapes_23.cpp new file mode 100644 index 00000000..1fb577bf --- /dev/null +++ b/checks/std/cpp_named_character_escapes_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_named_character_escapes +#error "Macro << __cpp_named_character_escapes is not set" +#endif + +#if __cpp_named_character_escapes < 202207 +#error "Macro __cpp_named_character_escapes had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_namespace_attributes_17.cpp b/checks/std/cpp_namespace_attributes_17.cpp index 6103f908..57fece90 100644 --- a/checks/std/cpp_namespace_attributes_17.cpp +++ b/checks/std/cpp_namespace_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_noexcept_function_type_17.cpp b/checks/std/cpp_noexcept_function_type_17.cpp index 79f09026..8176155b 100644 --- a/checks/std/cpp_noexcept_function_type_17.cpp +++ b/checks/std/cpp_noexcept_function_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_args_17.cpp b/checks/std/cpp_nontype_template_args_17.cpp index b77df694..1754933c 100644 --- a/checks/std/cpp_nontype_template_args_17.cpp +++ b/checks/std/cpp_nontype_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_auto_17.cpp b/checks/std/cpp_nontype_template_parameter_auto_17.cpp index bb24cf3b..443a011c 100644 --- a/checks/std/cpp_nontype_template_parameter_auto_17.cpp +++ b/checks/std/cpp_nontype_template_parameter_auto_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_class_20.cpp b/checks/std/cpp_nontype_template_parameter_class_20.cpp index a74a92a7..a90a9842 100644 --- a/checks/std/cpp_nontype_template_parameter_class_20.cpp +++ b/checks/std/cpp_nontype_template_parameter_class_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nsdmi_11.cpp b/checks/std/cpp_nsdmi_11.cpp index 29a58b62..4e12d69b 100644 --- a/checks/std/cpp_nsdmi_11.cpp +++ b/checks/std/cpp_nsdmi_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_11.cpp b/checks/std/cpp_range_based_for_11.cpp index ed547a1c..10912bf3 100644 --- a/checks/std/cpp_range_based_for_11.cpp +++ b/checks/std/cpp_range_based_for_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_17.cpp b/checks/std/cpp_range_based_for_17.cpp index 8940e5c3..0d66745f 100644 --- a/checks/std/cpp_range_based_for_17.cpp +++ b/checks/std/cpp_range_based_for_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_23.cpp b/checks/std/cpp_range_based_for_23.cpp new file mode 100644 index 00000000..71e60ef7 --- /dev/null +++ b/checks/std/cpp_range_based_for_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_range_based_for +#error "Macro << __cpp_range_based_for is not set" +#endif + +#if __cpp_range_based_for < 202211 +#error "Macro __cpp_range_based_for had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_raw_strings_11.cpp b/checks/std/cpp_raw_strings_11.cpp index 569d6049..15734d40 100644 --- a/checks/std/cpp_raw_strings_11.cpp +++ b/checks/std/cpp_raw_strings_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_ref_qualifiers_11.cpp b/checks/std/cpp_ref_qualifiers_11.cpp index 106ed85e..3d4cb1dd 100644 --- a/checks/std/cpp_ref_qualifiers_11.cpp +++ b/checks/std/cpp_ref_qualifiers_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_return_type_deduction_14.cpp b/checks/std/cpp_return_type_deduction_14.cpp index e225a7dc..4d644fb5 100644 --- a/checks/std/cpp_return_type_deduction_14.cpp +++ b/checks/std/cpp_return_type_deduction_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rtti_03.cpp b/checks/std/cpp_rtti_03.cpp index 1eae81c3..873a7cf5 100644 --- a/checks/std/cpp_rtti_03.cpp +++ b/checks/std/cpp_rtti_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rvalue_references_11.cpp b/checks/std/cpp_rvalue_references_11.cpp index c2305165..f211e6bb 100644 --- a/checks/std/cpp_rvalue_references_11.cpp +++ b/checks/std/cpp_rvalue_references_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_size_t_suffix_23.cpp b/checks/std/cpp_size_t_suffix_23.cpp new file mode 100644 index 00000000..0199fa7a --- /dev/null +++ b/checks/std/cpp_size_t_suffix_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_size_t_suffix +#error "Macro << __cpp_size_t_suffix is not set" +#endif + +#if __cpp_size_t_suffix < 202011 +#error "Macro __cpp_size_t_suffix had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_sized_deallocation_14.cpp b/checks/std/cpp_sized_deallocation_14.cpp index f170a80a..d6d23afa 100644 --- a/checks/std/cpp_sized_deallocation_14.cpp +++ b/checks/std/cpp_sized_deallocation_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_11.cpp b/checks/std/cpp_static_assert_11.cpp index 6568c7c1..f395ed59 100644 --- a/checks/std/cpp_static_assert_11.cpp +++ b/checks/std/cpp_static_assert_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_17.cpp b/checks/std/cpp_static_assert_17.cpp index 5187f3b0..978713db 100644 --- a/checks/std/cpp_static_assert_17.cpp +++ b/checks/std/cpp_static_assert_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_call_operator_23.cpp b/checks/std/cpp_static_call_operator_23.cpp new file mode 100644 index 00000000..4a0b361f --- /dev/null +++ b/checks/std/cpp_static_call_operator_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_static_call_operator +#error "Macro << __cpp_static_call_operator is not set" +#endif + +#if __cpp_static_call_operator < 202207 +#error "Macro __cpp_static_call_operator had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_structured_bindings_17.cpp b/checks/std/cpp_structured_bindings_17.cpp index c9c3f3e7..0ba4cc05 100644 --- a/checks/std/cpp_structured_bindings_17.cpp +++ b/checks/std/cpp_structured_bindings_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_template_template_args_17.cpp b/checks/std/cpp_template_template_args_17.cpp index de5df0a9..acb2bcac 100644 --- a/checks/std/cpp_template_template_args_17.cpp +++ b/checks/std/cpp_template_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_threadsafe_static_init_11.cpp b/checks/std/cpp_threadsafe_static_init_11.cpp index af88981b..05cf24dd 100644 --- a/checks/std/cpp_threadsafe_static_init_11.cpp +++ b/checks/std/cpp_threadsafe_static_init_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_characters_11.cpp b/checks/std/cpp_unicode_characters_11.cpp index 70ee0ab1..c2aa3710 100644 --- a/checks/std/cpp_unicode_characters_11.cpp +++ b/checks/std/cpp_unicode_characters_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_literals_11.cpp b/checks/std/cpp_unicode_literals_11.cpp index c04fe098..26e3ee2d 100644 --- a/checks/std/cpp_unicode_literals_11.cpp +++ b/checks/std/cpp_unicode_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_user_defined_literals_11.cpp b/checks/std/cpp_user_defined_literals_11.cpp index b96ffb86..ee9a4b68 100644 --- a/checks/std/cpp_user_defined_literals_11.cpp +++ b/checks/std/cpp_user_defined_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variable_templates_14.cpp b/checks/std/cpp_variable_templates_14.cpp index 7198391d..3619e56c 100644 --- a/checks/std/cpp_variable_templates_14.cpp +++ b/checks/std/cpp_variable_templates_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_templates_11.cpp b/checks/std/cpp_variadic_templates_11.cpp index 7ef50479..9eed7ed6 100644 --- a/checks/std/cpp_variadic_templates_11.cpp +++ b/checks/std/cpp_variadic_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_using_17.cpp b/checks/std/cpp_variadic_using_17.cpp index 37550a6a..a837b9d6 100644 --- a/checks/std/cpp_variadic_using_17.cpp +++ b/checks/std/cpp_variadic_using_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Feb 3 18:10:41 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index 844a39c2..ca724b46 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -296,6 +296,11 @@ # error "Defect macro BOOST_NO_CXX11_ALIGNAS is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX11_ALIGNOF +# ifdef BOOST_NO_CXX11_ALIGNOF +# error "Defect macro BOOST_NO_CXX11_ALIGNOF is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX11_ALLOCATOR # ifdef BOOST_NO_CXX11_ALLOCATOR # error "Defect macro BOOST_NO_CXX11_ALLOCATOR is defined." @@ -701,6 +706,51 @@ # error "Defect macro BOOST_NO_CXX20_HDR_VERSION is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX23_HDR_EXPECTED +# ifdef BOOST_NO_CXX23_HDR_EXPECTED +# error "Defect macro BOOST_NO_CXX23_HDR_EXPECTED is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_FLAT_MAP +# ifdef BOOST_NO_CXX23_HDR_FLAT_MAP +# error "Defect macro BOOST_NO_CXX23_HDR_FLAT_MAP is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_FLAT_SET +# ifdef BOOST_NO_CXX23_HDR_FLAT_SET +# error "Defect macro BOOST_NO_CXX23_HDR_FLAT_SET is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_GENERATOR +# ifdef BOOST_NO_CXX23_HDR_GENERATOR +# error "Defect macro BOOST_NO_CXX23_HDR_GENERATOR is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_MDSPAN +# ifdef BOOST_NO_CXX23_HDR_MDSPAN +# error "Defect macro BOOST_NO_CXX23_HDR_MDSPAN is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_PRINT +# ifdef BOOST_NO_CXX23_HDR_PRINT +# error "Defect macro BOOST_NO_CXX23_HDR_PRINT is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_SPANSTREAM +# ifdef BOOST_NO_CXX23_HDR_SPANSTREAM +# error "Defect macro BOOST_NO_CXX23_HDR_SPANSTREAM is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_STACKTRACE +# ifdef BOOST_NO_CXX23_HDR_STACKTRACE +# error "Defect macro BOOST_NO_CXX23_HDR_STACKTRACE is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX23_HDR_STDFLOAT +# ifdef BOOST_NO_CXX23_HDR_STDFLOAT +# error "Defect macro BOOST_NO_CXX23_HDR_STDFLOAT is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX98_BINDERS # ifdef BOOST_NO_CXX98_BINDERS # error "Defect macro BOOST_NO_CXX98_BINDERS is defined." diff --git a/doc/html/boost_config/acknowledgements.html b/doc/html/boost_config/acknowledgements.html index c6b9bcdf..46747242 100644 --- a/doc/html/boost_config/acknowledgements.html +++ b/doc/html/boost_config/acknowledgements.html @@ -7,6 +7,7 @@ + @@ -45,15 +46,12 @@ configuration.

-
- - -
+
PrevUpHome diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index cbaa2828..07797661 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -8,6 +8,7 @@ + @@ -47,6 +48,8 @@ that allow use of C++17 features with C++14 or earlier compilers
Macros that describe C++20 features not supported
+
Macros + that describe C++23 features not supported
Macros that describe features that have been removed from the standard.
Boost @@ -501,7 +504,7 @@ The compiler fails to compile a nested class that has a dependent base class:

-
template<typename T>
+
template<typename T>
 struct foo : {
    template<typename U>
    struct bar : public U {};
@@ -526,7 +529,7 @@
                 

Template value parameters cannot have a dependent type, for example:

-
template<class T, typename T::type value>
+
template<class T, typename T::type value>
 class X { ... };
 

@@ -589,7 +592,7 @@ The compiler does not perform function template ordering or its function template ordering is incorrect.

-
// #1
+
// #1
 template<class T> void f(T);
 
 // #2
@@ -1514,7 +1517,7 @@
                   The compiler does not allow a void function to return the result
                   of calling another void function.
 

-
void f() {}
+
void f() {}
 void g() { return f(); }
 

@@ -3521,7 +3524,7 @@ a compile-time integer constant. The macro can be used to specify alignment of types and data:

-
struct BOOST_ALIGNMENT(16) my_data
+
struct BOOST_ALIGNMENT(16) my_data
 {
     char c[16];
 };
@@ -3543,12 +3546,12 @@
                   This macro expands to nothing on those compilers, and constexpr elsewhere. For example,
                   when defining a constexpr function or constructor replace:
 

-
constexpr tuple();
+
constexpr tuple();
 

with:

-
BOOST_CONSTEXPR tuple();
+
BOOST_CONSTEXPR tuple();
 

@@ -3567,12 +3570,12 @@ on those compilers, and constexpr elsewhere. For example, when defining const expr variables replace:

-
static constexpr UIntType xor_mask = a;
+
static constexpr UIntType xor_mask = a;
 

with:

-
static BOOST_CONSTEXPR_OR_CONST UIntType xor_mask = a;
+
static BOOST_CONSTEXPR_OR_CONST UIntType xor_mask = a;
 

@@ -3604,12 +3607,12 @@ BOOST_CONSTEXPR_OR_CONST. For example, when defining const expr variables replace:

-
static constexpr UIntType xor_mask = a;
+
static constexpr UIntType xor_mask = a;
 

with:

-
BOOST_STATIC_CONSTEXPR UIntType xor_mask = a;
+
BOOST_STATIC_CONSTEXPR UIntType xor_mask = a;
 

@@ -3629,7 +3632,7 @@ an inline function definition with the body implementation. For example:

-
struct my_struct
+
struct my_struct
 {
     BOOST_DEFAULTED_FUNCTION(my_struct(), {})
 };
@@ -3637,7 +3640,7 @@
 

is equivalent to:

-
struct my_struct
+
struct my_struct
 {
     my_struct() = default;
 };
@@ -3645,7 +3648,7 @@
 

or:

-
struct my_struct
+
struct my_struct
 {
     my_struct() {}
 };
@@ -3669,7 +3672,7 @@
                   Since the macro may change the access mode, it is recommended to
                   use this macro at the end of the class definition. For example:
 

-
struct noncopyable
+
struct noncopyable
 {
     BOOST_DELETED_FUNCTION(noncopyable(noncopyable const&))
     BOOST_DELETED_FUNCTION(noncopyable& operator= (noncopyable const&))
@@ -3678,7 +3681,7 @@
 

is equivalent to:

-
struct noncopyable
+
struct noncopyable
 {
     noncopyable(noncopyable const&) = delete;
     noncopyable& operator= (noncopyable const&) = delete;
@@ -3687,7 +3690,7 @@
 

or:

-
struct noncopyable
+
struct noncopyable
 {
 private:
     noncopyable(noncopyable const&);
@@ -3702,7 +3705,7 @@
 

-
BOOST_NOEXCEPT
+
BOOST_NOEXCEPT
 BOOST_NOEXCEPT_OR_NOTHROW
 BOOST_NOEXCEPT_IF(Predicate)
 BOOST_NOEXCEPT_EXPR(Expression)
@@ -3719,7 +3722,7 @@
                 

-
#define BOOST_NOEXCEPT
+
#define BOOST_NOEXCEPT
 #define BOOST_NOEXCEPT_OR_NOTHROW throw()
 #define BOOST_NOEXCEPT_IF(Predicate)
 #define BOOST_NOEXCEPT_EXPR(Expression) false
@@ -3735,7 +3738,7 @@
                 

-
#define BOOST_NOEXCEPT noexcept
+
#define BOOST_NOEXCEPT noexcept
 #define BOOST_NOEXCEPT_OR_NOTHROW noexcept
 #define BOOST_NOEXCEPT_IF(Predicate) noexcept((Predicate))
 #define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression))
@@ -3835,7 +3838,7 @@
                 

-
struct Foo
+
struct Foo
 {
   int x, y = 42;
 };
@@ -4508,6 +4511,144 @@
 
+

+ The following macros describe features in the 2023 ISO C++ standard, formerly + known as C++2b, that are not yet supported by a particular compiler or library. +

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Macro +

+
+

+ Description +

+
+

+ BOOST_NO_CXX23_HDR_EXPECTED +

+
+

+ The compiler does not support the header <expected>. +

+
+

+ BOOST_NO_CXX23_HDR_FLAT_MAP +

+
+

+ The compiler does not support the header <flat_map>. +

+
+

+ BOOST_NO_CXX23_HDR_FLAT_SET +

+
+

+ The compiler does not support the header <flat_set>. +

+
+

+ BOOST_NO_CXX23_HDR_GENERATOR +

+
+

+ The compiler does not support the header <generator>. +

+
+

+ BOOST_NO_CXX23_HDR_MDSPAN +

+
+

+ The compiler does not support the header <mdspan>. +

+
+

+ BOOST_NO_CXX23_HDR_PRINT +

+
+

+ The compiler does not support the header <print>. +

+
+

+ BOOST_NO_CXX23_HDR_SPANSTREAM +

+
+

+ The compiler does not support the header <spanstream>. +

+
+

+ BOOST_NO_CXX23_HDR_STACKTRACE +

+
+

+ The compiler does not support the header <stacktrace>. +

+
+

+ BOOST_NO_CXX23_HDR_STDFLOAT +

+
+

+ The compiler does not support the header <stdfloat>. +

+
+
+
+ @@ -4656,12 +4797,12 @@ that is not otherwise described by one of the other Boost.Config macros. To use the macro you must first

-
#include <boost/config/workaround.hpp>
+
#include <boost/config/workaround.hpp>
 

usage is then:

-
#if BOOST_WORKAROUND(MACRONAME, CONDITION)
+
#if BOOST_WORKAROUND(MACRONAME, CONDITION)
    // workaround code goes here...
 #else
    // Standard conforming code goes here...
@@ -4704,12 +4845,12 @@
                   in which case one can prevent the function being expanded as a
                   macro using:
 

-
someclass.min BOOST_PREVENT_MACRO_SUBSTITUTION(arg1, arg2);
+
someclass.min BOOST_PREVENT_MACRO_SUBSTITUTION(arg1, arg2);
 

The following also works in most, but not all, contexts:

-
(someclass.max)(arg1, arg2);
+
(someclass.max)(arg1, arg2);
 

@@ -4804,14 +4945,14 @@ gives us a convenient way to declare such constants. For example instead of:

-
struct foo{
+
struct foo{
    static const int value = 2;
 };
 

use:

-
struct foo{
+
struct foo{
    BOOST_STATIC_CONSTANT(int, value = 2);
 };
 
@@ -4843,7 +4984,7 @@ The BOOST_FALLTHROUGH macro can be used to annotate implicit fall-through between switch labels:

-
switch (x) {
+
switch (x) {
 case 40:
 case 41:
    if (truth_is_out_there) {
@@ -4901,7 +5042,7 @@
                   instantiations if some of the template parameters don't appear
                   in the function parameter list. For instance:
 

-
#include <iostream>
+
#include <iostream>
 #include <ostream>
 #include <typeinfo>
 
@@ -4925,7 +5066,7 @@
                   the problem without effects on the calling syntax. For instance,
                   in the case above write:
 

-
template <int n>
+
template <int n>
 void f(BOOST_EXPLICIT_TEMPLATE_NON_TYPE(int, n)) { ... }
 
 template <typename T>
@@ -5052,7 +5193,7 @@
                 

Usage example:

-
void perform_computation( float* BOOST_RESTRICT in, float* BOOST_RESTRICT out )
+
void perform_computation( float* BOOST_RESTRICT in, float* BOOST_RESTRICT out )
 {
   *out = *in * 0.5f;
 }
@@ -5079,7 +5220,7 @@
                 

Usage example:

-
template<class T>
+
template<class T>
 BOOST_FORCEINLINE T& f(T& t)
 {
     return t;
@@ -5111,7 +5252,7 @@
                 

Usage example:

-
BOOST_NOINLINE void handle_error(const char* descr)
+
BOOST_NOINLINE void handle_error(const char* descr)
 {
     // ...
 }
@@ -5142,7 +5283,7 @@
                 

Usage example:

-
BOOST_NORETURN void on_error_occurred(const char* descr)
+
BOOST_NORETURN void on_error_occurred(const char* descr)
 {
     throw std::runtime_error(descr);
 }
@@ -5181,7 +5322,7 @@
                 

Usage example:

-
if (BOOST_UNLIKELY(ptr == NULL))
+
if (BOOST_UNLIKELY(ptr == NULL))
   handle_error("ptr is NULL");
 

@@ -5250,7 +5391,7 @@

Usage example:

-
struct BOOST_MAY_ALIAS aliasing_struct;
+
struct BOOST_MAY_ALIAS aliasing_struct;
 typedef unsigned int BOOST_MAY_ALIAS aliasing_uint;
 

@@ -5275,7 +5416,7 @@

Example:

-
BOOST_DEPRECATED("Use bar() instead.")
+
BOOST_DEPRECATED("Use bar() instead.")
 void foo();
 
 template< typename T >
@@ -6926,7 +7067,7 @@
                     boundaries. For example, a header-only exception class might
                     look like this:
 

-
class BOOST_SYMBOL_VISIBLE my_exception : public std::runtime_error { ... };
+
class BOOST_SYMBOL_VISIBLE my_exception : public std::runtime_error { ... };
 

Without BOOST_SYMBOL_VISIBLE, it would be impossible to catch @@ -7172,15 +7313,12 @@

- - - -
+
PrevUpHomeNext diff --git a/doc/html/boost_config/build_config.html b/doc/html/boost_config/build_config.html index d897e72e..889e7631 100644 --- a/doc/html/boost_config/build_config.html +++ b/doc/html/boost_config/build_config.html @@ -8,6 +8,7 @@ + @@ -158,15 +159,12 @@ for you to write the test cases yourself.

-
- - -
+

PrevUpHomeNext diff --git a/doc/html/boost_config/cstdint.html b/doc/html/boost_config/cstdint.html index 59e3e5b6..fed216c3 100644 --- a/doc/html/boost_config/cstdint.html +++ b/doc/html/boost_config/cstdint.html @@ -8,6 +8,7 @@ + @@ -284,15 +285,12 @@

-
- - -
+

PrevUpHomeNext diff --git a/doc/html/boost_config/guidelines_for_boost_authors.html b/doc/html/boost_config/guidelines_for_boost_authors.html index bafe7a36..6f2e0773 100644 --- a/doc/html/boost_config/guidelines_for_boost_authors.html +++ b/doc/html/boost_config/guidelines_for_boost_authors.html @@ -8,6 +8,7 @@ + @@ -360,15 +361,12 @@

-
- - -
+

PrevUpHomeNext diff --git a/doc/html/boost_config/rationale.html b/doc/html/boost_config/rationale.html index 2e1bf8a3..27db670b 100644 --- a/doc/html/boost_config/rationale.html +++ b/doc/html/boost_config/rationale.html @@ -8,6 +8,7 @@ + @@ -107,15 +108,12 @@

-
- - -
+

PrevUpHomeNext diff --git a/doc/html/index.html b/doc/html/index.html index f67daac9..f4f3522d 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -6,6 +6,7 @@ + @@ -78,6 +79,8 @@ that allow use of C++17 features with C++14 or earlier compilers
Macros that describe C++20 features not supported
+
Macros + that describe C++23 features not supported
Macros that describe features that have been removed from the standard.
Boost @@ -991,10 +994,7 @@ -
- - -

Last revised: February 22, 2023 at 19:02:21 GMT

+
Next
diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index b9da79f0..80164e25 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -1073,6 +1073,26 @@ that are not yet supported by a particular compiler or library. [endsect] +[section Macros that describe C++23 features not supported] + +The following macros describe features in the 2023 ISO C++ standard, formerly known as C++2b, +that are not yet supported by a particular compiler or library. + +[table +[[Macro ][Description ]] +[[`BOOST_NO_CXX23_HDR_EXPECTED`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_FLAT_MAP`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_FLAT_SET`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_GENERATOR`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_MDSPAN`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_PRINT`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_SPANSTREAM`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_STACKTRACE`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX23_HDR_STDFLOAT`][The compiler does not support the header ``.]] +] + +[endsect] + [section Macros that describe features that have been removed from the standard.] The following macros describe features which were required by one version of the standard, but have been removed by later versions. diff --git a/include/boost/config/assert_cxx03.hpp b/include/boost/config/assert_cxx03.hpp index 03360a93..c914aa86 100644 --- a/include/boost/config/assert_cxx03.hpp +++ b/include/boost/config/assert_cxx03.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx11.hpp b/include/boost/config/assert_cxx11.hpp index b029a274..addd06ad 100644 --- a/include/boost/config/assert_cxx11.hpp +++ b/include/boost/config/assert_cxx11.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -18,6 +18,9 @@ #ifdef BOOST_NO_CXX11_ALIGNAS # error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_ALIGNAS." #endif +#ifdef BOOST_NO_CXX11_ALIGNOF +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_ALIGNOF." +#endif #ifdef BOOST_NO_CXX11_ALLOCATOR # error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_ALLOCATOR." #endif diff --git a/include/boost/config/assert_cxx14.hpp b/include/boost/config/assert_cxx14.hpp index 1d3132a1..061aba3f 100644 --- a/include/boost/config/assert_cxx14.hpp +++ b/include/boost/config/assert_cxx14.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx17.hpp b/include/boost/config/assert_cxx17.hpp index cd41be61..ffa1ae91 100644 --- a/include/boost/config/assert_cxx17.hpp +++ b/include/boost/config/assert_cxx17.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx20.hpp b/include/boost/config/assert_cxx20.hpp index c1482778..71a74154 100644 --- a/include/boost/config/assert_cxx20.hpp +++ b/include/boost/config/assert_cxx20.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx23.hpp b/include/boost/config/assert_cxx23.hpp new file mode 100644 index 00000000..feb44573 --- /dev/null +++ b/include/boost/config/assert_cxx23.hpp @@ -0,0 +1,41 @@ +// This file was automatically generated on Fri Oct 13 19:09:38 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#include +#include + +#ifdef BOOST_NO_CXX23_HDR_EXPECTED +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_EXPECTED." +#endif +#ifdef BOOST_NO_CXX23_HDR_FLAT_MAP +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_FLAT_MAP." +#endif +#ifdef BOOST_NO_CXX23_HDR_FLAT_SET +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_FLAT_SET." +#endif +#ifdef BOOST_NO_CXX23_HDR_GENERATOR +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_GENERATOR." +#endif +#ifdef BOOST_NO_CXX23_HDR_MDSPAN +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_MDSPAN." +#endif +#ifdef BOOST_NO_CXX23_HDR_PRINT +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_PRINT." +#endif +#ifdef BOOST_NO_CXX23_HDR_SPANSTREAM +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_SPANSTREAM." +#endif +#ifdef BOOST_NO_CXX23_HDR_STACKTRACE +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_STACKTRACE." +#endif +#ifdef BOOST_NO_CXX23_HDR_STDFLOAT +# error "Your compiler appears not to be fully C++23 compliant. Detected via defect macro BOOST_NO_CXX23_HDR_STDFLOAT." +#endif diff --git a/include/boost/config/compiler/clang_version.hpp b/include/boost/config/compiler/clang_version.hpp index 70c5507c..a61de13d 100644 --- a/include/boost/config/compiler/clang_version.hpp +++ b/include/boost/config/compiler/clang_version.hpp @@ -2,7 +2,7 @@ // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt) -#if !defined(__APPLE__) +#if !defined(__apple_build_version__) # define BOOST_CLANG_VERSION (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__ % 100) @@ -11,7 +11,13 @@ // https://en.wikipedia.org/wiki/Xcode#Toolchain_versions -# if BOOST_CLANG_REPORTED_VERSION >= 140000 +# if BOOST_CLANG_REPORTED_VERSION >= 150000 +# define BOOST_CLANG_VERSION 160000 + +# elif BOOST_CLANG_REPORTED_VERSION >= 140003 +# define BOOST_CLANG_VERSION 150000 + +# elif BOOST_CLANG_REPORTED_VERSION >= 140000 # define BOOST_CLANG_VERSION 140000 # elif BOOST_CLANG_REPORTED_VERSION >= 130100 diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index ae631219..c0ada098 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -305,6 +305,10 @@ # define BOOST_CXX_VERSION 201402L #endif +#if BOOST_CXX_VERSION >= 201703L +# define BOOST_ATTRIBUTE_UNUSED [[maybe_unused]] +#endif + #ifndef BOOST_COMPILER // TODO: // these things are mostly bogus. 1200 means version 12.0 of the compiler. The diff --git a/include/boost/config/detail/cxx_composite.hpp b/include/boost/config/detail/cxx_composite.hpp index a243d41f..9c2c01ea 100644 --- a/include/boost/config/detail/cxx_composite.hpp +++ b/include/boost/config/detail/cxx_composite.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -81,6 +81,7 @@ #if defined(BOOST_NO_CXX03)\ || defined(BOOST_NO_CXX11_ADDRESSOF)\ || defined(BOOST_NO_CXX11_ALIGNAS)\ + || defined(BOOST_NO_CXX11_ALIGNOF)\ || defined(BOOST_NO_CXX11_ALLOCATOR)\ || defined(BOOST_NO_CXX11_AUTO_DECLARATIONS)\ || defined(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS)\ @@ -201,3 +202,16 @@ # define BOOST_NO_CXX20 #endif +#if defined(BOOST_NO_CXX20)\ + || defined(BOOST_NO_CXX23_HDR_EXPECTED)\ + || defined(BOOST_NO_CXX23_HDR_FLAT_MAP)\ + || defined(BOOST_NO_CXX23_HDR_FLAT_SET)\ + || defined(BOOST_NO_CXX23_HDR_GENERATOR)\ + || defined(BOOST_NO_CXX23_HDR_MDSPAN)\ + || defined(BOOST_NO_CXX23_HDR_PRINT)\ + || defined(BOOST_NO_CXX23_HDR_SPANSTREAM)\ + || defined(BOOST_NO_CXX23_HDR_STACKTRACE)\ + || defined(BOOST_NO_CXX23_HDR_STDFLOAT) +# define BOOST_NO_CXX23 +#endif + diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index b28d46f1..2650510f 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1257,6 +1257,46 @@ namespace std{ using ::type_info; } #endif #endif +#if (!defined(__has_include) || (BOOST_CXX_VERSION < 202003L)) +# define BOOST_NO_CXX23_HDR_EXPECTED +# define BOOST_NO_CXX23_HDR_FLAT_MAP +# define BOOST_NO_CXX23_HDR_FLAT_SET +# define BOOST_NO_CXX23_HDR_GENERATOR +# define BOOST_NO_CXX23_HDR_MDSPAN +# define BOOST_NO_CXX23_HDR_PRINT +# define BOOST_NO_CXX23_HDR_SPANSTREAM +# define BOOST_NO_CXX23_HDR_STACKTRACE +# define BOOST_NO_CXX23_HDR_STDFLOAT +#else +#if (!__has_include() || !defined(__cpp_lib_expected) || (__cpp_lib_expected < 202211L)) && !defined(BOOST_NO_CXX23_HDR_EXPECTED) +# define BOOST_NO_CXX23_HDR_EXPECTED +#endif +#if (!__has_include() || !defined(__cpp_lib_flat_map) || (__cpp_lib_flat_map < 202207L)) && !defined(BOOST_NO_CXX23_HDR_FLAT_MAP) +# define BOOST_NO_CXX23_HDR_FLAT_MAP +#endif +#if (!__has_include() || !defined(__cpp_lib_flat_set) || (__cpp_lib_flat_set < 202207L)) && !defined(BOOST_NO_CXX23_HDR_FLAT_SET) +# define BOOST_NO_CXX23_HDR_FLAT_SET +#endif +#if (!__has_include() || !defined(__cpp_lib_generator) || (__cpp_lib_generator < 202207L)) && !defined(BOOST_NO_CXX23_HDR_GENERATOR) +# define BOOST_NO_CXX23_HDR_GENERATOR +#endif +#if (!__has_include() || !defined(__cpp_lib_mdspan) || (__cpp_lib_mdspan < 202207L)) && !defined(BOOST_NO_CXX23_HDR_MDSPAN) +# define BOOST_NO_CXX23_HDR_MDSPAN +#endif +#if (!__has_include() || !defined(__cpp_lib_print) || (__cpp_lib_print < 202207L)) && !defined(BOOST_NO_CXX23_HDR_PRINT) +# define BOOST_NO_CXX23_HDR_PRINT +#endif +#if (!__has_include() || !defined(__cpp_lib_spanstream) || (__cpp_lib_spanstream < 202106L)) && !defined(BOOST_NO_CXX23_HDR_SPANSTREAM) +# define BOOST_NO_CXX23_HDR_SPANSTREAM +#endif +#if (!__has_include() || !defined(__cpp_lib_stacktrace) || (__cpp_lib_stacktrace < 202011L)) && !defined(BOOST_NO_CXX23_HDR_STACKTRACE) +# define BOOST_NO_CXX23_HDR_STACKTRACE +#endif +#if !__has_include() && !defined(BOOST_NO_CXX23_HDR_STDFLOAT) +# define BOOST_NO_CXX23_HDR_STDFLOAT +#endif +#endif + #if defined(__cplusplus) && defined(__has_include) #if !__has_include() # define BOOST_NO_CXX20_HDR_VERSION diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index afa80503..3f97d624 100644 --- a/test/all/Jamfile.v2 +++ b/test/all/Jamfile.v2 @@ -1,7 +1,7 @@ # # Regression test Jamfile for boost configuration setup. # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sun Jun 5 16:50:18 2022 +# This file was automatically generated on Fri Oct 13 19:09:38 2023 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -439,6 +439,33 @@ test-suite "BOOST_NO_CXX20_HDR_SYNCSTREAM" : test-suite "BOOST_NO_CXX20_HDR_VERSION" : [ run ../no_cxx20_hdr_version_pass.cpp ] [ compile-fail ../no_cxx20_hdr_version_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_EXPECTED" : +[ run ../no_cxx23_hdr_expected_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_expected_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_FLAT_MAP" : +[ run ../no_cxx23_hdr_flat_map_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_flat_map_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_FLAT_SET" : +[ run ../no_cxx23_hdr_flat_set_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_flat_set_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_GENERATOR" : +[ run ../no_cxx23_hdr_generator_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_generator_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_MDSPAN" : +[ run ../no_cxx23_hdr_mdspan_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_mdspan_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_PRINT" : +[ run ../no_cxx23_hdr_print_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_print_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_SPANSTREAM" : +[ run ../no_cxx23_hdr_spanstream_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_spanstream_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_STACKTRACE" : +[ run ../no_cxx23_hdr_stacktrace_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_stacktrace_fail.cpp ] ; +test-suite "BOOST_NO_CXX23_HDR_STDFLOAT" : +[ run ../no_cxx23_hdr_stdfloat_pass.cpp ] +[ compile-fail ../no_cxx23_hdr_stdfloat_fail.cpp ] ; test-suite "BOOST_NO_CXX98_BINDERS" : [ run ../no_cxx98_binders_pass.cpp ] [ compile-fail ../no_cxx98_binders_fail.cpp ] ; diff --git a/test/boost_no_cxx23_hdr_expected.ipp b/test/boost_no_cxx23_hdr_expected.ipp new file mode 100644 index 00000000..ca22f527 --- /dev/null +++ b/test/boost_no_cxx23_hdr_expected.ipp @@ -0,0 +1,28 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_EXPECTED +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_expected { + +int test() +{ + using std::unexpected; + using std::bad_expected_access; + using std::unexpect_t; + using std::unexpect; + using std::expected; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_flat_map.ipp b/test/boost_no_cxx23_hdr_flat_map.ipp new file mode 100644 index 00000000..49c88b9b --- /dev/null +++ b/test/boost_no_cxx23_hdr_flat_map.ipp @@ -0,0 +1,31 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_FLAT_MAP +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_flat_map { + +int test() +{ + using std::flat_map; + using std::sorted_unique_t; + using std::sorted_unique; + using std::erase_if; + using std::uses_allocator; + using std::flat_multimap; + using std::sorted_equivalent_t; + using std::sorted_equivalent; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_flat_set.ipp b/test/boost_no_cxx23_hdr_flat_set.ipp new file mode 100644 index 00000000..44ff0b5e --- /dev/null +++ b/test/boost_no_cxx23_hdr_flat_set.ipp @@ -0,0 +1,31 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_FLAT_SET +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_flat_set { + +int test() +{ + using std::flat_set; + using std::sorted_unique_t; + using std::sorted_unique; + using std::erase_if; + using std::uses_allocator; + using std::flat_multiset; + using std::sorted_equivalent_t; + using std::sorted_equivalent; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_generator.ipp b/test/boost_no_cxx23_hdr_generator.ipp new file mode 100644 index 00000000..63e04fca --- /dev/null +++ b/test/boost_no_cxx23_hdr_generator.ipp @@ -0,0 +1,24 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_GENERATOR +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_generator { + +int test() +{ + using std::generator; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_mdspan.ipp b/test/boost_no_cxx23_hdr_mdspan.ipp new file mode 100644 index 00000000..d75beda6 --- /dev/null +++ b/test/boost_no_cxx23_hdr_mdspan.ipp @@ -0,0 +1,30 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_MDSPAN +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_mdspan { + +int test() +{ + using std::extents; + using std::dextents; + using std::layout_left; + using std::layout_right; + using std::layout_stride; + using std::default_accessor; + using std::mdspan; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_print.ipp b/test/boost_no_cxx23_hdr_print.ipp new file mode 100644 index 00000000..57db1eac --- /dev/null +++ b/test/boost_no_cxx23_hdr_print.ipp @@ -0,0 +1,27 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_PRINT +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_print { + +int test() +{ + using std::print; + using std::println; + using std::vprint_unicode; + using std::vprint_nonunicode; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_spanstream.ipp b/test/boost_no_cxx23_hdr_spanstream.ipp new file mode 100644 index 00000000..04fc342f --- /dev/null +++ b/test/boost_no_cxx23_hdr_spanstream.ipp @@ -0,0 +1,35 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_SPANSTREAM +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_spanstream { + +int test() +{ + using std::basic_spanbuf; + using std::spanbuf; + using std::wspanbuf; + using std::basic_ispanstream; + using std::ispanstream; + using std::wispanstream; + using std::basic_ospanstream; + using std::ospanstream; + using std::wospanstream; + using std::basic_spanstream; + using std::spanstream; + using std::wspanstream; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_stacktrace.ipp b/test/boost_no_cxx23_hdr_stacktrace.ipp new file mode 100644 index 00000000..9e7db02d --- /dev/null +++ b/test/boost_no_cxx23_hdr_stacktrace.ipp @@ -0,0 +1,26 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_STACKTRACE +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_stacktrace { + +int test() +{ + using std::stacktrace_entry; + using std::basic_stacktrace; + using std::stacktrace; + + return 0; +} + +} diff --git a/test/boost_no_cxx23_hdr_stdfloat.ipp b/test/boost_no_cxx23_hdr_stdfloat.ipp new file mode 100644 index 00000000..c9e61d9a --- /dev/null +++ b/test/boost_no_cxx23_hdr_stdfloat.ipp @@ -0,0 +1,37 @@ +// (C) Copyright John Maddock 2023 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX23_HDR_STDFLOAT +// TITLE: C++23 header unavailable +// DESCRIPTION: The standard library does not supply C++23 header + +#include + +namespace boost_no_cxx23_hdr_stdfloat { + +int test() +{ +#if defined(__STDCPP_FLOAT16_T__) + using std::float16_t; +#endif +#if defined(__STDCPP_FLOAT32_T__) + using std::float32_t; +#endif +#if defined(__STDCPP_FLOAT64_T__) + using std::float64_t; +#endif +#if defined(__STDCPP_FLOAT128_T__) + using std::float128_t; +#endif +#if defined(__STDCPP_BFLOAT16_T__) + using std::bfloat16_t; +#endif + return 0; +} + +} diff --git a/test/config_info.cpp b/test/config_info.cpp index aa322fd1..4825470c 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1199,6 +1199,15 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX20_HDR_STOP_TOKEN); PRINT_MACRO(BOOST_NO_CXX20_HDR_SYNCSTREAM); PRINT_MACRO(BOOST_NO_CXX20_HDR_VERSION); + PRINT_MACRO(BOOST_NO_CXX23_HDR_EXPECTED); + PRINT_MACRO(BOOST_NO_CXX23_HDR_FLAT_MAP); + PRINT_MACRO(BOOST_NO_CXX23_HDR_FLAT_SET); + PRINT_MACRO(BOOST_NO_CXX23_HDR_GENERATOR); + PRINT_MACRO(BOOST_NO_CXX23_HDR_MDSPAN); + PRINT_MACRO(BOOST_NO_CXX23_HDR_PRINT); + PRINT_MACRO(BOOST_NO_CXX23_HDR_SPANSTREAM); + PRINT_MACRO(BOOST_NO_CXX23_HDR_STACKTRACE); + PRINT_MACRO(BOOST_NO_CXX23_HDR_STDFLOAT); PRINT_MACRO(BOOST_NO_CXX98_BINDERS); PRINT_MACRO(BOOST_NO_CXX98_FUNCTION_BASE); PRINT_MACRO(BOOST_NO_CXX98_RANDOM_SHUFFLE); @@ -1269,6 +1278,15 @@ void print_boost_macros() + + + + + + + + + // END GENERATED BLOCK PRINT_MACRO(BOOST_CXX_VERSION); @@ -1359,9 +1377,13 @@ void print_sd6_macros() PRINT_MACRO(__cpp_lib_erase_if); PRINT_MACRO(__cpp_lib_exchange_function); PRINT_MACRO(__cpp_lib_execution); + PRINT_MACRO(__cpp_lib_expected); PRINT_MACRO(__cpp_lib_filesystem); + PRINT_MACRO(__cpp_lib_flat_map); + PRINT_MACRO(__cpp_lib_flat_set); PRINT_MACRO(__cpp_lib_format); PRINT_MACRO(__cpp_lib_gcd_lcm); + PRINT_MACRO(__cpp_lib_generator); PRINT_MACRO(__cpp_lib_generic_associative_lookup); PRINT_MACRO(__cpp_lib_generic_unordered_lookup); PRINT_MACRO(__cpp_lib_hardware_interference_size); @@ -1394,6 +1416,7 @@ void print_sd6_macros() PRINT_MACRO(__cpp_lib_map_try_emplace); PRINT_MACRO(__cpp_lib_math_constants); PRINT_MACRO(__cpp_lib_math_special_functions); + PRINT_MACRO(__cpp_lib_mdspan); PRINT_MACRO(__cpp_lib_memory_resource); PRINT_MACRO(__cpp_lib_node_extract); PRINT_MACRO(__cpp_lib_nonmember_container_access); @@ -1402,6 +1425,7 @@ void print_sd6_macros() PRINT_MACRO(__cpp_lib_optional); PRINT_MACRO(__cpp_lib_parallel_algorithm); PRINT_MACRO(__cpp_lib_polymorphic_allocator); + PRINT_MACRO(__cpp_lib_print); PRINT_MACRO(__cpp_lib_quoted_string_io); PRINT_MACRO(__cpp_lib_ranges); PRINT_MACRO(__cpp_lib_raw_memory_algorithms); @@ -1419,7 +1443,9 @@ void print_sd6_macros() PRINT_MACRO(__cpp_lib_smart_ptr_for_overwrite); PRINT_MACRO(__cpp_lib_source_location); PRINT_MACRO(__cpp_lib_span); + PRINT_MACRO(__cpp_lib_spanstream); PRINT_MACRO(__cpp_lib_ssize); + PRINT_MACRO(__cpp_lib_stacktrace); PRINT_MACRO(__cpp_lib_starts_ends_with); PRINT_MACRO(__cpp_lib_string_udls); PRINT_MACRO(__cpp_lib_string_view); diff --git a/test/config_test.cpp b/test/config_test.cpp index 7d11598c..8cb33d36 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jun 5 16:50:18 2022 +// This file was automatically generated on Fri Oct 13 19:09:38 2023 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -532,6 +532,51 @@ namespace boost_no_cxx20_hdr_syncstream = empty_boost; #else namespace boost_no_cxx20_hdr_version = empty_boost; #endif +#ifndef BOOST_NO_CXX23_HDR_EXPECTED +#include "boost_no_cxx23_hdr_expected.ipp" +#else +namespace boost_no_cxx23_hdr_expected = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_FLAT_MAP +#include "boost_no_cxx23_hdr_flat_map.ipp" +#else +namespace boost_no_cxx23_hdr_flat_map = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_FLAT_SET +#include "boost_no_cxx23_hdr_flat_set.ipp" +#else +namespace boost_no_cxx23_hdr_flat_set = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_GENERATOR +#include "boost_no_cxx23_hdr_generator.ipp" +#else +namespace boost_no_cxx23_hdr_generator = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_MDSPAN +#include "boost_no_cxx23_hdr_mdspan.ipp" +#else +namespace boost_no_cxx23_hdr_mdspan = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_PRINT +#include "boost_no_cxx23_hdr_print.ipp" +#else +namespace boost_no_cxx23_hdr_print = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_SPANSTREAM +#include "boost_no_cxx23_hdr_spanstream.ipp" +#else +namespace boost_no_cxx23_hdr_spanstream = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_STACKTRACE +#include "boost_no_cxx23_hdr_stacktrace.ipp" +#else +namespace boost_no_cxx23_hdr_stacktrace = empty_boost; +#endif +#ifndef BOOST_NO_CXX23_HDR_STDFLOAT +#include "boost_no_cxx23_hdr_stdfloat.ipp" +#else +namespace boost_no_cxx23_hdr_stdfloat = empty_boost; +#endif #ifndef BOOST_NO_CXX98_BINDERS #include "boost_no_cxx98_binders.ipp" #else @@ -1851,6 +1896,51 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX20_HDR_VERSION at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx23_hdr_expected::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_EXPECTED at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_flat_map::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_FLAT_MAP at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_flat_set::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_FLAT_SET at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_generator::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_GENERATOR at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_mdspan::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_MDSPAN at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_print::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_PRINT at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_spanstream::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_SPANSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_stacktrace::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_STACKTRACE at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx23_hdr_stdfloat::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX23_HDR_STDFLOAT at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_no_cxx98_binders::test()) { std::cerr << "Failed test for BOOST_NO_CXX98_BINDERS at: " << __FILE__ << ":" << __LINE__ << std::endl; diff --git a/test/no_cxx23_hdr_expected_fail.cpp b/test/no_cxx23_hdr_expected_fail.cpp new file mode 100644 index 00000000..83db6590 --- /dev/null +++ b/test/no_cxx23_hdr_expected_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 17:21:24 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_EXPECTED +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_EXPECTED should not be defined. +// See file boost_no_cxx23_hdr_expected.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_EXPECTED +#include "boost_no_cxx23_hdr_expected.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_expected::test(); +} + diff --git a/test/no_cxx23_hdr_expected_pass.cpp b/test/no_cxx23_hdr_expected_pass.cpp new file mode 100644 index 00000000..6dcf3a3b --- /dev/null +++ b/test/no_cxx23_hdr_expected_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 17:21:24 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_EXPECTED +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_EXPECTED should be defined. +// See file boost_no_cxx23_hdr_expected.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_EXPECTED +#include "boost_no_cxx23_hdr_expected.ipp" +#else +namespace boost_no_cxx23_hdr_expected = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_expected::test(); +} + diff --git a/test/no_cxx23_hdr_flat_map_fail.cpp b/test/no_cxx23_hdr_flat_map_fail.cpp new file mode 100644 index 00000000..702bb38c --- /dev/null +++ b/test/no_cxx23_hdr_flat_map_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 17:21:24 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_FLAT_MAP +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_FLAT_MAP should not be defined. +// See file boost_no_cxx23_hdr_flat_map.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_FLAT_MAP +#include "boost_no_cxx23_hdr_flat_map.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_flat_map::test(); +} + diff --git a/test/no_cxx23_hdr_flat_map_pass.cpp b/test/no_cxx23_hdr_flat_map_pass.cpp new file mode 100644 index 00000000..da363c45 --- /dev/null +++ b/test/no_cxx23_hdr_flat_map_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 17:21:24 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_FLAT_MAP +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_FLAT_MAP should be defined. +// See file boost_no_cxx23_hdr_flat_map.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_FLAT_MAP +#include "boost_no_cxx23_hdr_flat_map.ipp" +#else +namespace boost_no_cxx23_hdr_flat_map = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_flat_map::test(); +} + diff --git a/test/no_cxx23_hdr_flat_set_fail.cpp b/test/no_cxx23_hdr_flat_set_fail.cpp new file mode 100644 index 00000000..9d28ab24 --- /dev/null +++ b/test/no_cxx23_hdr_flat_set_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:28:37 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_FLAT_SET +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_FLAT_SET should not be defined. +// See file boost_no_cxx23_hdr_flat_set.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_FLAT_SET +#include "boost_no_cxx23_hdr_flat_set.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_flat_set::test(); +} + diff --git a/test/no_cxx23_hdr_flat_set_pass.cpp b/test/no_cxx23_hdr_flat_set_pass.cpp new file mode 100644 index 00000000..acfbb261 --- /dev/null +++ b/test/no_cxx23_hdr_flat_set_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:28:37 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_FLAT_SET +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_FLAT_SET should be defined. +// See file boost_no_cxx23_hdr_flat_set.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_FLAT_SET +#include "boost_no_cxx23_hdr_flat_set.ipp" +#else +namespace boost_no_cxx23_hdr_flat_set = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_flat_set::test(); +} + diff --git a/test/no_cxx23_hdr_generator_fail.cpp b/test/no_cxx23_hdr_generator_fail.cpp new file mode 100644 index 00000000..f9e80b95 --- /dev/null +++ b/test/no_cxx23_hdr_generator_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:32:43 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_GENERATOR +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_GENERATOR should not be defined. +// See file boost_no_cxx23_hdr_generator.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_GENERATOR +#include "boost_no_cxx23_hdr_generator.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_generator::test(); +} + diff --git a/test/no_cxx23_hdr_generator_pass.cpp b/test/no_cxx23_hdr_generator_pass.cpp new file mode 100644 index 00000000..8a4fd350 --- /dev/null +++ b/test/no_cxx23_hdr_generator_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:32:43 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_GENERATOR +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_GENERATOR should be defined. +// See file boost_no_cxx23_hdr_generator.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_GENERATOR +#include "boost_no_cxx23_hdr_generator.ipp" +#else +namespace boost_no_cxx23_hdr_generator = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_generator::test(); +} + diff --git a/test/no_cxx23_hdr_mdspan_fail.cpp b/test/no_cxx23_hdr_mdspan_fail.cpp new file mode 100644 index 00000000..3f5f58ce --- /dev/null +++ b/test/no_cxx23_hdr_mdspan_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:36:44 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_MDSPAN +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_MDSPAN should not be defined. +// See file boost_no_cxx23_hdr_mdspan.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_MDSPAN +#include "boost_no_cxx23_hdr_mdspan.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_mdspan::test(); +} + diff --git a/test/no_cxx23_hdr_mdspan_pass.cpp b/test/no_cxx23_hdr_mdspan_pass.cpp new file mode 100644 index 00000000..3c6404c6 --- /dev/null +++ b/test/no_cxx23_hdr_mdspan_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:36:44 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_MDSPAN +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_MDSPAN should be defined. +// See file boost_no_cxx23_hdr_mdspan.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_MDSPAN +#include "boost_no_cxx23_hdr_mdspan.ipp" +#else +namespace boost_no_cxx23_hdr_mdspan = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_mdspan::test(); +} + diff --git a/test/no_cxx23_hdr_print_fail.cpp b/test/no_cxx23_hdr_print_fail.cpp new file mode 100644 index 00000000..df07bfb3 --- /dev/null +++ b/test/no_cxx23_hdr_print_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:46:50 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_PRINT +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_PRINT should not be defined. +// See file boost_no_cxx23_hdr_print.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_PRINT +#include "boost_no_cxx23_hdr_print.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_print::test(); +} + diff --git a/test/no_cxx23_hdr_print_pass.cpp b/test/no_cxx23_hdr_print_pass.cpp new file mode 100644 index 00000000..50274cb7 --- /dev/null +++ b/test/no_cxx23_hdr_print_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:46:50 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_PRINT +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_PRINT should be defined. +// See file boost_no_cxx23_hdr_print.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_PRINT +#include "boost_no_cxx23_hdr_print.ipp" +#else +namespace boost_no_cxx23_hdr_print = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_print::test(); +} + diff --git a/test/no_cxx23_hdr_spanstream_fail.cpp b/test/no_cxx23_hdr_spanstream_fail.cpp new file mode 100644 index 00000000..c30c880a --- /dev/null +++ b/test/no_cxx23_hdr_spanstream_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:54:45 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_SPANSTREAM +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_SPANSTREAM should not be defined. +// See file boost_no_cxx23_hdr_spanstream.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_SPANSTREAM +#include "boost_no_cxx23_hdr_spanstream.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_spanstream::test(); +} + diff --git a/test/no_cxx23_hdr_spanstream_pass.cpp b/test/no_cxx23_hdr_spanstream_pass.cpp new file mode 100644 index 00000000..1eab9709 --- /dev/null +++ b/test/no_cxx23_hdr_spanstream_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:54:45 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_SPANSTREAM +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_SPANSTREAM should be defined. +// See file boost_no_cxx23_hdr_spanstream.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_SPANSTREAM +#include "boost_no_cxx23_hdr_spanstream.ipp" +#else +namespace boost_no_cxx23_hdr_spanstream = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_spanstream::test(); +} + diff --git a/test/no_cxx23_hdr_stacktrace_fail.cpp b/test/no_cxx23_hdr_stacktrace_fail.cpp new file mode 100644 index 00000000..bb1d21ab --- /dev/null +++ b/test/no_cxx23_hdr_stacktrace_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:59:13 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_STACKTRACE +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_STACKTRACE should not be defined. +// See file boost_no_cxx23_hdr_stacktrace.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_STACKTRACE +#include "boost_no_cxx23_hdr_stacktrace.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_stacktrace::test(); +} + diff --git a/test/no_cxx23_hdr_stacktrace_pass.cpp b/test/no_cxx23_hdr_stacktrace_pass.cpp new file mode 100644 index 00000000..e3119202 --- /dev/null +++ b/test/no_cxx23_hdr_stacktrace_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 18:59:13 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_STACKTRACE +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_STACKTRACE should be defined. +// See file boost_no_cxx23_hdr_stacktrace.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_STACKTRACE +#include "boost_no_cxx23_hdr_stacktrace.ipp" +#else +namespace boost_no_cxx23_hdr_stacktrace = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_stacktrace::test(); +} + diff --git a/test/no_cxx23_hdr_stdfloat_fail.cpp b/test/no_cxx23_hdr_stdfloat_fail.cpp new file mode 100644 index 00000000..d087bd17 --- /dev/null +++ b/test/no_cxx23_hdr_stdfloat_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 19:03:28 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_STDFLOAT +// This file should not compile, if it does then +// BOOST_NO_CXX23_HDR_STDFLOAT should not be defined. +// See file boost_no_cxx23_hdr_stdfloat.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX23_HDR_STDFLOAT +#include "boost_no_cxx23_hdr_stdfloat.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_stdfloat::test(); +} + diff --git a/test/no_cxx23_hdr_stdfloat_pass.cpp b/test/no_cxx23_hdr_stdfloat_pass.cpp new file mode 100644 index 00000000..3e681ce8 --- /dev/null +++ b/test/no_cxx23_hdr_stdfloat_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Sep 9 19:03:28 2023 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX23_HDR_STDFLOAT +// This file should compile, if it does not then +// BOOST_NO_CXX23_HDR_STDFLOAT should be defined. +// See file boost_no_cxx23_hdr_stdfloat.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX23_HDR_STDFLOAT +#include "boost_no_cxx23_hdr_stdfloat.ipp" +#else +namespace boost_no_cxx23_hdr_stdfloat = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx23_hdr_stdfloat::test(); +} + diff --git a/tools/generate.cpp b/tools/generate.cpp index d510708e..01b73597 100644 --- a/tools/generate.cpp +++ b/tools/generate.cpp @@ -426,6 +426,16 @@ void write_std_check(std::string macroname, int min_value, std::string header, i void write_std_config_checks() { + // C++23 + write_std_check("__cpp_consteval", 202211, "", 23); + write_std_check("__cpp_explicit_this_parameter", 202110, "", 23); + write_std_check("__cpp_if_consteval", 202106, "", 23); + write_std_check("__cpp_implicit_move", 202207, "", 23); + write_std_check("__cpp_multidimensional_subscript", 202211, "", 23); + write_std_check("__cpp_named_character_escapes", 202207, "", 23); + write_std_check("__cpp_range_based_for", 202211, "", 23); + write_std_check("__cpp_size_t_suffix", 202011, "", 23); + write_std_check("__cpp_static_call_operator", 202207, "", 23); // C++20 write_std_check("__cpp_impl_destroying_delete", 201806, "", 20); write_std_check("__cpp_lib_destroying_delete", 201806, "new", 20);