From ce665092fe6287704ec7140bd343a2623cedb9dc Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 9 Sep 2023 19:20:12 +0100 Subject: [PATCH 1/4] Add C++23 header macros. --- .drone.star | 1 + checks/Jamfile.v2 | 12 ++- 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_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_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_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_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 +- 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_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_sized_deallocation_14.cpp | 2 +- checks/std/cpp_static_assert_11.cpp | 2 +- checks/std/cpp_static_assert_17.cpp | 2 +- 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 ++++++++++- 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/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 | 36 ++++++++ test/boost_no_cxx23_hdr_stacktrace.ipp | 26 ++++++ test/boost_no_cxx23_hdr_stdfloat.ipp | 37 ++++++++ test/config_info.cpp | 25 +++++ 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 ++++++++ 180 files changed, 1346 insertions(+), 150 deletions(-) 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..c4e00499 100644 --- a/.drone.star +++ b/.drone.star @@ -43,6 +43,7 @@ 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), diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 12c75ebc..2c563c50 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 Sat Sep 9 19:03:28 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 ; diff --git a/checks/std/cpp_aggregate_bases_17.cpp b/checks/std/cpp_aggregate_bases_17.cpp index cde772f1..66f986de 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 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 diff --git a/checks/std/cpp_aggregate_nsdmi_14.cpp b/checks/std/cpp_aggregate_nsdmi_14.cpp index 63b19bdc..dae7ca9e 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 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 diff --git a/checks/std/cpp_alias_templates_11.cpp b/checks/std/cpp_alias_templates_11.cpp index 933df511..35adef44 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 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 diff --git a/checks/std/cpp_aligned_new_17.cpp b/checks/std/cpp_aligned_new_17.cpp index 5fbc5389..b77408b4 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 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 diff --git a/checks/std/cpp_attributes_11.cpp b/checks/std/cpp_attributes_11.cpp index 97d127fe..2f35ff30 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 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 diff --git a/checks/std/cpp_binary_literals_14.cpp b/checks/std/cpp_binary_literals_14.cpp index ff8fe4ea..632e94cc 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 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 diff --git a/checks/std/cpp_capture_star_this_17.cpp b/checks/std/cpp_capture_star_this_17.cpp index ea9e927d..b4b77b5e 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 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 diff --git a/checks/std/cpp_char8_t_20.cpp b/checks/std/cpp_char8_t_20.cpp index 81c531f7..f8775d65 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 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 diff --git a/checks/std/cpp_conditional_explicit_20.cpp b/checks/std/cpp_conditional_explicit_20.cpp index d693b148..1e656f1f 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 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 diff --git a/checks/std/cpp_constexpr_11.cpp b/checks/std/cpp_constexpr_11.cpp index 3e407793..be7c17c2 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 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 diff --git a/checks/std/cpp_constexpr_14.cpp b/checks/std/cpp_constexpr_14.cpp index dc13cecd..70c47a32 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 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 diff --git a/checks/std/cpp_constexpr_17.cpp b/checks/std/cpp_constexpr_17.cpp index 3dd0ad60..18031a4d 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 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 diff --git a/checks/std/cpp_decltype_11.cpp b/checks/std/cpp_decltype_11.cpp index c28bfa18..36f2d412 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 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 diff --git a/checks/std/cpp_decltype_auto_14.cpp b/checks/std/cpp_decltype_auto_14.cpp index 4f6d9886..dd168649 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 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 diff --git a/checks/std/cpp_deduction_guides_17.cpp b/checks/std/cpp_deduction_guides_17.cpp index 33ce5355..9b520940 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 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 diff --git a/checks/std/cpp_delegating_constructors_11.cpp b/checks/std/cpp_delegating_constructors_11.cpp index be3e082d..03639573 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 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 diff --git a/checks/std/cpp_enumerator_attributes_17.cpp b/checks/std/cpp_enumerator_attributes_17.cpp index 77cc935e..5a608b32 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 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 diff --git a/checks/std/cpp_exceptions_03.cpp b/checks/std/cpp_exceptions_03.cpp index 70df4573..3dc37d20 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 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 diff --git a/checks/std/cpp_explicit_conversion_11.cpp b/checks/std/cpp_explicit_conversion_11.cpp index 367ef3f5..fe1fd0b6 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 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 diff --git a/checks/std/cpp_fold_expressions_17.cpp b/checks/std/cpp_fold_expressions_17.cpp index fc647939..29db3318 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 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 diff --git a/checks/std/cpp_generic_lambdas_14.cpp b/checks/std/cpp_generic_lambdas_14.cpp index 75d8e56e..2c291471 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 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 diff --git a/checks/std/cpp_guaranteed_copy_elision_17.cpp b/checks/std/cpp_guaranteed_copy_elision_17.cpp index 7f39d2be..3e48ad43 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 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 diff --git a/checks/std/cpp_hex_float_17.cpp b/checks/std/cpp_hex_float_17.cpp index e40edab3..6ca28b67 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 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 diff --git a/checks/std/cpp_if_constexpr_17.cpp b/checks/std/cpp_if_constexpr_17.cpp index fb947788..930142c5 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 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 diff --git a/checks/std/cpp_impl_destroying_delete_20.cpp b/checks/std/cpp_impl_destroying_delete_20.cpp index 43f1a95a..bfe63427 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 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 diff --git a/checks/std/cpp_impl_three_way_comparison_20.cpp b/checks/std/cpp_impl_three_way_comparison_20.cpp index e66f3035..44915d39 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 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 diff --git a/checks/std/cpp_inheriting_constructors_11.cpp b/checks/std/cpp_inheriting_constructors_11.cpp index 66db3fcf..6b6adf2b 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 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 diff --git a/checks/std/cpp_inheriting_constructors_17.cpp b/checks/std/cpp_inheriting_constructors_17.cpp index 69c22a02..d6a4b142 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 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 diff --git a/checks/std/cpp_init_captures_14.cpp b/checks/std/cpp_init_captures_14.cpp index c5145bdb..6cc35e55 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 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 diff --git a/checks/std/cpp_initializer_lists_11.cpp b/checks/std/cpp_initializer_lists_11.cpp index 104fe236..05d0590d 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 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 diff --git a/checks/std/cpp_inline_variables_17.cpp b/checks/std/cpp_inline_variables_17.cpp index 54699d03..aadb6e43 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 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 diff --git a/checks/std/cpp_lambdas_11.cpp b/checks/std/cpp_lambdas_11.cpp index c62bb8d2..bab9c098 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 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 diff --git a/checks/std/cpp_lib_addressof_constexpr_17.cpp b/checks/std/cpp_lib_addressof_constexpr_17.cpp index 62f25b13..43418e71 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 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 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..ff50beba 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 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 diff --git a/checks/std/cpp_lib_any_17.cpp b/checks/std/cpp_lib_any_17.cpp index fc4f689d..1b9a40fc 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 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 diff --git a/checks/std/cpp_lib_apply_17.cpp b/checks/std/cpp_lib_apply_17.cpp index a88b0d19..8dd6bbdb 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 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 diff --git a/checks/std/cpp_lib_array_constexpr_17.cpp b/checks/std/cpp_lib_array_constexpr_17.cpp index 172eac8d..c9ec2853 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 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 diff --git a/checks/std/cpp_lib_as_const_17.cpp b/checks/std/cpp_lib_as_const_17.cpp index 43e69176..2059b620 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 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 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..598c42cc 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 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 diff --git a/checks/std/cpp_lib_atomic_ref_20.cpp b/checks/std/cpp_lib_atomic_ref_20.cpp index 910dedda..cdc4aa19 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 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 diff --git a/checks/std/cpp_lib_bind_front_20.cpp b/checks/std/cpp_lib_bind_front_20.cpp index c026b7da..6625aec3 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 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 diff --git a/checks/std/cpp_lib_bit_cast_20.cpp b/checks/std/cpp_lib_bit_cast_20.cpp index 63f03f4d..83eb9935 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 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 diff --git a/checks/std/cpp_lib_bool_constant_17.cpp b/checks/std/cpp_lib_bool_constant_17.cpp index 2ab49160..7fda3754 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 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 diff --git a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp index 7df71635..f1246ba9 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 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 diff --git a/checks/std/cpp_lib_byte_17.cpp b/checks/std/cpp_lib_byte_17.cpp index ba91b15c..df7e571e 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 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 diff --git a/checks/std/cpp_lib_char8_t_20.cpp b/checks/std/cpp_lib_char8_t_20.cpp index 7e8f9a99..5e0805db 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 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 diff --git a/checks/std/cpp_lib_chrono_17.cpp b/checks/std/cpp_lib_chrono_17.cpp index 4114da15..c944af32 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 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 diff --git a/checks/std/cpp_lib_chrono_udls_14.cpp b/checks/std/cpp_lib_chrono_udls_14.cpp index da68cdbc..dfea5787 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 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 diff --git a/checks/std/cpp_lib_clamp_17.cpp b/checks/std/cpp_lib_clamp_17.cpp index a0627cb8..2b0adf97 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 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 diff --git a/checks/std/cpp_lib_complex_udls_14.cpp b/checks/std/cpp_lib_complex_udls_14.cpp index 58120e36..f848a653 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 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 diff --git a/checks/std/cpp_lib_concepts_20.cpp b/checks/std/cpp_lib_concepts_20.cpp index e3d61559..06633d77 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 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 diff --git a/checks/std/cpp_lib_constexpr_misc_20.cpp b/checks/std/cpp_lib_constexpr_misc_20.cpp index 933b3b2c..9293ec38 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 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 diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp index 4f0e5ba4..8d4dd1ca 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 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 diff --git a/checks/std/cpp_lib_destroying_delete_20.cpp b/checks/std/cpp_lib_destroying_delete_20.cpp index 614d102f..db3815d2 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 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 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..b3d90bfe 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 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 diff --git a/checks/std/cpp_lib_erase_if_20.cpp b/checks/std/cpp_lib_erase_if_20.cpp index 117f86cd..0d7532f5 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 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 diff --git a/checks/std/cpp_lib_exchange_function_14.cpp b/checks/std/cpp_lib_exchange_function_14.cpp index 6929a4c6..8962a047 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 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 diff --git a/checks/std/cpp_lib_execution_17.cpp b/checks/std/cpp_lib_execution_17.cpp index 1addf718..1f430bf2 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 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 diff --git a/checks/std/cpp_lib_filesystem_17.cpp b/checks/std/cpp_lib_filesystem_17.cpp index 01fde35d..dbae86ff 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 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 diff --git a/checks/std/cpp_lib_gcd_lcm_17.cpp b/checks/std/cpp_lib_gcd_lcm_17.cpp index b139d1d9..3f8b8717 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 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 diff --git a/checks/std/cpp_lib_generic_associative_lookup_14.cpp b/checks/std/cpp_lib_generic_associative_lookup_14.cpp index ac19cb43..ce600121 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 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 diff --git a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp index 8ba0049b..e470f9d7 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 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 diff --git a/checks/std/cpp_lib_hardware_interference_size_17.cpp b/checks/std/cpp_lib_hardware_interference_size_17.cpp index 38fe4243..07e4bd68 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 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 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..2c5cc472 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 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 diff --git a/checks/std/cpp_lib_hypot_17.cpp b/checks/std/cpp_lib_hypot_17.cpp index 50277a1e..4a1f9f56 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 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 diff --git a/checks/std/cpp_lib_incomplete_container_elements_17.cpp b/checks/std/cpp_lib_incomplete_container_elements_17.cpp index 029e06df..62325b29 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 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 diff --git a/checks/std/cpp_lib_integer_sequence_14.cpp b/checks/std/cpp_lib_integer_sequence_14.cpp index c85c81da..a285ce4c 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 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 diff --git a/checks/std/cpp_lib_integral_constant_callable_14.cpp b/checks/std/cpp_lib_integral_constant_callable_14.cpp index 6c5b0ff4..41f08d29 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 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 diff --git a/checks/std/cpp_lib_invoke_17.cpp b/checks/std/cpp_lib_invoke_17.cpp index a7d9e5aa..e2cf3ef2 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 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 diff --git a/checks/std/cpp_lib_is_aggregate_17.cpp b/checks/std/cpp_lib_is_aggregate_17.cpp index 3d252195..7b29bbda 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 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 diff --git a/checks/std/cpp_lib_is_constant_evaluated_20.cpp b/checks/std/cpp_lib_is_constant_evaluated_20.cpp index d8ab7e15..bbf727e9 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 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 diff --git a/checks/std/cpp_lib_is_final_14.cpp b/checks/std/cpp_lib_is_final_14.cpp index 839c37ee..ee33eb8c 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 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 diff --git a/checks/std/cpp_lib_is_invocable_17.cpp b/checks/std/cpp_lib_is_invocable_17.cpp index 16c65506..d374138f 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 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 diff --git a/checks/std/cpp_lib_is_null_pointer_14.cpp b/checks/std/cpp_lib_is_null_pointer_14.cpp index da5efba9..dc4ff09c 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 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 diff --git a/checks/std/cpp_lib_is_swappable_17.cpp b/checks/std/cpp_lib_is_swappable_17.cpp index 7e168fc6..8ed7ebef 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 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 diff --git a/checks/std/cpp_lib_launder_17.cpp b/checks/std/cpp_lib_launder_17.cpp index 85c7a65f..0d6b393d 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 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 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..13ec0cfa 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 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 diff --git a/checks/std/cpp_lib_logical_traits_17.cpp b/checks/std/cpp_lib_logical_traits_17.cpp index 25d360c8..378b0ee7 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 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 diff --git a/checks/std/cpp_lib_make_from_tuple_17.cpp b/checks/std/cpp_lib_make_from_tuple_17.cpp index 1d96251f..811fc17b 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 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 diff --git a/checks/std/cpp_lib_make_reverse_iterator_14.cpp b/checks/std/cpp_lib_make_reverse_iterator_14.cpp index 064ee0dc..064d94c9 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 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 diff --git a/checks/std/cpp_lib_make_unique_14.cpp b/checks/std/cpp_lib_make_unique_14.cpp index 85c2551f..87da9b46 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 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 diff --git a/checks/std/cpp_lib_map_try_emplace_17.cpp b/checks/std/cpp_lib_map_try_emplace_17.cpp index e73d7cb7..940a5405 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 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 diff --git a/checks/std/cpp_lib_math_special_functions_17.cpp b/checks/std/cpp_lib_math_special_functions_17.cpp index 59d9967c..d44310b4 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 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 diff --git a/checks/std/cpp_lib_memory_resource_17.cpp b/checks/std/cpp_lib_memory_resource_17.cpp index df186c53..004e177b 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 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 diff --git a/checks/std/cpp_lib_node_extract_17.cpp b/checks/std/cpp_lib_node_extract_17.cpp index 87e1792a..d9b0b33c 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 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 diff --git a/checks/std/cpp_lib_nonmember_container_access_17.cpp b/checks/std/cpp_lib_nonmember_container_access_17.cpp index cab3a179..eee9d5c3 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 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 diff --git a/checks/std/cpp_lib_not_fn_17.cpp b/checks/std/cpp_lib_not_fn_17.cpp index 8c3f00ea..4da5c29a 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 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 diff --git a/checks/std/cpp_lib_null_iterators_14.cpp b/checks/std/cpp_lib_null_iterators_14.cpp index c734a568..06a9f535 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 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 diff --git a/checks/std/cpp_lib_optional_17.cpp b/checks/std/cpp_lib_optional_17.cpp index b3b0da52..4949abb2 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 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 diff --git a/checks/std/cpp_lib_parallel_algorithm_17.cpp b/checks/std/cpp_lib_parallel_algorithm_17.cpp index 031589ac..b5cb2f72 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 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 diff --git a/checks/std/cpp_lib_quoted_string_io_14.cpp b/checks/std/cpp_lib_quoted_string_io_14.cpp index 330075df..16cc5224 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 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 diff --git a/checks/std/cpp_lib_ranges_20.cpp b/checks/std/cpp_lib_ranges_20.cpp index f71ff89a..260cac8c 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 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 diff --git a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp index 83fe3929..1e9dd01f 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 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 diff --git a/checks/std/cpp_lib_result_of_sfinae_14.cpp b/checks/std/cpp_lib_result_of_sfinae_14.cpp index bd47ac60..206e561c 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 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 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..3337319c 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 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 diff --git a/checks/std/cpp_lib_sample_17.cpp b/checks/std/cpp_lib_sample_17.cpp index 83ce5ad0..891feec4 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 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 diff --git a/checks/std/cpp_lib_scoped_lock_17.cpp b/checks/std/cpp_lib_scoped_lock_17.cpp index 14f87846..9a61d694 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 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 diff --git a/checks/std/cpp_lib_shared_mutex_17.cpp b/checks/std/cpp_lib_shared_mutex_17.cpp index 32283286..2e70e618 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 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 diff --git a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp index d0fb1af4..fdc8428c 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 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 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..bedee546 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 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 diff --git a/checks/std/cpp_lib_shared_timed_mutex_14.cpp b/checks/std/cpp_lib_shared_timed_mutex_14.cpp index 497ac2a5..3db72a9a 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 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 diff --git a/checks/std/cpp_lib_string_udls_14.cpp b/checks/std/cpp_lib_string_udls_14.cpp index 528a6f13..aab4edb6 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 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 diff --git a/checks/std/cpp_lib_string_view_17.cpp b/checks/std/cpp_lib_string_view_17.cpp index 32de66df..209b1e7c 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 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 diff --git a/checks/std/cpp_lib_three_way_comparison_20.cpp b/checks/std/cpp_lib_three_way_comparison_20.cpp index 07a3bf2a..117ec27a 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 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 diff --git a/checks/std/cpp_lib_to_chars_17.cpp b/checks/std/cpp_lib_to_chars_17.cpp index e9c95912..d03fa0c5 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 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 diff --git a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp index 6dd2eff8..41ae3f94 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 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 diff --git a/checks/std/cpp_lib_transparent_operators_14.cpp b/checks/std/cpp_lib_transparent_operators_14.cpp index 568b7ce3..ca2c50da 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 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 diff --git a/checks/std/cpp_lib_transparent_operators_17.cpp b/checks/std/cpp_lib_transparent_operators_17.cpp index 6d98c616..1e695e5f 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 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 diff --git a/checks/std/cpp_lib_tuple_element_t_14.cpp b/checks/std/cpp_lib_tuple_element_t_14.cpp index e11a7db6..777b7215 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 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 diff --git a/checks/std/cpp_lib_tuples_by_type_14.cpp b/checks/std/cpp_lib_tuples_by_type_14.cpp index e5848e14..d2c2a577 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 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 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..46fe9332 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 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 diff --git a/checks/std/cpp_lib_uncaught_exceptions_17.cpp b/checks/std/cpp_lib_uncaught_exceptions_17.cpp index d9c96a54..4515015a 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 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 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..bac54663 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 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 diff --git a/checks/std/cpp_lib_variant_17.cpp b/checks/std/cpp_lib_variant_17.cpp index 8b7d0d92..0deca6ec 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 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 diff --git a/checks/std/cpp_lib_void_t_17.cpp b/checks/std/cpp_lib_void_t_17.cpp index c32bd160..332da7e1 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 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 diff --git a/checks/std/cpp_namespace_attributes_17.cpp b/checks/std/cpp_namespace_attributes_17.cpp index 6103f908..8c88f6df 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 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 diff --git a/checks/std/cpp_noexcept_function_type_17.cpp b/checks/std/cpp_noexcept_function_type_17.cpp index 79f09026..7a50c7e2 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 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 diff --git a/checks/std/cpp_nontype_template_args_17.cpp b/checks/std/cpp_nontype_template_args_17.cpp index b77df694..89cf8920 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 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 diff --git a/checks/std/cpp_nontype_template_parameter_auto_17.cpp b/checks/std/cpp_nontype_template_parameter_auto_17.cpp index bb24cf3b..b738779e 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 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 diff --git a/checks/std/cpp_nontype_template_parameter_class_20.cpp b/checks/std/cpp_nontype_template_parameter_class_20.cpp index a74a92a7..3495d1f1 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 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 diff --git a/checks/std/cpp_nsdmi_11.cpp b/checks/std/cpp_nsdmi_11.cpp index 29a58b62..ca5f51ca 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 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 diff --git a/checks/std/cpp_range_based_for_11.cpp b/checks/std/cpp_range_based_for_11.cpp index ed547a1c..913ebda2 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 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 diff --git a/checks/std/cpp_range_based_for_17.cpp b/checks/std/cpp_range_based_for_17.cpp index 8940e5c3..129c1ed3 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 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 diff --git a/checks/std/cpp_raw_strings_11.cpp b/checks/std/cpp_raw_strings_11.cpp index 569d6049..487d2379 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 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 diff --git a/checks/std/cpp_ref_qualifiers_11.cpp b/checks/std/cpp_ref_qualifiers_11.cpp index 106ed85e..b4288631 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 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 diff --git a/checks/std/cpp_return_type_deduction_14.cpp b/checks/std/cpp_return_type_deduction_14.cpp index e225a7dc..812a0742 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 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 diff --git a/checks/std/cpp_rtti_03.cpp b/checks/std/cpp_rtti_03.cpp index 1eae81c3..2e8260e7 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 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 diff --git a/checks/std/cpp_rvalue_references_11.cpp b/checks/std/cpp_rvalue_references_11.cpp index c2305165..9f4be8d5 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 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 diff --git a/checks/std/cpp_sized_deallocation_14.cpp b/checks/std/cpp_sized_deallocation_14.cpp index f170a80a..98f756dd 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 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 diff --git a/checks/std/cpp_static_assert_11.cpp b/checks/std/cpp_static_assert_11.cpp index 6568c7c1..a0517148 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 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 diff --git a/checks/std/cpp_static_assert_17.cpp b/checks/std/cpp_static_assert_17.cpp index 5187f3b0..71d2cd17 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 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 diff --git a/checks/std/cpp_structured_bindings_17.cpp b/checks/std/cpp_structured_bindings_17.cpp index c9c3f3e7..e41cbca0 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 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 diff --git a/checks/std/cpp_template_template_args_17.cpp b/checks/std/cpp_template_template_args_17.cpp index de5df0a9..e797bbca 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 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 diff --git a/checks/std/cpp_threadsafe_static_init_11.cpp b/checks/std/cpp_threadsafe_static_init_11.cpp index af88981b..c29ec64d 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 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 diff --git a/checks/std/cpp_unicode_characters_11.cpp b/checks/std/cpp_unicode_characters_11.cpp index 70ee0ab1..35645acb 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 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 diff --git a/checks/std/cpp_unicode_literals_11.cpp b/checks/std/cpp_unicode_literals_11.cpp index c04fe098..ce0f2116 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 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 diff --git a/checks/std/cpp_user_defined_literals_11.cpp b/checks/std/cpp_user_defined_literals_11.cpp index b96ffb86..ff5ddde2 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 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 diff --git a/checks/std/cpp_variable_templates_14.cpp b/checks/std/cpp_variable_templates_14.cpp index 7198391d..cdf805ce 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 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 diff --git a/checks/std/cpp_variadic_templates_11.cpp b/checks/std/cpp_variadic_templates_11.cpp index 7ef50479..6056781a 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 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 diff --git a/checks/std/cpp_variadic_using_17.cpp b/checks/std/cpp_variadic_using_17.cpp index 37550a6a..05095276 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 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 diff --git a/checks/test_case.cpp b/checks/test_case.cpp index 844a39c2..a9f8aa66 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 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 @@ -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/include/boost/config/assert_cxx03.hpp b/include/boost/config/assert_cxx03.hpp index 03360a93..07006563 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 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 diff --git a/include/boost/config/assert_cxx11.hpp b/include/boost/config/assert_cxx11.hpp index b029a274..32d1e023 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 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 @@ -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..c2ad7de2 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 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 diff --git a/include/boost/config/assert_cxx17.hpp b/include/boost/config/assert_cxx17.hpp index cd41be61..89932c77 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 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 diff --git a/include/boost/config/assert_cxx20.hpp b/include/boost/config/assert_cxx20.hpp index c1482778..aa62d4d5 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 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 diff --git a/include/boost/config/detail/cxx_composite.hpp b/include/boost/config/detail/cxx_composite.hpp index a243d41f..cea87bce 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 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 @@ -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..a7bb066c 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 Sat Sep 9 19:03:28 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..cd758bd2 --- /dev/null +++ b/test/boost_no_cxx23_hdr_spanstream.ipp @@ -0,0 +1,36 @@ +// (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::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..39e1fa90 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,14 @@ void print_boost_macros() + + + + + + + + // END GENERATED BLOCK PRINT_MACRO(BOOST_CXX_VERSION); @@ -1359,9 +1376,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 +1415,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 +1424,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 +1442,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..2625d6cb 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 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 @@ -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(); +} + From c23bb933a94d64c243ce333d927641c138ce00b1 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 9 Sep 2023 19:43:50 +0100 Subject: [PATCH 2/4] Minor corrections. --- .github/workflows/ci.yml | 2 +- test/boost_no_cxx23_hdr_spanstream.ipp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f18362f3..6ee3f497 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -328,7 +328,7 @@ jobs: run: ..\..\..\b2 print_config_info cxxstd=14,17,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 diff --git a/test/boost_no_cxx23_hdr_spanstream.ipp b/test/boost_no_cxx23_hdr_spanstream.ipp index cd758bd2..04fc342f 100644 --- a/test/boost_no_cxx23_hdr_spanstream.ipp +++ b/test/boost_no_cxx23_hdr_spanstream.ipp @@ -23,7 +23,6 @@ int test() using std::ispanstream; using std::wispanstream; using std::basic_ospanstream; - using std::basic_ospanstream; using std::ospanstream; using std::wospanstream; using std::basic_spanstream; From 6ec687639f871f10ba1d326cb57aa6856f9883eb Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 9 Sep 2023 19:46:53 +0100 Subject: [PATCH 3/4] Remove XCode-9.4 testing as it appears to be no longer supported. --- .drone.star | 1 - 1 file changed, 1 deletion(-) diff --git a/.drone.star b/.drone.star index c4e00499..fbcb726a 100644 --- a/.drone.star +++ b/.drone.star @@ -46,7 +46,6 @@ def main(ctx): 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 From dd7fa7f902e44390e59442bfc7df5642a317188e Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 10 Sep 2023 10:32:26 +0100 Subject: [PATCH 4/4] Update docs for C++23 macros. [CI SKIP] --- 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_cxx23.hpp | 41 ++++ 9 files changed, 261 insertions(+), 72 deletions(-) create mode 100644 include/boost/config/assert_cxx23.hpp 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_cxx23.hpp b/include/boost/config/assert_cxx23.hpp new file mode 100644 index 00000000..0926b3b5 --- /dev/null +++ b/include/boost/config/assert_cxx23.hpp @@ -0,0 +1,41 @@ +// 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$ +// + +#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