From fd2a10c27ca8eaa8adbe632091d3356bec06ca9e Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Mon, 12 Oct 2020 17:58:27 +0100 Subject: [PATCH 01/37] Add web assembly support (emscripten/wasm). --- .../config/detail/select_platform_config.hpp | 5 +++++ include/boost/config/platform/wasm.hpp | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 include/boost/config/platform/wasm.hpp diff --git a/include/boost/config/detail/select_platform_config.hpp b/include/boost/config/detail/select_platform_config.hpp index b36eca57..dbff74aa 100644 --- a/include/boost/config/detail/select_platform_config.hpp +++ b/include/boost/config/detail/select_platform_config.hpp @@ -88,6 +88,11 @@ #elif defined(__CloudABI__) // Nuxi CloudABI: # define BOOST_PLATFORM_CONFIG "boost/config/platform/cloudabi.hpp" + +#elif defined (__wasm__) +// Web assembly: +# define BOOST_PLATFORM_CONFIG "boost/config/platform/wasm.hpp" + #else # if defined(unix) \ diff --git a/include/boost/config/platform/wasm.hpp b/include/boost/config/platform/wasm.hpp new file mode 100644 index 00000000..c307812d --- /dev/null +++ b/include/boost/config/platform/wasm.hpp @@ -0,0 +1,17 @@ +// (C) Copyright John Maddock 2020. +// 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 for most recent version. + +// WASM specific config options: + +#define BOOST_PLATFORM "Wasm" + +// boilerplate code: +#include +// +// fenv lacks the C++11 macros: +// +#define BOOST_NO_FENV_H From 2e4b1fd404926e50434562469b91348cfb27847e Mon Sep 17 00:00:00 2001 From: Tanzinul Islam Date: Wed, 25 Nov 2020 15:41:18 +0000 Subject: [PATCH 02/37] Don't add address model in Embarcadero toolset name None of the other toolset names include a 32/64-bit indicator. Also, there is little danger of mixing object files compiled with both the classic and Clang-based Embarcadero compilers, as the linker now [warns about it][1]. [1]: https://blogs.embarcadero.com/issues-mixing-classic-and-clang-objects-linker-warnings-improving-app-stability/ --- include/boost/config/auto_link.hpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/include/boost/config/auto_link.hpp b/include/boost/config/auto_link.hpp index 1ea6faa7..e48d2902 100644 --- a/include/boost/config/auto_link.hpp +++ b/include/boost/config/auto_link.hpp @@ -190,11 +190,7 @@ BOOST_LIB_SUFFIX: Static/import libraries extension (".lib", ".a") for the c # elif defined(BOOST_EMBTC_WINDOWS) // Embarcadero Clang based compilers: -# if defined(BOOST_EMBTC_WIN32C) -# define BOOST_LIB_TOOLSET "bcb32" -# elif defined(BOOST_EMBTC_WIN64) -# define BOOST_LIB_TOOLSET "bcb64" -# endif +# define BOOST_LIB_TOOLSET "bcb" # elif defined(BOOST_BORLANDC) From 0e80afa323624694e78cba90b0b73b4d9729c5a2 Mon Sep 17 00:00:00 2001 From: Tanzinul Islam Date: Wed, 25 Nov 2020 18:43:34 +0000 Subject: [PATCH 03/37] Change toolset name to embtc --- include/boost/config/auto_link.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/config/auto_link.hpp b/include/boost/config/auto_link.hpp index e48d2902..78abce6a 100644 --- a/include/boost/config/auto_link.hpp +++ b/include/boost/config/auto_link.hpp @@ -190,7 +190,7 @@ BOOST_LIB_SUFFIX: Static/import libraries extension (".lib", ".a") for the c # elif defined(BOOST_EMBTC_WINDOWS) // Embarcadero Clang based compilers: -# define BOOST_LIB_TOOLSET "bcb" +# define BOOST_LIB_TOOLSET "embtc" # elif defined(BOOST_BORLANDC) From bd4afd9094d08875828f34b800774c2b93cee2d8 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 7 Feb 2021 10:54:20 +0000 Subject: [PATCH 04/37] Add ppc64le test. --- .github/workflows/ci.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f39e5b9e..8f74529b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -206,3 +206,37 @@ jobs: - name: Test run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20 toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test + ppc64le_ubuntu_20_04: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2.1.0 + - uses: uraimo/run-on-arch-action@v2.0.5 + name: Run commands + id: runcmd + with: + arch: ppc64le + distro: ubuntu20.04 + + # Not required, but speeds up builds by storing container images in + # a GitHub package registry. + #githubToken: ${{ github.token }} + + # Set an output parameter `uname` for use in subsequent steps + run: | + uname -a + apt update + apt -y install gcc g++ git python + echo $PWD + math=$PWD + cd .. + git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root + cd boost-root + rm -rf libs/math/* + cp -r $math/* libs/math + git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits + ./bootstrap.sh + ./b2 headers + ./b2 libs/config/test//print_config_info libs/config/test//print_math_info + ./b2 libs/math/test From 37c513963b43bd44349d1c5a734a3c6586e88d2f Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 7 Feb 2021 12:27:58 +0000 Subject: [PATCH 05/37] Add more architectures, fix test script. --- .github/workflows/ci.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f74529b..bc76a53c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -210,13 +210,15 @@ jobs: runs-on: ubuntu-20.04 strategy: fail-fast: false + matrix: + qemu_arch: [ armv7, aarch64, s390x, ppc64le ] steps: - uses: actions/checkout@v2.1.0 - uses: uraimo/run-on-arch-action@v2.0.5 name: Run commands id: runcmd with: - arch: ppc64le + arch: ${{ matrix.qemu_arch }} distro: ubuntu20.04 # Not required, but speeds up builds by storing container images in @@ -239,4 +241,4 @@ jobs: ./bootstrap.sh ./b2 headers ./b2 libs/config/test//print_config_info libs/config/test//print_math_info - ./b2 libs/math/test + cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 From 43d77721308ba0347ab2a12d596b1de1f01d4c80 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 7 Feb 2021 12:38:44 +0000 Subject: [PATCH 06/37] Correct path names in script. --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bc76a53c..e376b87d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -231,12 +231,12 @@ jobs: apt update apt -y install gcc g++ git python echo $PWD - math=$PWD + config=$PWD cd .. git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root - rm -rf libs/math/* - cp -r $math/* libs/math + rm -rf libs/config/* + cp -r $config/* libs/config git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits ./bootstrap.sh ./b2 headers From 18d34e312351b0812808f73bea9dfe98c1058930 Mon Sep 17 00:00:00 2001 From: Nikita Kniazev Date: Wed, 3 Mar 2021 04:51:34 +0300 Subject: [PATCH 07/37] Remove BOOST_NO_CXX11_HDR_ATOMIC for Clang < 3.7 This restriction is either too pessimistic or completely wrong. Closes #367 --- include/boost/config/stdlib/libstdcpp3.hpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index da384d23..dcdca2d0 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -303,10 +303,6 @@ extern "C" char *gets (char *__s); # define BOOST_NO_CXX14_STD_EXCHANGE #endif -#if defined(__clang_major__) && ((__clang_major__ < 3) || ((__clang_major__ == 3) && (__clang_minor__ < 7))) -// As of clang-3.6, libstdc++ header throws up errors with clang: -# define BOOST_NO_CXX11_HDR_ATOMIC -#endif // // C++0x features in GCC 5.1 and later // From f4600313122fd8c47ac8839ffe0aa3f6a7d72df5 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 3 Mar 2021 17:00:24 +0000 Subject: [PATCH 08/37] Add broad scope feature checks. --- checks/Jamfile.v2 | 6 +- 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 | 22 +- .../boost_config/boost_macro_reference.html | 174 +++++++++++++- doc/html/index.html | 4 +- doc/macro_reference.qbk | 61 +++++ include/boost/config/assert_cxx03.hpp | 214 +++++++++++++++++ include/boost/config/assert_cxx11.hpp | 215 ++++++++++++++++++ include/boost/config/assert_cxx14.hpp | 47 ++++ include/boost/config/assert_cxx17.hpp | 59 +++++ include/boost/config/assert_cxx98.hpp | 23 ++ include/boost/config/compiler/visualc.hpp | 11 + include/boost/config/detail/cxx_composite.hpp | 186 +++++++++++++++ include/boost/config/detail/suffix.hpp | 12 + test/all/Jamfile.v2 | 14 +- test/boost_no_cxx03.ipp | 22 ++ test/boost_no_cxx11.ipp | 22 ++ test/boost_no_cxx14.ipp | 22 ++ test/boost_no_cxx17.ipp | 22 ++ test/config_info.cpp | 9 +- test/config_test.cpp | 42 +++- test/no_cxx03_fail.cpp | 37 +++ test/no_cxx03_pass.cpp | 37 +++ test/no_cxx11_fail.cpp | 37 +++ test/no_cxx11_pass.cpp | 37 +++ test/no_cxx14_fail.cpp | 37 +++ test/no_cxx14_pass.cpp | 37 +++ test/no_cxx17_fail.cpp | 37 +++ test/no_cxx17_pass.cpp | 37 +++ tools/generate.cpp | 103 +++++++++ 169 files changed, 1716 insertions(+), 150 deletions(-) create mode 100644 include/boost/config/assert_cxx03.hpp create mode 100644 include/boost/config/assert_cxx11.hpp create mode 100644 include/boost/config/assert_cxx14.hpp create mode 100644 include/boost/config/assert_cxx17.hpp create mode 100644 include/boost/config/assert_cxx98.hpp create mode 100644 include/boost/config/detail/cxx_composite.hpp create mode 100644 test/boost_no_cxx03.ipp create mode 100644 test/boost_no_cxx11.ipp create mode 100644 test/boost_no_cxx14.ipp create mode 100644 test/boost_no_cxx17.ipp create mode 100644 test/no_cxx03_fail.cpp create mode 100644 test/no_cxx03_pass.cpp create mode 100644 test/no_cxx11_fail.cpp create mode 100644 test/no_cxx11_pass.cpp create mode 100644 test/no_cxx14_fail.cpp create mode 100644 test/no_cxx14_pass.cpp create mode 100644 test/no_cxx17_fail.cpp create mode 100644 test/no_cxx17_pass.cpp diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index f3758f41..772906d5 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 Jul 26 20:34:45 2020 +# This file was automatically generated on Wed Mar 3 12:23:03 2021 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -64,6 +64,8 @@ obj cv_specializations : test_case.cpp : TEST_BOOST_NO_CV_SPECIALIZATION obj cv_void_specializations : test_case.cpp : TEST_BOOST_NO_CV_VOID_SPECIALIZATIONS ; obj cwchar : test_case.cpp : TEST_BOOST_NO_CWCHAR ; obj cwctype : test_case.cpp : TEST_BOOST_NO_CWCTYPE ; +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_allocator : test_case.cpp : TEST_BOOST_NO_CXX11_ALLOCATOR ; @@ -103,6 +105,7 @@ obj cxx11_thread_local : test_case.cpp : TEST_BOOST_NO_CXX11_THREAD_LOCA obj cxx11_trailing_result_types : test_case.cpp : TEST_BOOST_NO_CXX11_TRAILING_RESULT_TYPES ; obj cxx11_unrestricted_union : test_case.cpp : TEST_BOOST_NO_CXX11_UNRESTRICTED_UNION ; obj cxx11_user_defined_literals : test_case.cpp : TEST_BOOST_NO_CXX11_USER_DEFINED_LITERALS ; +obj cxx14 : test_case.cpp : TEST_BOOST_NO_CXX14 ; obj cxx14_binary_literals : test_case.cpp : TEST_BOOST_NO_CXX14_BINARY_LITERALS ; obj cxx14_constexpr : test_case.cpp : TEST_BOOST_NO_CXX14_CONSTEXPR ; obj cxx14_decltype_auto : test_case.cpp : TEST_BOOST_NO_CXX14_DECLTYPE_AUTO ; @@ -114,6 +117,7 @@ obj cxx14_aggregate_nsdmi : test_case.cpp : TEST_BOOST_NO_CXX14_AGGREGAT obj cxx14_return_type_deduction : test_case.cpp : TEST_BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION ; obj cxx14_std_exchange : test_case.cpp : TEST_BOOST_NO_CXX14_STD_EXCHANGE ; obj cxx14_variable_templates : test_case.cpp : TEST_BOOST_NO_CXX14_VARIABLE_TEMPLATES ; +obj cxx17 : test_case.cpp : TEST_BOOST_NO_CXX17 ; obj cxx17_fold_expressions : test_case.cpp : TEST_BOOST_NO_CXX17_FOLD_EXPRESSIONS ; obj cxx17_hdr_any : test_case.cpp : TEST_BOOST_NO_CXX17_HDR_ANY ; obj cxx17_hdr_charconv : test_case.cpp : TEST_BOOST_NO_CXX17_HDR_CHARCONV ; diff --git a/checks/std/cpp_aggregate_bases_17.cpp b/checks/std/cpp_aggregate_bases_17.cpp index f69c1c15..f9f708e0 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3f013853..dd1a5ec9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4ac0cef5..ecdf6cce 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3811a90e..1b8dac57 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 282b50b0..0ce798bf 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b2d2aeb0..7f69269b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d6ff3bf9..06a83cc9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a7730684..69425bc8 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ccde0cb5..e2ff0e0f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ebc2f0c0..dbb321b4 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1f28be6a..ea545b77 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c459de0b..0e176217 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6697eca0..91e766b3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5c59934c..b573aed0 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 089f6d3f..081719d0 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 e6d87255..beb65f69 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 85d5f2f4..3bd6b108 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9226fce6..7c177152 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 fcd8703c..d243ba2c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ae2cca71..5131bd73 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3b92047f..3005c665 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 bf74878a..7963cb2f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 41414717..79893bec 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4a63a7bb..3e2900d9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9a79b0a7..1b6c6da3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d563723b..17961f82 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 8d4749cc..e59275a2 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 7865b631..32088371 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b0c32a7d..bf51df5c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a551879a..7e24c40a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 22059477..1e2e180e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 f8c46317..aaa4d7cc 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6f2fa12f..1be7d1ea 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 e8b083a0..a2d631fd 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 944bec36..ca7be721 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 15b1b37a..9bd00d9d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5ddad6b8..b4a95052 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d3d5c708..079b6388 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1a64fd15..11d36867 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5a21d496..37d16cf3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d07553c3..6b172acb 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 73e5bd02..08918a6c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a5a0116c..ded277b1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 77552cdc..b7fe653e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6908f1b2..1aa4692c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c147b45f..149660c6 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 8fecb21d..2141c52c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ef45cb97..63a677ae 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 64fabb3f..40086727 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 956f53f4..f382103a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 681e0990..0340f94f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1bc803ba..13347f61 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4938b04e..a8d320b9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a99217a5..529e3358 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 fa2578fe..5bde3010 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5e590edf..c38b6877 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 30bf0bf7..6d508da6 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9060b1cc..1c5ac6c2 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 733698d2..4fe8357f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 f742b55e..206e50ab 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 82fd006e..2f0df869 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c9d9d6ca..e1b22886 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 94beee7d..cce2aa75 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 21015655..d334443b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 eedcdd37..7d801f49 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 71559e7c..6411b5f7 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c91e7565..2660402f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 89b79b1f..a97a1c9c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 073f9ef4..609a9fe3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a181e3c0..a7675749 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0cbdde7d..a640455a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 57cb5139..7b635f9d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 60f500a5..f8967c5c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 96bc0a28..da277d1a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c48b2e10..4ff2e4ef 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0f57c76e..efd1e506 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b48a87e5..a199471c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9668eecc..dd60922d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 22730b22..2979ab23 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1ae6968a..2960b7ac 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3214f65d..380a4af3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4ea458af..930498bb 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 fe767563..48b8068e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 58e06e55..dc16218f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c049c25e..623a2a71 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 86989f1c..f0f61b0a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1b134048..dafb2c48 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 31914f8f..2a0b02de 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 949fad3b..4496ce57 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9b53b44d..e243da4a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 484f9bef..e9a00312 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0ca3a897..f8137a6d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 88bbab5c..1ab6afb1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 2a247f99..e64061ff 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 11f08cbe..47bb67cd 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 517a25d3..5ad2f07c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5c9ed55b..a6439a7b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 dc5093e5..07265031 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5fdd03bf..408d8932 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 43657138..61769736 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0606fa17..bb4a597e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4444a7ac..e2c26be8 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 23181eb4..b12ee85b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 215c9b0d..91c56c76 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 2f3f2890..c13acc4a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 af159426..1ce92f60 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 850503ad..b6acfbb1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 72c718af..4622951f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ff168885..86043e11 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 47771e05..aa37e191 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a0fc00c4..d9ba6e97 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 22ca0242..2ceef556 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 28a6121b..09891b56 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 79352b78..a864d11e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b5a07e93..a6731e6e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 cb4d4d04..3c62a2ad 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c9a55ae8..80723193 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c759a49f..fe1776cc 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 70f38f5c..c1e9d79a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 37d18ec9..6160915b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 e4b07702..c2b453a9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 54edc513..77e5fe10 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 29665698..6526fa91 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 edc8d550..f36c60b7 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0d2736e9..c93b31c1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 bdf81de2..b2a80ec9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 bf441c50..3b388bc7 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d7129862..ad8f53e5 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 66191bed..31246166 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 7a1385fd..55e66bb6 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d94c9ad1..55bb583a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ea2d63bf..5d11c2a1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6845f944..89471759 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a42a08dd..15d8d87c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a2771458..6cb301b2 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d7c8c521..237bff12 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 424b7543..a23f1f42 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a0f8564d..ed70c7ab 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 aec109e1..8683b9f1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 01d99351..b12cfbc9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index 1d3b5f82..40ba611a 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:03 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -276,6 +276,16 @@ # error "Defect macro BOOST_NO_CWCTYPE is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX03 +# ifdef BOOST_NO_CXX03 +# error "Defect macro BOOST_NO_CXX03 is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX11 +# ifdef BOOST_NO_CXX11 +# error "Defect macro BOOST_NO_CXX11 is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX11_ADDRESSOF # ifdef BOOST_NO_CXX11_ADDRESSOF # error "Defect macro BOOST_NO_CXX11_ADDRESSOF is defined." @@ -471,6 +481,11 @@ # error "Defect macro BOOST_NO_CXX11_USER_DEFINED_LITERALS is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX14 +# ifdef BOOST_NO_CXX14 +# error "Defect macro BOOST_NO_CXX14 is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX14_BINARY_LITERALS # ifdef BOOST_NO_CXX14_BINARY_LITERALS # error "Defect macro BOOST_NO_CXX14_BINARY_LITERALS is defined." @@ -526,6 +541,11 @@ # error "Defect macro BOOST_NO_CXX14_VARIABLE_TEMPLATES is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX17 +# ifdef BOOST_NO_CXX17 +# error "Defect macro BOOST_NO_CXX17 is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX17_FOLD_EXPRESSIONS # ifdef BOOST_NO_CXX17_FOLD_EXPRESSIONS # error "Defect macro BOOST_NO_CXX17_FOLD_EXPRESSIONS is defined." diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index b4dacaa5..c0976652 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -27,6 +27,8 @@ Boost Macro Reference
+

+ These are for the times when you just want to check "does this compiler + conform to C++11" or some such. +

+
+ + C++ + Standard Level +
+

+ The macro BOOST_CXX_VERSION + is set to the C++ standard version - it has the same value as __cplusplus if __cplusplus + is set to a sensible value, otherwise the current C++ standard level in effect + (for example for MSVC this is set to the value of _MSVC_LANG). +

+

+ Available standard values are: +

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

+ standard +

+
+

+ value +

+
+

+ 2003 +

+
+

+ 199711L +

+
+

+ 2011 +

+
+

+ 201103L +

+
+

+ 2014 +

+
+

+ 201402L +

+
+

+ 2017 +

+
+

+ 201703L +

+
+

+ 2020 +

+
+

+ 202002L +

+
+

+ You should use this macro as a basic sanity check that the compiler is minimally + at the required standard level - there may still be bugs, unimplemented features, + and/or missing headers. The individual feature checks should be used for + those. +

+
+ + Strict + Standard Level Checks +
+

+ The following macros: +

+
BOOST_NO_CXX03
+BOOST_NO_CXX11
+BOOST_NO_CXX14
+BOOST_NO_CXX17
+
+

+ Are set if any of our defect macros are + set for that standard level, . +

+

+ Note that these are therefore very strict checks and as a result, other than + very recent gcc/clang releases, many compilers will end up defining all + of these macros: even when BOOST_CXX_VERSION + indicates a much more recent standard is in effect. +

+
+ + Strict + Standard Check Headers +
+

+ The following headers: +

+
#include <boost/config/assert_cxx03.hpp>
+#include <boost/config/assert_cxx11.hpp>
+#include <boost/config/assert_cxx14.hpp>
+#include <boost/config/assert_cxx17.hpp>
+
+

+ Can be used to assert that none of our defect macros are set for that standard + (or any older standards). +

+

+ The headers will provide a slightly more useful error message than just checking + on BOOST_NO_CXX03 for example, + as they will indicate which defect macro produced the error. +

+

+ As noted abovem these are very strict checks, and therefore other than recent + gcc/clang releases, many compilers will genrate a #error + on including any of these headers. +

+
+ + SD6 + Feature Test Macros +
+

+ Note that none of the above checks take into account any standard library + SD6 feature test macros, as doing so would require #includeing + almost the whole standard library. +

+
+
+

diff --git a/doc/html/index.html b/doc/html/index.html index 6ba3727c..d78b63ff 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -58,6 +58,8 @@

Boost Macro Reference
+
Broad + C++ Standard Level Checks
Macros that describe C++03 defects
Macros @@ -990,7 +992,7 @@
- +

Last revised: December 18, 2020 at 10:47:00 GMT

Last revised: March 03, 2021 at 16:58:55 GMT


diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index c3cf8384..7b1018eb 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -16,6 +16,67 @@ [#config_defects] +[section Broad C++ Standard Level Checks] + +These are for the times when you just want to check "does this compiler conform to C++11" or some such. + +[h4 C++ Standard Level] + +The macro `BOOST_CXX_VERSION` is set to the C++ standard version - it has the same value as `__cplusplus` if `__cplusplus` is set to a +sensible value, otherwise the current C++ standard level in effect (for example for MSVC this is set to the value of `_MSVC_LANG`). + +Available standard values are: + +[table +[[standard][value]] +[[2003][199711L]] +[[2011][201103L]] +[[2014][201402L]] +[[2017][201703L]] +[[2020][202002L]] +] + +You should use this macro as a basic sanity check that the compiler is minimally at the required standard level - there may still be +bugs, unimplemented features, and\/or missing headers. The individual feature checks should be used for those. + +[h4 Strict Standard Level Checks] + +The following macros: + + BOOST_NO_CXX03 + BOOST_NO_CXX11 + BOOST_NO_CXX14 + BOOST_NO_CXX17 + +Are set if [*any] of our defect macros are set for that standard level, [/plus all older levels]. + +Note that these are therefore very strict checks and as a result, other than very recent gcc/clang releases, many compilers +will end up defining /all/ of these macros: even when `BOOST_CXX_VERSION` indicates a much more recent standard is in effect. + +[h4 Strict Standard Check Headers] + +The following headers: + + #include + #include + #include + #include + +Can be used to assert that none of our defect macros are set for that standard (or any older standards). + +The headers will provide a slightly more useful error message than just checking on `BOOST_NO_CXX03` for example, as they +will indicate which defect macro produced the error. + +As noted abovem these are very strict checks, and therefore other than recent gcc/clang releases, many compilers will genrate +a `#error` on including /any/ of these headers. + +[h4 SD6 Feature Test Macros] + +Note that none of the above checks take into account any standard library SD6 feature test macros, as doing so would require `#include`ing almost the whole +standard library. + +[endsect] + [section Macros that describe C++03 defects] The following macros all describe features that are required by the C++03 standard, diff --git a/include/boost/config/assert_cxx03.hpp b/include/boost/config/assert_cxx03.hpp new file mode 100644 index 00000000..34fb832d --- /dev/null +++ b/include/boost/config/assert_cxx03.hpp @@ -0,0 +1,214 @@ +// This file was automatically generated on Wed Mar 3 12:23:02 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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 + +#ifdef BOOST_NO_ADL_BARRIER +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_ADL_BARRIER." +#endif +#ifdef BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP." +#endif +#ifdef BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS." +#endif +#ifdef BOOST_NO_AUTO_PTR +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_AUTO_PTR." +#endif +#ifdef BOOST_NO_COMPLETE_VALUE_INITIALIZATION +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_COMPLETE_VALUE_INITIALIZATION." +#endif +#ifdef BOOST_NO_CTYPE_FUNCTIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_CTYPE_FUNCTIONS." +#endif +#ifdef BOOST_NO_CV_SPECIALIZATIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_CV_SPECIALIZATIONS." +#endif +#ifdef BOOST_NO_CV_VOID_SPECIALIZATIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_CV_VOID_SPECIALIZATIONS." +#endif +#ifdef BOOST_NO_CWCHAR +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_CWCHAR." +#endif +#ifdef BOOST_NO_CWCTYPE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_CWCTYPE." +#endif +#ifdef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_DEPENDENT_NESTED_DERIVATIONS." +#endif +#ifdef BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS." +#endif +#ifdef BOOST_NO_EXCEPTIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_EXCEPTIONS." +#endif +#ifdef BOOST_NO_EXCEPTION_STD_NAMESPACE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_EXCEPTION_STD_NAMESPACE." +#endif +#ifdef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS." +#endif +#ifdef BOOST_NO_FENV_H +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_FENV_H." +#endif +#ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_FUNCTION_TEMPLATE_ORDERING." +#endif +#ifdef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS." +#endif +#ifdef BOOST_NO_INCLASS_MEMBER_INITIALIZATION +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_INCLASS_MEMBER_INITIALIZATION." +#endif +#ifdef BOOST_NO_INTEGRAL_INT64_T +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_INTEGRAL_INT64_T." +#endif +#ifdef BOOST_NO_INTRINSIC_WCHAR_T +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_INTRINSIC_WCHAR_T." +#endif +#ifdef BOOST_NO_IOSFWD +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_IOSFWD." +#endif +#ifdef BOOST_NO_IOSTREAM +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_IOSTREAM." +#endif +#ifdef BOOST_NO_IS_ABSTRACT +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_IS_ABSTRACT." +#endif +#ifdef BOOST_NO_LIMITS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_LIMITS." +#endif +#ifdef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS." +#endif +#ifdef BOOST_NO_LONG_LONG +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_LONG_LONG." +#endif +#ifdef BOOST_NO_LONG_LONG_NUMERIC_LIMITS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_LONG_LONG_NUMERIC_LIMITS." +#endif +#ifdef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS." +#endif +#ifdef BOOST_NO_MEMBER_TEMPLATES +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_MEMBER_TEMPLATES." +#endif +#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_MEMBER_TEMPLATE_FRIENDS." +#endif +#ifdef BOOST_NO_MEMBER_TEMPLATE_KEYWORD +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_MEMBER_TEMPLATE_KEYWORD." +#endif +#ifdef BOOST_NO_NESTED_FRIENDSHIP +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_NESTED_FRIENDSHIP." +#endif +#ifdef BOOST_NO_OPERATORS_IN_NAMESPACE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_OPERATORS_IN_NAMESPACE." +#endif +#ifdef BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS." +#endif +#ifdef BOOST_NO_POINTER_TO_MEMBER_CONST +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_POINTER_TO_MEMBER_CONST." +#endif +#ifdef BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS." +#endif +#ifdef BOOST_NO_PRIVATE_IN_AGGREGATE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_PRIVATE_IN_AGGREGATE." +#endif +#ifdef BOOST_NO_RESTRICT_REFERENCES +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_RESTRICT_REFERENCES." +#endif +#ifdef BOOST_NO_RTTI +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_RTTI." +#endif +#ifdef BOOST_NO_SFINAE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_SFINAE." +#endif +#ifdef BOOST_NO_SFINAE_EXPR +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_SFINAE_EXPR." +#endif +#ifdef BOOST_NO_STDC_NAMESPACE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STDC_NAMESPACE." +#endif +#ifdef BOOST_NO_STD_ALLOCATOR +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_ALLOCATOR." +#endif +#ifdef BOOST_NO_STD_DISTANCE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_DISTANCE." +#endif +#ifdef BOOST_NO_STD_ITERATOR +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_ITERATOR." +#endif +#ifdef BOOST_NO_STD_ITERATOR_TRAITS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_ITERATOR_TRAITS." +#endif +#ifdef BOOST_NO_STD_LOCALE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_LOCALE." +#endif +#ifdef BOOST_NO_STD_MESSAGES +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_MESSAGES." +#endif +#ifdef BOOST_NO_STD_MIN_MAX +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_MIN_MAX." +#endif +#ifdef BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN." +#endif +#ifdef BOOST_NO_STD_TYPEINFO +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_TYPEINFO." +#endif +#ifdef BOOST_NO_STD_USE_FACET +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_USE_FACET." +#endif +#ifdef BOOST_NO_STD_WSTREAMBUF +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_WSTREAMBUF." +#endif +#ifdef BOOST_NO_STD_WSTRING +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STD_WSTRING." +#endif +#ifdef BOOST_NO_STRINGSTREAM +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_STRINGSTREAM." +#endif +#ifdef BOOST_NO_TEMPLATED_IOSTREAMS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_TEMPLATED_IOSTREAMS." +#endif +#ifdef BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS." +#endif +#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION." +#endif +#ifdef BOOST_NO_TEMPLATE_TEMPLATES +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_TEMPLATE_TEMPLATES." +#endif +#ifdef BOOST_NO_TWO_PHASE_NAME_LOOKUP +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_TWO_PHASE_NAME_LOOKUP." +#endif +#ifdef BOOST_NO_TYPEID +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_TYPEID." +#endif +#ifdef BOOST_NO_TYPENAME_WITH_CTOR +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_TYPENAME_WITH_CTOR." +#endif +#ifdef BOOST_NO_UNREACHABLE_RETURN_DETECTION +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_UNREACHABLE_RETURN_DETECTION." +#endif +#ifdef BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE." +#endif +#ifdef BOOST_NO_USING_TEMPLATE +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_USING_TEMPLATE." +#endif +#ifdef BOOST_NO_VOID_RETURNS +# error "Your compiler appears not to be fully C++03 compliant. Detected via defect macro BOOST_NO_VOID_RETURNS." +#endif diff --git a/include/boost/config/assert_cxx11.hpp b/include/boost/config/assert_cxx11.hpp new file mode 100644 index 00000000..c2f43a6e --- /dev/null +++ b/include/boost/config/assert_cxx11.hpp @@ -0,0 +1,215 @@ +// This file was automatically generated on Wed Mar 3 12:23:02 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX11_ADDRESSOF +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_ADDRESSOF." +#endif +#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_ALLOCATOR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_ALLOCATOR." +#endif +#ifdef BOOST_NO_CXX11_ATOMIC_SMART_PTR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_ATOMIC_SMART_PTR." +#endif +#ifdef BOOST_NO_CXX11_AUTO_DECLARATIONS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_AUTO_DECLARATIONS." +#endif +#ifdef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS." +#endif +#ifdef BOOST_NO_CXX11_CHAR16_T +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_CHAR16_T." +#endif +#ifdef BOOST_NO_CXX11_CHAR32_T +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_CHAR32_T." +#endif +#ifdef BOOST_NO_CXX11_CONSTEXPR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_CONSTEXPR." +#endif +#ifdef BOOST_NO_CXX11_DECLTYPE +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_DECLTYPE." +#endif +#ifdef BOOST_NO_CXX11_DECLTYPE_N3276 +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_DECLTYPE_N3276." +#endif +#ifdef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_DEFAULTED_FUNCTIONS." +#endif +#ifdef BOOST_NO_CXX11_DEFAULTED_MOVES +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_DEFAULTED_MOVES." +#endif +#ifdef BOOST_NO_CXX11_DELETED_FUNCTIONS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_DELETED_FUNCTIONS." +#endif +#ifdef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS." +#endif +#ifdef BOOST_NO_CXX11_EXTERN_TEMPLATE +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_EXTERN_TEMPLATE." +#endif +#ifdef BOOST_NO_CXX11_FINAL +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_FINAL." +#endif +#ifdef BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS." +#endif +#ifdef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS." +#endif +#ifdef BOOST_NO_CXX11_HDR_ARRAY +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_ARRAY." +#endif +#ifdef BOOST_NO_CXX11_HDR_ATOMIC +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_ATOMIC." +#endif +#ifdef BOOST_NO_CXX11_HDR_CHRONO +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_CHRONO." +#endif +#ifdef BOOST_NO_CXX11_HDR_CODECVT +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_CODECVT." +#endif +#ifdef BOOST_NO_CXX11_HDR_CONDITION_VARIABLE +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_CONDITION_VARIABLE." +#endif +#ifdef BOOST_NO_CXX11_HDR_EXCEPTION +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_EXCEPTION." +#endif +#ifdef BOOST_NO_CXX11_HDR_FORWARD_LIST +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_FORWARD_LIST." +#endif +#ifdef BOOST_NO_CXX11_HDR_FUNCTIONAL +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_FUNCTIONAL." +#endif +#ifdef BOOST_NO_CXX11_HDR_FUTURE +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_FUTURE." +#endif +#ifdef BOOST_NO_CXX11_HDR_INITIALIZER_LIST +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_INITIALIZER_LIST." +#endif +#ifdef BOOST_NO_CXX11_HDR_MUTEX +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_MUTEX." +#endif +#ifdef BOOST_NO_CXX11_HDR_RANDOM +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_RANDOM." +#endif +#ifdef BOOST_NO_CXX11_HDR_RATIO +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_RATIO." +#endif +#ifdef BOOST_NO_CXX11_HDR_REGEX +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_REGEX." +#endif +#ifdef BOOST_NO_CXX11_HDR_SYSTEM_ERROR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_SYSTEM_ERROR." +#endif +#ifdef BOOST_NO_CXX11_HDR_THREAD +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_THREAD." +#endif +#ifdef BOOST_NO_CXX11_HDR_TUPLE +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_TUPLE." +#endif +#ifdef BOOST_NO_CXX11_HDR_TYPEINDEX +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_TYPEINDEX." +#endif +#ifdef BOOST_NO_CXX11_HDR_TYPE_TRAITS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_TYPE_TRAITS." +#endif +#ifdef BOOST_NO_CXX11_HDR_UNORDERED_MAP +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_UNORDERED_MAP." +#endif +#ifdef BOOST_NO_CXX11_HDR_UNORDERED_SET +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_HDR_UNORDERED_SET." +#endif +#ifdef BOOST_NO_CXX11_INLINE_NAMESPACES +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_INLINE_NAMESPACES." +#endif +#ifdef BOOST_NO_CXX11_LAMBDAS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_LAMBDAS." +#endif +#ifdef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS." +#endif +#ifdef BOOST_NO_CXX11_NOEXCEPT +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_NOEXCEPT." +#endif +#ifdef BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS." +#endif +#ifdef BOOST_NO_CXX11_NULLPTR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_NULLPTR." +#endif +#ifdef BOOST_NO_CXX11_NUMERIC_LIMITS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_NUMERIC_LIMITS." +#endif +#ifdef BOOST_NO_CXX11_OVERRIDE +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_OVERRIDE." +#endif +#ifdef BOOST_NO_CXX11_POINTER_TRAITS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_POINTER_TRAITS." +#endif +#ifdef BOOST_NO_CXX11_RANGE_BASED_FOR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_RANGE_BASED_FOR." +#endif +#ifdef BOOST_NO_CXX11_RAW_LITERALS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_RAW_LITERALS." +#endif +#ifdef BOOST_NO_CXX11_REF_QUALIFIERS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_REF_QUALIFIERS." +#endif +#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_RVALUE_REFERENCES." +#endif +#ifdef BOOST_NO_CXX11_SCOPED_ENUMS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_SCOPED_ENUMS." +#endif +#ifdef BOOST_NO_CXX11_SFINAE_EXPR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_SFINAE_EXPR." +#endif +#ifdef BOOST_NO_CXX11_SMART_PTR +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_SMART_PTR." +#endif +#ifdef BOOST_NO_CXX11_STATIC_ASSERT +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_STATIC_ASSERT." +#endif +#ifdef BOOST_NO_CXX11_STD_ALIGN +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_STD_ALIGN." +#endif +#ifdef BOOST_NO_CXX11_TEMPLATE_ALIASES +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_TEMPLATE_ALIASES." +#endif +#ifdef BOOST_NO_CXX11_THREAD_LOCAL +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_THREAD_LOCAL." +#endif +#ifdef BOOST_NO_CXX11_TRAILING_RESULT_TYPES +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_TRAILING_RESULT_TYPES." +#endif +#ifdef BOOST_NO_CXX11_UNICODE_LITERALS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_UNICODE_LITERALS." +#endif +#ifdef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX." +#endif +#ifdef BOOST_NO_CXX11_UNRESTRICTED_UNION +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_UNRESTRICTED_UNION." +#endif +#ifdef BOOST_NO_CXX11_USER_DEFINED_LITERALS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_USER_DEFINED_LITERALS." +#endif +#ifdef BOOST_NO_CXX11_VARIADIC_MACROS +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_VARIADIC_MACROS." +#endif +#ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES +# error "Your compiler appears not to be fully C++11 compliant. Detected via defect macro BOOST_NO_CXX11_VARIADIC_TEMPLATES." +#endif diff --git a/include/boost/config/assert_cxx14.hpp b/include/boost/config/assert_cxx14.hpp new file mode 100644 index 00000000..18892db4 --- /dev/null +++ b/include/boost/config/assert_cxx14.hpp @@ -0,0 +1,47 @@ +// This file was automatically generated on Wed Mar 3 12:23:02 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX14_AGGREGATE_NSDMI +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_AGGREGATE_NSDMI." +#endif +#ifdef BOOST_NO_CXX14_BINARY_LITERALS +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_BINARY_LITERALS." +#endif +#ifdef BOOST_NO_CXX14_CONSTEXPR +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_CONSTEXPR." +#endif +#ifdef BOOST_NO_CXX14_DECLTYPE_AUTO +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_DECLTYPE_AUTO." +#endif +#ifdef BOOST_NO_CXX14_DIGIT_SEPARATORS +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_DIGIT_SEPARATORS." +#endif +#ifdef BOOST_NO_CXX14_GENERIC_LAMBDAS +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_GENERIC_LAMBDAS." +#endif +#ifdef BOOST_NO_CXX14_HDR_SHARED_MUTEX +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_HDR_SHARED_MUTEX." +#endif +#ifdef BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES." +#endif +#ifdef BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION." +#endif +#ifdef BOOST_NO_CXX14_STD_EXCHANGE +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_STD_EXCHANGE." +#endif +#ifdef BOOST_NO_CXX14_VARIABLE_TEMPLATES +# error "Your compiler appears not to be fully C++14 compliant. Detected via defect macro BOOST_NO_CXX14_VARIABLE_TEMPLATES." +#endif diff --git a/include/boost/config/assert_cxx17.hpp b/include/boost/config/assert_cxx17.hpp new file mode 100644 index 00000000..3a0e019c --- /dev/null +++ b/include/boost/config/assert_cxx17.hpp @@ -0,0 +1,59 @@ +// This file was automatically generated on Wed Mar 3 12:23:02 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX17_FOLD_EXPRESSIONS +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_FOLD_EXPRESSIONS." +#endif +#ifdef BOOST_NO_CXX17_HDR_ANY +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_ANY." +#endif +#ifdef BOOST_NO_CXX17_HDR_CHARCONV +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_CHARCONV." +#endif +#ifdef BOOST_NO_CXX17_HDR_EXECUTION +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_EXECUTION." +#endif +#ifdef BOOST_NO_CXX17_HDR_FILESYSTEM +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_FILESYSTEM." +#endif +#ifdef BOOST_NO_CXX17_HDR_MEMORY_RESOURCE +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_MEMORY_RESOURCE." +#endif +#ifdef BOOST_NO_CXX17_HDR_OPTIONAL +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_OPTIONAL." +#endif +#ifdef BOOST_NO_CXX17_HDR_STRING_VIEW +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_STRING_VIEW." +#endif +#ifdef BOOST_NO_CXX17_HDR_VARIANT +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_HDR_VARIANT." +#endif +#ifdef BOOST_NO_CXX17_IF_CONSTEXPR +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_IF_CONSTEXPR." +#endif +#ifdef BOOST_NO_CXX17_INLINE_VARIABLES +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_INLINE_VARIABLES." +#endif +#ifdef BOOST_NO_CXX17_ITERATOR_TRAITS +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_ITERATOR_TRAITS." +#endif +#ifdef BOOST_NO_CXX17_STD_APPLY +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_STD_APPLY." +#endif +#ifdef BOOST_NO_CXX17_STD_INVOKE +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_STD_INVOKE." +#endif +#ifdef BOOST_NO_CXX17_STRUCTURED_BINDINGS +# error "Your compiler appears not to be fully C++17 compliant. Detected via defect macro BOOST_NO_CXX17_STRUCTURED_BINDINGS." +#endif diff --git a/include/boost/config/assert_cxx98.hpp b/include/boost/config/assert_cxx98.hpp new file mode 100644 index 00000000..aa745d43 --- /dev/null +++ b/include/boost/config/assert_cxx98.hpp @@ -0,0 +1,23 @@ +// This file was automatically generated on Wed Mar 3 08:46:11 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX98_BINDERS +# error "Your compiler appears not to be fully C++98 compliant. Detected via defect macro BOOST_NO_CXX98_BINDERS." +#endif +#ifdef BOOST_NO_CXX98_FUNCTION_BASE +# error "Your compiler appears not to be fully C++98 compliant. Detected via defect macro BOOST_NO_CXX98_FUNCTION_BASE." +#endif +#ifdef BOOST_NO_CXX98_RANDOM_SHUFFLE +# error "Your compiler appears not to be fully C++98 compliant. Detected via defect macro BOOST_NO_CXX98_RANDOM_SHUFFLE." +#endif diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index 7335540d..7612b47e 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -283,6 +283,17 @@ # define BOOST_ABI_SUFFIX "boost/config/abi/msvc_suffix.hpp" #endif +// +// Approximate compiler conformance version +// +#ifdef _MSVC_LANG +# define BOOST_CXX_VERSION _MSVC_LANG +#elif defined(_HAS_CXX17) +# define BOOST_CXX_VERSION 201703L +#elif BOOST_MSVC >= 1916 +# define BOOST_CXX_VERSION 201402L +#endif + #ifndef BOOST_COMPILER // TODO: // these things are mostly bogus. 1200 means version 12.0 of the compiler. The diff --git a/include/boost/config/detail/cxx_composite.hpp b/include/boost/config/detail/cxx_composite.hpp new file mode 100644 index 00000000..7f6c1a0a --- /dev/null +++ b/include/boost/config/detail/cxx_composite.hpp @@ -0,0 +1,186 @@ +// This file was automatically generated on Wed Mar 3 12:23:02 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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$ +// + +#if defined(BOOST_NO_ADL_BARRIER)\ + || defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP)\ + || defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)\ + || defined(BOOST_NO_AUTO_PTR)\ + || defined(BOOST_NO_COMPLETE_VALUE_INITIALIZATION)\ + || defined(BOOST_NO_CTYPE_FUNCTIONS)\ + || defined(BOOST_NO_CV_SPECIALIZATIONS)\ + || defined(BOOST_NO_CV_VOID_SPECIALIZATIONS)\ + || defined(BOOST_NO_CWCHAR)\ + || defined(BOOST_NO_CWCTYPE)\ + || defined(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS)\ + || defined(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS)\ + || defined(BOOST_NO_EXCEPTIONS)\ + || defined(BOOST_NO_EXCEPTION_STD_NAMESPACE)\ + || defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS)\ + || defined(BOOST_NO_FENV_H)\ + || defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)\ + || defined(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS)\ + || defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION)\ + || defined(BOOST_NO_INTEGRAL_INT64_T)\ + || defined(BOOST_NO_INTRINSIC_WCHAR_T)\ + || defined(BOOST_NO_IOSFWD)\ + || defined(BOOST_NO_IOSTREAM)\ + || defined(BOOST_NO_IS_ABSTRACT)\ + || defined(BOOST_NO_LIMITS)\ + || defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS)\ + || defined(BOOST_NO_LONG_LONG)\ + || defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS)\ + || defined(BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS)\ + || defined(BOOST_NO_MEMBER_TEMPLATES)\ + || defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS)\ + || defined(BOOST_NO_MEMBER_TEMPLATE_KEYWORD)\ + || defined(BOOST_NO_NESTED_FRIENDSHIP)\ + || defined(BOOST_NO_OPERATORS_IN_NAMESPACE)\ + || defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)\ + || defined(BOOST_NO_POINTER_TO_MEMBER_CONST)\ + || defined(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS)\ + || defined(BOOST_NO_PRIVATE_IN_AGGREGATE)\ + || defined(BOOST_NO_RESTRICT_REFERENCES)\ + || defined(BOOST_NO_RTTI)\ + || defined(BOOST_NO_SFINAE)\ + || defined(BOOST_NO_SFINAE_EXPR)\ + || defined(BOOST_NO_STDC_NAMESPACE)\ + || defined(BOOST_NO_STD_ALLOCATOR)\ + || defined(BOOST_NO_STD_DISTANCE)\ + || defined(BOOST_NO_STD_ITERATOR)\ + || defined(BOOST_NO_STD_ITERATOR_TRAITS)\ + || defined(BOOST_NO_STD_LOCALE)\ + || defined(BOOST_NO_STD_MESSAGES)\ + || defined(BOOST_NO_STD_MIN_MAX)\ + || defined(BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN)\ + || defined(BOOST_NO_STD_TYPEINFO)\ + || defined(BOOST_NO_STD_USE_FACET)\ + || defined(BOOST_NO_STD_WSTREAMBUF)\ + || defined(BOOST_NO_STD_WSTRING)\ + || defined(BOOST_NO_STRINGSTREAM)\ + || defined(BOOST_NO_TEMPLATED_IOSTREAMS)\ + || defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS)\ + || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)\ + || defined(BOOST_NO_TEMPLATE_TEMPLATES)\ + || defined(BOOST_NO_TWO_PHASE_NAME_LOOKUP)\ + || defined(BOOST_NO_TYPEID)\ + || defined(BOOST_NO_TYPENAME_WITH_CTOR)\ + || defined(BOOST_NO_UNREACHABLE_RETURN_DETECTION)\ + || defined(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE)\ + || defined(BOOST_NO_USING_TEMPLATE)\ + || defined(BOOST_NO_VOID_RETURNS) +# define BOOST_NO_CXX03 +#endif + +#if defined(BOOST_NO_CXX03)\ + || defined(BOOST_NO_CXX11_ADDRESSOF)\ + || defined(BOOST_NO_CXX11_ALIGNAS)\ + || defined(BOOST_NO_CXX11_ALLOCATOR)\ + || defined(BOOST_NO_CXX11_ATOMIC_SMART_PTR)\ + || defined(BOOST_NO_CXX11_AUTO_DECLARATIONS)\ + || defined(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS)\ + || defined(BOOST_NO_CXX11_CHAR16_T)\ + || defined(BOOST_NO_CXX11_CHAR32_T)\ + || defined(BOOST_NO_CXX11_CONSTEXPR)\ + || defined(BOOST_NO_CXX11_DECLTYPE)\ + || defined(BOOST_NO_CXX11_DECLTYPE_N3276)\ + || defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS)\ + || defined(BOOST_NO_CXX11_DEFAULTED_MOVES)\ + || defined(BOOST_NO_CXX11_DELETED_FUNCTIONS)\ + || defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS)\ + || defined(BOOST_NO_CXX11_EXTERN_TEMPLATE)\ + || defined(BOOST_NO_CXX11_FINAL)\ + || defined(BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS)\ + || defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS)\ + || defined(BOOST_NO_CXX11_HDR_ARRAY)\ + || defined(BOOST_NO_CXX11_HDR_ATOMIC)\ + || defined(BOOST_NO_CXX11_HDR_CHRONO)\ + || defined(BOOST_NO_CXX11_HDR_CODECVT)\ + || defined(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE)\ + || defined(BOOST_NO_CXX11_HDR_EXCEPTION)\ + || defined(BOOST_NO_CXX11_HDR_FORWARD_LIST)\ + || defined(BOOST_NO_CXX11_HDR_FUNCTIONAL)\ + || defined(BOOST_NO_CXX11_HDR_FUTURE)\ + || defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)\ + || defined(BOOST_NO_CXX11_HDR_MUTEX)\ + || defined(BOOST_NO_CXX11_HDR_RANDOM)\ + || defined(BOOST_NO_CXX11_HDR_RATIO)\ + || defined(BOOST_NO_CXX11_HDR_REGEX)\ + || defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR)\ + || defined(BOOST_NO_CXX11_HDR_THREAD)\ + || defined(BOOST_NO_CXX11_HDR_TUPLE)\ + || defined(BOOST_NO_CXX11_HDR_TYPEINDEX)\ + || defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS)\ + || defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP)\ + || defined(BOOST_NO_CXX11_HDR_UNORDERED_SET)\ + || defined(BOOST_NO_CXX11_INLINE_NAMESPACES)\ + || defined(BOOST_NO_CXX11_LAMBDAS)\ + || defined(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS)\ + || defined(BOOST_NO_CXX11_NOEXCEPT)\ + || defined(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS)\ + || defined(BOOST_NO_CXX11_NULLPTR)\ + || defined(BOOST_NO_CXX11_NUMERIC_LIMITS)\ + || defined(BOOST_NO_CXX11_OVERRIDE)\ + || defined(BOOST_NO_CXX11_POINTER_TRAITS)\ + || defined(BOOST_NO_CXX11_RANGE_BASED_FOR)\ + || defined(BOOST_NO_CXX11_RAW_LITERALS)\ + || defined(BOOST_NO_CXX11_REF_QUALIFIERS)\ + || defined(BOOST_NO_CXX11_RVALUE_REFERENCES)\ + || defined(BOOST_NO_CXX11_SCOPED_ENUMS)\ + || defined(BOOST_NO_CXX11_SFINAE_EXPR)\ + || defined(BOOST_NO_CXX11_SMART_PTR)\ + || defined(BOOST_NO_CXX11_STATIC_ASSERT)\ + || defined(BOOST_NO_CXX11_STD_ALIGN)\ + || defined(BOOST_NO_CXX11_TEMPLATE_ALIASES)\ + || defined(BOOST_NO_CXX11_THREAD_LOCAL)\ + || defined(BOOST_NO_CXX11_TRAILING_RESULT_TYPES)\ + || defined(BOOST_NO_CXX11_UNICODE_LITERALS)\ + || defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX)\ + || defined(BOOST_NO_CXX11_UNRESTRICTED_UNION)\ + || defined(BOOST_NO_CXX11_USER_DEFINED_LITERALS)\ + || defined(BOOST_NO_CXX11_VARIADIC_MACROS)\ + || defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) +# define BOOST_NO_CXX11 +#endif + +#if defined(BOOST_NO_CXX11)\ + || defined(BOOST_NO_CXX14_AGGREGATE_NSDMI)\ + || defined(BOOST_NO_CXX14_BINARY_LITERALS)\ + || defined(BOOST_NO_CXX14_CONSTEXPR)\ + || defined(BOOST_NO_CXX14_DECLTYPE_AUTO)\ + || defined(BOOST_NO_CXX14_DIGIT_SEPARATORS)\ + || defined(BOOST_NO_CXX14_GENERIC_LAMBDAS)\ + || defined(BOOST_NO_CXX14_HDR_SHARED_MUTEX)\ + || defined(BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES)\ + || defined(BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION)\ + || defined(BOOST_NO_CXX14_STD_EXCHANGE)\ + || defined(BOOST_NO_CXX14_VARIABLE_TEMPLATES) +# define BOOST_NO_CXX14 +#endif + +#if defined(BOOST_NO_CXX14)\ + || defined(BOOST_NO_CXX17_FOLD_EXPRESSIONS)\ + || defined(BOOST_NO_CXX17_HDR_ANY)\ + || defined(BOOST_NO_CXX17_HDR_CHARCONV)\ + || defined(BOOST_NO_CXX17_HDR_EXECUTION)\ + || defined(BOOST_NO_CXX17_HDR_FILESYSTEM)\ + || defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE)\ + || defined(BOOST_NO_CXX17_HDR_OPTIONAL)\ + || defined(BOOST_NO_CXX17_HDR_STRING_VIEW)\ + || defined(BOOST_NO_CXX17_HDR_VARIANT)\ + || defined(BOOST_NO_CXX17_IF_CONSTEXPR)\ + || defined(BOOST_NO_CXX17_INLINE_VARIABLES)\ + || defined(BOOST_NO_CXX17_ITERATOR_TRAITS)\ + || defined(BOOST_NO_CXX17_STD_APPLY)\ + || defined(BOOST_NO_CXX17_STD_INVOKE)\ + || defined(BOOST_NO_CXX17_STRUCTURED_BINDINGS) +# define BOOST_NO_CXX17 +#endif + diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 30a009cc..a8a90ad7 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1123,6 +1123,18 @@ namespace std{ using ::type_info; } #endif #endif +// +// Define composite agregate macros: +// +#include + +// +// Define the std level that the compiler claims to support: +// +#ifndef BOOST_CXX_VERSION +# define BOOST_CXX_VERSION __cplusplus +#endif + // // Finish off with checks for macros that are depricated / no longer supported, // if any of these are set then it's very likely that much of Boost will no diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index e25bb1f5..0f7d0f38 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 Jul 26 20:34:45 2020 +# This file was automatically generated on Wed Mar 3 12:23:02 2021 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -181,6 +181,12 @@ test-suite "BOOST_NO_CWCHAR" : test-suite "BOOST_NO_CWCTYPE" : [ run ../no_cwctype_pass.cpp ] [ compile-fail ../no_cwctype_fail.cpp ] ; +test-suite "BOOST_NO_CXX03" : +[ run ../no_cxx03_pass.cpp ] +[ compile-fail ../no_cxx03_fail.cpp ] ; +test-suite "BOOST_NO_CXX11" : +[ run ../no_cxx11_pass.cpp ] +[ compile-fail ../no_cxx11_fail.cpp ] ; test-suite "BOOST_NO_CXX11_ADDRESSOF" : [ run ../no_cxx11_addressof_pass.cpp ] [ compile-fail ../no_cxx11_addressof_fail.cpp ] ; @@ -298,6 +304,9 @@ test-suite "BOOST_NO_CXX11_UNRESTRICTED_UNION" : test-suite "BOOST_NO_CXX11_USER_DEFINED_LITERALS" : [ run ../no_cxx11_user_lit_pass.cpp ] [ compile-fail ../no_cxx11_user_lit_fail.cpp ] ; +test-suite "BOOST_NO_CXX14" : +[ run ../no_cxx14_pass.cpp ] +[ compile-fail ../no_cxx14_fail.cpp ] ; test-suite "BOOST_NO_CXX14_BINARY_LITERALS" : [ run ../no_cxx14_binary_literals_pass.cpp ] [ compile-fail ../no_cxx14_binary_literals_fail.cpp ] ; @@ -331,6 +340,9 @@ test-suite "BOOST_NO_CXX14_STD_EXCHANGE" : test-suite "BOOST_NO_CXX14_VARIABLE_TEMPLATES" : [ run ../no_cxx14_var_templ_pass.cpp ] [ compile-fail ../no_cxx14_var_templ_fail.cpp ] ; +test-suite "BOOST_NO_CXX17" : +[ run ../no_cxx17_pass.cpp ] +[ compile-fail ../no_cxx17_fail.cpp ] ; test-suite "BOOST_NO_CXX17_FOLD_EXPRESSIONS" : [ run ../no_cxx17_fold_expressions_pass.cpp ] [ compile-fail ../no_cxx17_fold_expressions_fail.cpp ] ; diff --git a/test/boost_no_cxx03.ipp b/test/boost_no_cxx03.ipp new file mode 100644 index 00000000..10e9496b --- /dev/null +++ b/test/boost_no_cxx03.ipp @@ -0,0 +1,22 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX03 +// TITLE: C++03 +// DESCRIPTION: C++03 non-conformance + +#include + +namespace boost_no_cxx03 { + +int test() +{ + return 0; +} + +} diff --git a/test/boost_no_cxx11.ipp b/test/boost_no_cxx11.ipp new file mode 100644 index 00000000..2d255f1a --- /dev/null +++ b/test/boost_no_cxx11.ipp @@ -0,0 +1,22 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX11 +// TITLE: C++11 +// DESCRIPTION: C++11 non-conformance + +#include + +namespace boost_no_cxx11 { + +int test() +{ + return 0; +} + +} diff --git a/test/boost_no_cxx14.ipp b/test/boost_no_cxx14.ipp new file mode 100644 index 00000000..0fa78c1f --- /dev/null +++ b/test/boost_no_cxx14.ipp @@ -0,0 +1,22 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX14 +// TITLE: C++14 +// DESCRIPTION: C++14 non-conformance + +#include + +namespace boost_no_cxx14 { + +int test() +{ + return 0; +} + +} diff --git a/test/boost_no_cxx17.ipp b/test/boost_no_cxx17.ipp new file mode 100644 index 00000000..53c08a24 --- /dev/null +++ b/test/boost_no_cxx17.ipp @@ -0,0 +1,22 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX17 +// TITLE: C++17 +// DESCRIPTION: C++17 non-conformance + +#include + +namespace boost_no_cxx17 { + +int test() +{ + return 0; +} + +} diff --git a/test/config_info.cpp b/test/config_info.cpp index d4e2ca28..49c30fe4 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1084,6 +1084,8 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS); PRINT_MACRO(BOOST_NO_CWCHAR); PRINT_MACRO(BOOST_NO_CWCTYPE); + PRINT_MACRO(BOOST_NO_CXX03); + PRINT_MACRO(BOOST_NO_CXX11); PRINT_MACRO(BOOST_NO_CXX11_ADDRESSOF); PRINT_MACRO(BOOST_NO_CXX11_ALIGNAS); PRINT_MACRO(BOOST_NO_CXX11_ALLOCATOR); @@ -1151,6 +1153,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX11_USER_DEFINED_LITERALS); PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_MACROS); PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_TEMPLATES); + PRINT_MACRO(BOOST_NO_CXX14); PRINT_MACRO(BOOST_NO_CXX14_AGGREGATE_NSDMI); PRINT_MACRO(BOOST_NO_CXX14_BINARY_LITERALS); PRINT_MACRO(BOOST_NO_CXX14_CONSTEXPR); @@ -1162,6 +1165,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION); PRINT_MACRO(BOOST_NO_CXX14_STD_EXCHANGE); PRINT_MACRO(BOOST_NO_CXX14_VARIABLE_TEMPLATES); + PRINT_MACRO(BOOST_NO_CXX17); PRINT_MACRO(BOOST_NO_CXX17_FOLD_EXPRESSIONS); PRINT_MACRO(BOOST_NO_CXX17_HDR_ANY); PRINT_MACRO(BOOST_NO_CXX17_HDR_CHARCONV); @@ -1239,12 +1243,9 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE); PRINT_MACRO(BOOST_NO_USING_TEMPLATE); PRINT_MACRO(BOOST_NO_VOID_RETURNS); - - - - // END GENERATED BLOCK + PRINT_MACRO(BOOST_CXX_VERSION); PRINT_MACRO(BOOST_INTEL); PRINT_MACRO(BOOST_MSVC); PRINT_MACRO(BOOST_GCC); diff --git a/test/config_test.cpp b/test/config_test.cpp index 9a5688b3..b8c70540 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Wed Mar 3 12:23:02 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -102,6 +102,16 @@ namespace boost_no_cwchar = empty_boost; #else namespace boost_no_cwctype = empty_boost; #endif +#ifndef BOOST_NO_CXX03 +#include "boost_no_cxx03.ipp" +#else +namespace boost_no_cxx03 = empty_boost; +#endif +#ifndef BOOST_NO_CXX11 +#include "boost_no_cxx11.ipp" +#else +namespace boost_no_cxx11 = empty_boost; +#endif #ifndef BOOST_NO_CXX11_ADDRESSOF #include "boost_no_cxx11_addressof.ipp" #else @@ -297,6 +307,11 @@ namespace boost_no_cxx11_unrestricted_union = empty_boost; #else namespace boost_no_cxx11_user_defined_literals = empty_boost; #endif +#ifndef BOOST_NO_CXX14 +#include "boost_no_cxx14.ipp" +#else +namespace boost_no_cxx14 = empty_boost; +#endif #ifndef BOOST_NO_CXX14_BINARY_LITERALS #include "boost_no_cxx14_binary_literals.ipp" #else @@ -352,6 +367,11 @@ namespace boost_no_cxx14_std_exchange = empty_boost; #else namespace boost_no_cxx14_variable_templates = empty_boost; #endif +#ifndef BOOST_NO_CXX17 +#include "boost_no_cxx17.ipp" +#else +namespace boost_no_cxx17 = empty_boost; +#endif #ifndef BOOST_NO_CXX17_FOLD_EXPRESSIONS #include "boost_no_cxx17_fold_expressions.ipp" #else @@ -1316,6 +1336,16 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CWCTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx03::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX03 at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx11::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX11 at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_no_cxx11_addressof::test()) { std::cerr << "Failed test for BOOST_NO_CXX11_ADDRESSOF at: " << __FILE__ << ":" << __LINE__ << std::endl; @@ -1511,6 +1541,11 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX11_USER_DEFINED_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx14::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX14 at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_no_cxx14_binary_literals::test()) { std::cerr << "Failed test for BOOST_NO_CXX14_BINARY_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl; @@ -1566,6 +1601,11 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX14_VARIABLE_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx17::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX17 at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_no_cxx17_fold_expressions::test()) { std::cerr << "Failed test for BOOST_NO_CXX17_FOLD_EXPRESSIONS at: " << __FILE__ << ":" << __LINE__ << std::endl; diff --git a/test/no_cxx03_fail.cpp b/test/no_cxx03_fail.cpp new file mode 100644 index 00000000..3afefdfa --- /dev/null +++ b/test/no_cxx03_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:32 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX03 +// This file should not compile, if it does then +// BOOST_NO_CXX03 should not be defined. +// See file boost_no_cxx03.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_CXX03 +#include "boost_no_cxx03.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx03::test(); +} + diff --git a/test/no_cxx03_pass.cpp b/test/no_cxx03_pass.cpp new file mode 100644 index 00000000..29058c6c --- /dev/null +++ b/test/no_cxx03_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:31 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX03 +// This file should compile, if it does not then +// BOOST_NO_CXX03 should be defined. +// See file boost_no_cxx03.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_CXX03 +#include "boost_no_cxx03.ipp" +#else +namespace boost_no_cxx03 = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx03::test(); +} + diff --git a/test/no_cxx11_fail.cpp b/test/no_cxx11_fail.cpp new file mode 100644 index 00000000..3affd226 --- /dev/null +++ b/test/no_cxx11_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:32 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX11 +// This file should not compile, if it does then +// BOOST_NO_CXX11 should not be defined. +// See file boost_no_cxx11.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_CXX11 +#include "boost_no_cxx11.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx11::test(); +} + diff --git a/test/no_cxx11_pass.cpp b/test/no_cxx11_pass.cpp new file mode 100644 index 00000000..07c7151f --- /dev/null +++ b/test/no_cxx11_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:32 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX11 +// This file should compile, if it does not then +// BOOST_NO_CXX11 should be defined. +// See file boost_no_cxx11.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_CXX11 +#include "boost_no_cxx11.ipp" +#else +namespace boost_no_cxx11 = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx11::test(); +} + diff --git a/test/no_cxx14_fail.cpp b/test/no_cxx14_fail.cpp new file mode 100644 index 00000000..a21b6513 --- /dev/null +++ b/test/no_cxx14_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:32 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX14 +// This file should not compile, if it does then +// BOOST_NO_CXX14 should not be defined. +// See file boost_no_cxx14.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_CXX14 +#include "boost_no_cxx14.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx14::test(); +} + diff --git a/test/no_cxx14_pass.cpp b/test/no_cxx14_pass.cpp new file mode 100644 index 00000000..44216cfe --- /dev/null +++ b/test/no_cxx14_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:32 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX14 +// This file should compile, if it does not then +// BOOST_NO_CXX14 should be defined. +// See file boost_no_cxx14.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_CXX14 +#include "boost_no_cxx14.ipp" +#else +namespace boost_no_cxx14 = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx14::test(); +} + diff --git a/test/no_cxx17_fail.cpp b/test/no_cxx17_fail.cpp new file mode 100644 index 00000000..ce381dd5 --- /dev/null +++ b/test/no_cxx17_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:32 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX17 +// This file should not compile, if it does then +// BOOST_NO_CXX17 should not be defined. +// See file boost_no_cxx17.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_CXX17 +#include "boost_no_cxx17.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx17::test(); +} + diff --git a/test/no_cxx17_pass.cpp b/test/no_cxx17_pass.cpp new file mode 100644 index 00000000..095dab61 --- /dev/null +++ b/test/no_cxx17_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Wed Mar 3 10:01:32 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX17 +// This file should compile, if it does not then +// BOOST_NO_CXX17 should be defined. +// See file boost_no_cxx17.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_CXX17 +#include "boost_no_cxx17.ipp" +#else +namespace boost_no_cxx17 = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx17::test(); +} + diff --git a/tools/generate.cpp b/tools/generate.cpp index b1b3c496..1d4f8d86 100644 --- a/tools/generate.cpp +++ b/tools/generate.cpp @@ -9,6 +9,8 @@ // along with config_test.cpp and a Jamfile. // +#define _CRT_SECURE_NO_WARNINGS + #include #include #include @@ -211,6 +213,24 @@ void write_build_check_jamfile() ofs << build_config_jamfile.str() << std::endl; } +std::map> std_version_macros; + + +void categorize_macro(const std::string& name) +{ + boost::regex cxxNN("BOOST_NO_CXX(\\d\\d).+"); + boost::regex cxx03("BOOST_NO_.+"); + boost::smatch what; + if (regex_match(name, what, cxxNN)) + { + std_version_macros[what[1]].insert(name); + } + else if (regex_match(name, what, cxx03)) + { + std_version_macros["03"].insert(name); + } +} + void process_ipp_file(const fs::path& file, bool positive_test) { std::cout << "Info: Scanning file: " << file.string() << std::endl; @@ -233,6 +253,7 @@ void process_ipp_file(const fs::path& file, bool positive_test) { macro_name = macro_match[1]; macro_list.insert(macro_name); + categorize_macro(macro_name); namespace_name = boost::regex_replace(file_text, macro_regex, "\\L$1", boost::format_first_only | boost::format_no_copy); } if(macro_name.empty()) @@ -297,6 +318,85 @@ void process_ipp_file(const fs::path& file, bool positive_test) feature_list.insert(feature_name); } +void fixup_cxxNN() +{ + std_version_macros.erase("98"); + std_version_macros["03"].erase("BOOST_NO_MS_INT64_NUMERIC_LIMITS"); + std_version_macros["03"].erase("BOOST_NO_SWPRINTF"); + std_version_macros["03"].erase("BOOST_NO_CXX03"); + std_version_macros["03"].erase("BOOST_NO_CXX11"); + std_version_macros["03"].erase("BOOST_NO_CXX14"); + std_version_macros["03"].erase("BOOST_NO_CXX17"); + // + // Since these can be turned off via compiler switches we + // exclude them for now: + // + //std_version_macros["03"].erase("BOOST_NO_EXCEPTIONS"); + //std_version_macros["03"].erase("BOOST_NO_RTTI"); +} + +void write_cxxNN_asserts() +{ + std::string previous_filename; + for (auto std = std_version_macros.begin(); std != std_version_macros.end(); ++std) + { + std::string filename = "assert_cxx"; + filename += std->first; + filename += ".hpp"; + fs::ofstream ofs(config_path / ".." / "include" / "boost" / "config" / filename); + time_t t = std::time(0); + ofs << "// This file was automatically generated on " << std::ctime(&t); + ofs << "// by libs/config/tools/generate.cpp\n" << copyright << std::endl; + ofs << "#include \n"; + if (previous_filename.size()) + ofs << "#include \n\n"; + else + ofs << "\n"; + + for (auto macro = std->second.begin(); macro != std->second.end(); ++macro) + { + ofs << "#ifdef " << *macro << "\n# error \"Your compiler appears not to be fully C++" << std->first << " compliant. Detected via defect macro " << *macro << ".\"\n#endif\n"; + } + + previous_filename = filename; + } +} + +void write_cxxNN_composite() +{ + fs::ofstream ofs(config_path / ".." / "include" / "boost" / "config" / "detail" / "cxx_composite.hpp"); + time_t t = std::time(0); + ofs << "// This file was automatically generated on " << std::ctime(&t); + ofs << "// by libs/config/tools/generate.cpp\n" << copyright << std::endl; + + std::string previous_macro; + for (auto std = std_version_macros.begin(); std != std_version_macros.end(); ++std) + { + std::string macro = "BOOST_NO_CXX"; + macro += std->first; + + bool done_first = false; + ofs << "#if "; + + if (previous_macro.size()) + { + ofs << "defined(" << previous_macro << ")"; + done_first = true; + } + + for (auto macro = std->second.begin(); macro != std->second.end(); ++macro) + { + if (done_first) + ofs << "\\\n || "; + ofs << "defined(" << *macro << ")"; + done_first = true; + } + ofs << "\n# define " << macro << "\n#endif\n\n"; + + previous_macro = macro; + } +} + void write_std_check(std::string macroname, int min_value, std::string header, int std_version, bool primary = true) { std::string test_name(macroname); @@ -511,6 +611,9 @@ int cpp_main(int argc, char* argv[]) { process_ipp_file(pos->first, pos->second); } + fixup_cxxNN(); + write_cxxNN_asserts(); + write_cxxNN_composite(); write_config_test(); write_jamfile_v2(); write_config_info(); From 8bacf65145e510d8b4e615fa80f2b61b32eb733e Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Thu, 4 Mar 2021 20:38:19 +0000 Subject: [PATCH 09/37] Begin C++20 support. --- checks/Jamfile.v2 | 16 +- 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 | 72 ++++++++- doc/macro_reference.qbk | 1 + include/boost/config/detail/suffix.hpp | 62 ++++++++ include/boost/config/stdlib/dinkumware.hpp | 26 ++++ include/boost/config/stdlib/libstdcpp3.hpp | 11 ++ test/all/Jamfile.v2 | 44 +++++- test/boost_no_cxx11_hdr_type_traits.ipp | 3 + test/boost_no_cxx20_hdr_barrier.ipp | 24 +++ test/boost_no_cxx20_hdr_bit.ipp | 35 +++++ test/boost_no_cxx20_hdr_compare.ipp | 44 ++++++ test/boost_no_cxx20_hdr_concepts.ipp | 55 +++++++ test/boost_no_cxx20_hdr_coroutine.ipp | 30 ++++ test/boost_no_cxx20_hdr_format.ipp | 44 ++++++ test/boost_no_cxx20_hdr_latch.ipp | 24 +++ test/boost_no_cxx20_hdr_numbers.ipp | 36 +++++ test/boost_no_cxx20_hdr_ranges.ipp | 101 +++++++++++++ test/boost_no_cxx20_hdr_semaphore.ipp | 25 +++ test/boost_no_cxx20_hdr_source_location.ipp | 24 +++ test/boost_no_cxx20_hdr_span.ipp | 27 ++++ test/boost_no_cxx20_hdr_stop_token.ipp | 28 ++++ test/boost_no_cxx20_hdr_syncstream.ipp | 29 ++++ test/config_info.cpp | 15 ++ test/config_test.cpp | 142 +++++++++++++++++- test/no_cxx20_hdr_barrier_fail.cpp | 37 +++++ test/no_cxx20_hdr_barrier_pass.cpp | 37 +++++ test/no_cxx20_hdr_bit_fail.cpp | 37 +++++ test/no_cxx20_hdr_bit_pass.cpp | 37 +++++ test/no_cxx20_hdr_compare_fail.cpp | 37 +++++ test/no_cxx20_hdr_compare_pass.cpp | 37 +++++ test/no_cxx20_hdr_concepts_fail.cpp | 37 +++++ test/no_cxx20_hdr_concepts_pass.cpp | 37 +++++ test/no_cxx20_hdr_coroutine_fail.cpp | 37 +++++ test/no_cxx20_hdr_coroutine_pass.cpp | 37 +++++ test/no_cxx20_hdr_format_fail.cpp | 37 +++++ test/no_cxx20_hdr_format_pass.cpp | 37 +++++ test/no_cxx20_hdr_latch_fail.cpp | 37 +++++ test/no_cxx20_hdr_latch_pass.cpp | 37 +++++ test/no_cxx20_hdr_numbers_fail.cpp | 37 +++++ test/no_cxx20_hdr_numbers_pass.cpp | 37 +++++ test/no_cxx20_hdr_ranges_fail.cpp | 37 +++++ test/no_cxx20_hdr_ranges_pass.cpp | 37 +++++ test/no_cxx20_hdr_semaphore_fail.cpp | 37 +++++ test/no_cxx20_hdr_semaphore_pass.cpp | 37 +++++ test/no_cxx20_hdr_source_location_fail.cpp | 37 +++++ test/no_cxx20_hdr_source_location_pass.cpp | 37 +++++ test/no_cxx20_hdr_span_fail.cpp | 37 +++++ test/no_cxx20_hdr_span_pass.cpp | 37 +++++ test/no_cxx20_hdr_stop_token_fail.cpp | 37 +++++ test/no_cxx20_hdr_stop_token_pass.cpp | 37 +++++ test/no_cxx20_hdr_syncstream_fail.cpp | 37 +++++ test/no_cxx20_hdr_syncstream_pass.cpp | 37 +++++ 192 files changed, 2090 insertions(+), 144 deletions(-) create mode 100644 test/boost_no_cxx20_hdr_barrier.ipp create mode 100644 test/boost_no_cxx20_hdr_bit.ipp create mode 100644 test/boost_no_cxx20_hdr_compare.ipp create mode 100644 test/boost_no_cxx20_hdr_concepts.ipp create mode 100644 test/boost_no_cxx20_hdr_coroutine.ipp create mode 100644 test/boost_no_cxx20_hdr_format.ipp create mode 100644 test/boost_no_cxx20_hdr_latch.ipp create mode 100644 test/boost_no_cxx20_hdr_numbers.ipp create mode 100644 test/boost_no_cxx20_hdr_ranges.ipp create mode 100644 test/boost_no_cxx20_hdr_semaphore.ipp create mode 100644 test/boost_no_cxx20_hdr_source_location.ipp create mode 100644 test/boost_no_cxx20_hdr_span.ipp create mode 100644 test/boost_no_cxx20_hdr_stop_token.ipp create mode 100644 test/boost_no_cxx20_hdr_syncstream.ipp create mode 100644 test/no_cxx20_hdr_barrier_fail.cpp create mode 100644 test/no_cxx20_hdr_barrier_pass.cpp create mode 100644 test/no_cxx20_hdr_bit_fail.cpp create mode 100644 test/no_cxx20_hdr_bit_pass.cpp create mode 100644 test/no_cxx20_hdr_compare_fail.cpp create mode 100644 test/no_cxx20_hdr_compare_pass.cpp create mode 100644 test/no_cxx20_hdr_concepts_fail.cpp create mode 100644 test/no_cxx20_hdr_concepts_pass.cpp create mode 100644 test/no_cxx20_hdr_coroutine_fail.cpp create mode 100644 test/no_cxx20_hdr_coroutine_pass.cpp create mode 100644 test/no_cxx20_hdr_format_fail.cpp create mode 100644 test/no_cxx20_hdr_format_pass.cpp create mode 100644 test/no_cxx20_hdr_latch_fail.cpp create mode 100644 test/no_cxx20_hdr_latch_pass.cpp create mode 100644 test/no_cxx20_hdr_numbers_fail.cpp create mode 100644 test/no_cxx20_hdr_numbers_pass.cpp create mode 100644 test/no_cxx20_hdr_ranges_fail.cpp create mode 100644 test/no_cxx20_hdr_ranges_pass.cpp create mode 100644 test/no_cxx20_hdr_semaphore_fail.cpp create mode 100644 test/no_cxx20_hdr_semaphore_pass.cpp create mode 100644 test/no_cxx20_hdr_source_location_fail.cpp create mode 100644 test/no_cxx20_hdr_source_location_pass.cpp create mode 100644 test/no_cxx20_hdr_span_fail.cpp create mode 100644 test/no_cxx20_hdr_span_pass.cpp create mode 100644 test/no_cxx20_hdr_stop_token_fail.cpp create mode 100644 test/no_cxx20_hdr_stop_token_pass.cpp create mode 100644 test/no_cxx20_hdr_syncstream_fail.cpp create mode 100644 test/no_cxx20_hdr_syncstream_pass.cpp diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index f3758f41..0d851792 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 Jul 26 20:34:45 2020 +# This file was automatically generated on Thu Mar 4 18:30:31 2021 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -129,6 +129,20 @@ obj cxx17_iterator_traits : test_case.cpp : TEST_BOOST_NO_CXX17_ITERATOR obj cxx17_std_apply : test_case.cpp : TEST_BOOST_NO_CXX17_STD_APPLY ; obj cxx17_std_invoke : test_case.cpp : TEST_BOOST_NO_CXX17_STD_INVOKE ; obj cxx17_structured_bindings : test_case.cpp : TEST_BOOST_NO_CXX17_STRUCTURED_BINDINGS ; +obj cxx20_hdr_barrier : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_BARRIER ; +obj cxx20_hdr_bit : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_BIT ; +obj cxx20_hdr_compare : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_COMPARE ; +obj cxx20_hdr_concepts : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_CONCEPTS ; +obj cxx20_hdr_coroutine : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_COROUTINE ; +obj cxx20_hdr_format : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_FORMAT ; +obj cxx20_hdr_latch : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_LATCH ; +obj cxx20_hdr_numbers : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_NUMBERS ; +obj cxx20_hdr_ranges : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_RANGES ; +obj cxx20_hdr_semaphore : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_SEMAPHORE ; +obj cxx20_hdr_source_location : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_SOURCE_LOCATION ; +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 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 f69c1c15..ef22e749 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3f013853..61b20f9d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4ac0cef5..607cbdbd 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3811a90e..3b5012bb 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 282b50b0..ad93abe1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b2d2aeb0..b64fab3a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d6ff3bf9..3287d8c5 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a7730684..babd1c52 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ccde0cb5..c3bf87f3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ebc2f0c0..f1a77a6b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1f28be6a..b81e7b04 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c459de0b..ae594901 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6697eca0..62b5b7e3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5c59934c..5dacda16 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 089f6d3f..5fa43b2f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 e6d87255..47313cd9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 85d5f2f4..32d84ee4 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9226fce6..73ad76fc 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 fcd8703c..442cd565 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ae2cca71..93c443e3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3b92047f..4fe59c94 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 bf74878a..9f72a77d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 41414717..552d965f 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4a63a7bb..20a05c40 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9a79b0a7..c8b01a15 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d563723b..b8745a8a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 8d4749cc..3f0ce9e2 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 7865b631..2ceff7fb 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b0c32a7d..22672351 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a551879a..9341e9c2 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 22059477..f2f1ea43 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 f8c46317..a268d483 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6f2fa12f..042242d0 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 e8b083a0..32e7d12c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 944bec36..4e1ecea1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 15b1b37a..f5303817 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5ddad6b8..1afcabda 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d3d5c708..cb61f86e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1a64fd15..f8d339a9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5a21d496..b757dcbb 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d07553c3..089f2430 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 73e5bd02..4d9d6ce5 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a5a0116c..85fe6567 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 77552cdc..e8279306 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6908f1b2..680a18b5 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c147b45f..d73b39f5 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 8fecb21d..40ca21fd 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ef45cb97..5fb09632 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 64fabb3f..082efb69 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 956f53f4..4c0ff7a4 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 681e0990..0fa6990c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1bc803ba..a1662560 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4938b04e..04ddaded 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a99217a5..e3fb1f50 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 fa2578fe..821b5fdc 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5e590edf..055665dc 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 30bf0bf7..e4b3ea9b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9060b1cc..508ab15c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 733698d2..26a5beac 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 f742b55e..862f307b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 82fd006e..6f988acc 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c9d9d6ca..90be21b4 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 94beee7d..961441aa 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 21015655..b75b8c4c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 eedcdd37..ce072b88 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 71559e7c..d6719dab 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c91e7565..46f8ea09 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 89b79b1f..116b8812 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 073f9ef4..45d6b6ba 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a181e3c0..0c218350 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0cbdde7d..678568b4 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 57cb5139..781b61be 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 60f500a5..ca8eeb26 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 96bc0a28..bab7d9d6 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c48b2e10..52b6a17e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0f57c76e..2f0e8f4e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b48a87e5..24565326 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9668eecc..4ddb864a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 22730b22..6600c1b6 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1ae6968a..0952b556 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 3214f65d..e5ede4b8 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4ea458af..b13f17f7 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 fe767563..4ae106ce 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 58e06e55..b812f793 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c049c25e..df052fb1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 86989f1c..c04acece 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 1b134048..86e41b7a 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 31914f8f..a72deb5c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 949fad3b..cd33f505 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 9b53b44d..4f6400f0 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 484f9bef..2307cd1b 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0ca3a897..abec60c0 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 88bbab5c..19c741ed 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 2a247f99..86946bf7 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 11f08cbe..048e1766 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 517a25d3..01c099cd 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5c9ed55b..864983b4 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 dc5093e5..23317945 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 5fdd03bf..0a6d9bc7 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 43657138..1ce3718e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0606fa17..fb485198 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 4444a7ac..9b26d2c2 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 23181eb4..291bcc40 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 215c9b0d..9476b08c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 2f3f2890..a334ccc3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 af159426..fa10d937 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 850503ad..b1a75fa9 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 72c718af..421954b5 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ff168885..cb245874 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 47771e05..0b9f3d0e 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a0fc00c4..33366bd3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 22ca0242..051df543 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 28a6121b..d2f41eca 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 79352b78..bc47c161 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 b5a07e93..cd156398 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 cb4d4d04..e33918ec 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c9a55ae8..a1ef187d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 c759a49f..61746ef3 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 70f38f5c..96504b52 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 37d18ec9..93d8e44c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 e4b07702..07433e0d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 54edc513..5bb51c75 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 29665698..67520666 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 edc8d550..531bd554 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 0d2736e9..47dd0102 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 bdf81de2..3eaa6dde 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 bf441c50..1285d723 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d7129862..2f363080 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 66191bed..89d2f48c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 7a1385fd..5439b0d2 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d94c9ad1..44e4bc23 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 ea2d63bf..ff46d2b1 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 6845f944..9c9442f6 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a42a08dd..8003976c 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a2771458..e2e029d7 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 d7c8c521..d8b5884d 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 424b7543..3ba1d1dd 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 a0f8564d..0f436095 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 aec109e1..36855626 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // 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 01d99351..87c604aa 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 Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index 1d3b5f82..e1311880 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:31 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -601,6 +601,76 @@ # error "Defect macro BOOST_NO_CXX17_STRUCTURED_BINDINGS is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX20_HDR_BARRIER +# ifdef BOOST_NO_CXX20_HDR_BARRIER +# error "Defect macro BOOST_NO_CXX20_HDR_BARRIER is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_BIT +# ifdef BOOST_NO_CXX20_HDR_BIT +# error "Defect macro BOOST_NO_CXX20_HDR_BIT is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_COMPARE +# ifdef BOOST_NO_CXX20_HDR_COMPARE +# error "Defect macro BOOST_NO_CXX20_HDR_COMPARE is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_CONCEPTS +# ifdef BOOST_NO_CXX20_HDR_CONCEPTS +# error "Defect macro BOOST_NO_CXX20_HDR_CONCEPTS is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_COROUTINE +# ifdef BOOST_NO_CXX20_HDR_COROUTINE +# error "Defect macro BOOST_NO_CXX20_HDR_COROUTINE is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_FORMAT +# ifdef BOOST_NO_CXX20_HDR_FORMAT +# error "Defect macro BOOST_NO_CXX20_HDR_FORMAT is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_LATCH +# ifdef BOOST_NO_CXX20_HDR_LATCH +# error "Defect macro BOOST_NO_CXX20_HDR_LATCH is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_NUMBERS +# ifdef BOOST_NO_CXX20_HDR_NUMBERS +# error "Defect macro BOOST_NO_CXX20_HDR_NUMBERS is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_RANGES +# ifdef BOOST_NO_CXX20_HDR_RANGES +# error "Defect macro BOOST_NO_CXX20_HDR_RANGES is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_SEMAPHORE +# ifdef BOOST_NO_CXX20_HDR_SEMAPHORE +# error "Defect macro BOOST_NO_CXX20_HDR_SEMAPHORE is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_SOURCE_LOCATION +# ifdef BOOST_NO_CXX20_HDR_SOURCE_LOCATION +# error "Defect macro BOOST_NO_CXX20_HDR_SOURCE_LOCATION is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_SPAN +# ifdef BOOST_NO_CXX20_HDR_SPAN +# error "Defect macro BOOST_NO_CXX20_HDR_SPAN is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_STOP_TOKEN +# ifdef BOOST_NO_CXX20_HDR_STOP_TOKEN +# error "Defect macro BOOST_NO_CXX20_HDR_STOP_TOKEN is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX20_HDR_SYNCSTREAM +# ifdef BOOST_NO_CXX20_HDR_SYNCSTREAM +# error "Defect macro BOOST_NO_CXX20_HDR_SYNCSTREAM is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX98_BINDERS # ifdef BOOST_NO_CXX98_BINDERS # error "Defect macro BOOST_NO_CXX98_BINDERS is defined." diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index c3cf8384..02a4bcf2 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -1005,6 +1005,7 @@ The following macros describe features which were required by one version of the [[`BOOST_NO_AUTO_PTR`][The standard library no longer supports `std::auto_ptr`. It was deprecated in C++11 and is removed from C++14.]] [[`BOOST_NO_CXX98_FUNCTION_BASE`][The standard library no longer supports `std::unary_function` and `std::binary_function`. They were deprecated in C++11 and is removed from C++14.]] [[`BOOST_NO_CXX98_BINDERS`][The standard library no longer supports `std::bind1st`, `std::bind2nd`, `std::ptr_fun` and `std::mem_fun`. They were deprecated in C++11 and is removed from C++14.]] +[[`BOOST_NO_CXX11_ATOMIC_SMART_PTR`][The standard library no longer supports atomic overloads for `std::shared_ptr`: use `std::atomic>` instead.]] ] [endsect] diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 30a009cc..169683c9 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1123,6 +1123,68 @@ namespace std{ using ::type_info; } #endif #endif +#if !defined(_YVALS) && !defined(_CPPLIB_VER) // msvc std lib already configured +#if (!defined(__has_include) || (__cplusplus < 201703)) +# define BOOST_NO_CXX20_HDR_BARRIER +# define BOOST_NO_CXX20_HDR_FORMAT +# define BOOST_NO_CXX20_HDR_SOURCE_LOCATION +# define BOOST_NO_CXX20_HDR_BIT +# define BOOST_NO_CXX20_HDR_LATCH +# define BOOST_NO_CXX20_HDR_SPAN +# define BOOST_NO_CXX20_HDR_COMPARE +# define BOOST_NO_CXX20_HDR_NUMBERS +# define BOOST_NO_CXX20_HDR_STOP_TOKEN +# define BOOST_NO_CXX20_HDR_CONCEPTS +# define BOOST_NO_CXX20_HDR_RANGES +# define BOOST_NO_CXX20_HDR_SYNCSTREAM +# define BOOST_NO_CXX20_HDR_COROUTINE +# define BOOST_NO_CXX20_HDR_SEMAPHORE +#else +#if !__has_include() +# define BOOST_NO_CXX20_HDR_BARRIER +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_FORMAT +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_SOURCE_LOCATION +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_BIT +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_LATCH +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_SPAN +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_COMPARE +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_NUMBERS +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_STOP_TOKEN +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_CONCEPTS +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_RANGES +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_SYNCSTREAM +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_COROUTINE +#endif +#if !__has_include() +# define BOOST_NO_CXX20_HDR_SEMAPHORE +#endif +#endif +#endif + // // Finish off with checks for macros that are depricated / no longer supported, // if any of these are set then it's very likely that much of Boost will no diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index 40eb6679..78bf3605 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -192,6 +192,26 @@ # define BOOST_NO_CXX17_STD_INVOKE #endif +// C++20 features +#if !defined(_MSVC_STL_UPDATE) || (_MSVC_STL_UPDATE < 202008L) +# define BOOST_NO_CXX20_HDR_BARRIER +# define BOOST_NO_CXX20_HDR_BIT +# define BOOST_NO_CXX20_HDR_LATCH +# define BOOST_NO_CXX20_HDR_SPAN +# define BOOST_NO_CXX20_HDR_COMPARE +# define BOOST_NO_CXX20_HDR_NUMBERS +# define BOOST_NO_CXX20_HDR_CONCEPTS +# define BOOST_NO_CXX20_HDR_COROUTINE +# define BOOST_NO_CXX20_HDR_SEMAPHORE +#endif +// C++20 features not yet implemented: +# define BOOST_NO_CXX20_HDR_FORMAT +# define BOOST_NO_CXX20_HDR_SOURCE_LOCATION +# define BOOST_NO_CXX20_HDR_STOP_TOKEN +# define BOOST_NO_CXX20_HDR_SYNCSTREAM +// Incomplete: +# define BOOST_NO_CXX20_HDR_RANGES + #if !(!defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) || !defined(BOOST_MSVC) || (BOOST_MSVC < 1912) || !defined(_HAS_CXX17) || (_HAS_CXX17 == 0)) // Deprecated std::iterator: # define BOOST_NO_STD_ITERATOR @@ -227,6 +247,12 @@ # define BOOST_NO_CXX98_BINDERS # endif #endif +// +// Things deprecated in C++20: +// +#if defined(_HAS_CXX20) +# define BOOST_NO_CXX11_ATOMIC_SMART_PTR +#endif // diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index dcdca2d0..163c4a7f 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -351,6 +351,17 @@ extern "C" char *gets (char *__s); # define BOOST_NO_CXX17_HDR_CHARCONV #endif +#if BOOST_LIBSTDCXX_VERSION < 110000 +// +// Header may be present but lacks std::bit_cast: +// +#define BOOST_NO_CXX20_HDR_BIT +#endif + +#ifndef __cpp_impl_coroutine +# define BOOST_NO_CXX20_HDR_COROUTINE +#endif + // // Headers not present on Solaris with the Oracle compiler: #if defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x5140) diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index e25bb1f5..3971e615 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 Jul 26 20:34:45 2020 +# This file was automatically generated on Thu Mar 4 18:30:30 2021 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -376,6 +376,48 @@ test-suite "BOOST_NO_CXX17_STD_INVOKE" : test-suite "BOOST_NO_CXX17_STRUCTURED_BINDINGS" : [ run ../no_cxx17_structured_bindings_pass.cpp ] [ compile-fail ../no_cxx17_structured_bindings_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_BARRIER" : +[ run ../no_cxx20_hdr_barrier_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_barrier_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_BIT" : +[ run ../no_cxx20_hdr_bit_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_bit_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_COMPARE" : +[ run ../no_cxx20_hdr_compare_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_compare_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_CONCEPTS" : +[ run ../no_cxx20_hdr_concepts_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_concepts_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_COROUTINE" : +[ run ../no_cxx20_hdr_coroutine_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_coroutine_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_FORMAT" : +[ run ../no_cxx20_hdr_format_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_format_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_LATCH" : +[ run ../no_cxx20_hdr_latch_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_latch_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_NUMBERS" : +[ run ../no_cxx20_hdr_numbers_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_numbers_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_RANGES" : +[ run ../no_cxx20_hdr_ranges_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_ranges_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_SEMAPHORE" : +[ run ../no_cxx20_hdr_semaphore_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_semaphore_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_SOURCE_LOCATION" : +[ run ../no_cxx20_hdr_source_location_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_source_location_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_SPAN" : +[ run ../no_cxx20_hdr_span_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_span_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_STOP_TOKEN" : +[ run ../no_cxx20_hdr_stop_token_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_stop_token_fail.cpp ] ; +test-suite "BOOST_NO_CXX20_HDR_SYNCSTREAM" : +[ run ../no_cxx20_hdr_syncstream_pass.cpp ] +[ compile-fail ../no_cxx20_hdr_syncstream_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_cxx11_hdr_type_traits.ipp b/test/boost_no_cxx11_hdr_type_traits.ipp index d4862a0c..ad7a8801 100644 --- a/test/boost_no_cxx11_hdr_type_traits.ipp +++ b/test/boost_no_cxx11_hdr_type_traits.ipp @@ -44,7 +44,10 @@ int test() using std::is_trivial; using std::is_trivially_copyable; using std::is_standard_layout; +#if !((__cplusplus > 201703) || (defined(_MSVC_LANG) && (_MSVC_LANG > 201703))) + // deprecated in C++20 (including preview editions): using std::is_pod; +#endif #if !((__cplusplus > 201700) || (defined(_MSVC_LANG) && (_MSVC_LANG > 201700))) // deprecated in C++ 17: using std::is_literal_type; diff --git a/test/boost_no_cxx20_hdr_barrier.ipp b/test/boost_no_cxx20_hdr_barrier.ipp new file mode 100644 index 00000000..d5d444c4 --- /dev/null +++ b/test/boost_no_cxx20_hdr_barrier.ipp @@ -0,0 +1,24 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_BARRIER +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_barrier { + + using std::barrier; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_bit.ipp b/test/boost_no_cxx20_hdr_bit.ipp new file mode 100644 index 00000000..59e0cd8d --- /dev/null +++ b/test/boost_no_cxx20_hdr_bit.ipp @@ -0,0 +1,35 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_BIT +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_bit { + + using std::bit_cast; + using std::has_single_bit; + using std::bit_ceil; + using std::bit_floor; + using std::bit_width; + using std::rotl; + using std::rotr; + using std::countl_zero; + using std::countl_one; + using std::countr_zero; + using std::countr_one; + using std::popcount; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_compare.ipp b/test/boost_no_cxx20_hdr_compare.ipp new file mode 100644 index 00000000..362fdff6 --- /dev/null +++ b/test/boost_no_cxx20_hdr_compare.ipp @@ -0,0 +1,44 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_COMPARE +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_compare { + + using std::three_way_comparable; + using std::three_way_comparable_with; + using std::partial_ordering; + using std::weak_ordering; + using std::strong_ordering; + using std::common_comparison_category; + using std::compare_three_way_result; + using std::compare_three_way; + // Customization points aren't actual functions: + //using std::strong_order; + //using std::weak_order; + //using std::partial_order; + //using std::compare_strong_order_fallback; + //using std::compare_weak_order_fallback; + //using std::compare_partial_order_fallback; + using std::is_eq; + using std::is_neq; + using std::is_lt; + using std::is_lteq; + using std::is_gt; + using std::is_gteq; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_concepts.ipp b/test/boost_no_cxx20_hdr_concepts.ipp new file mode 100644 index 00000000..5f7ccd57 --- /dev/null +++ b/test/boost_no_cxx20_hdr_concepts.ipp @@ -0,0 +1,55 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_CONCEPTS +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_concepts { + + using std::same_as; + using std::derived_from; + using std::convertible_to; + using std::common_reference_with; + using std::common_with; + using std::integral; + using std::signed_integral; + using std::unsigned_integral; + using std::floating_point; + using std::assignable_from; + using std::swappable; + using std::swappable_with; + using std::destructible; + using std::constructible_from; + using std::default_initializable; + using std::move_constructible; + using std::copy_constructible; + using std::equality_comparable; + using std::equality_comparable_with; + using std::totally_ordered; + using std::totally_ordered_with; + using std::movable; + using std::copyable; + using std::semiregular; + using std::regular; + using std::invocable; + using std::regular_invocable; + using std::predicate; + using std::relation; + using std::equivalence_relation; + using std::strict_weak_order; + using std::swap; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_coroutine.ipp b/test/boost_no_cxx20_hdr_coroutine.ipp new file mode 100644 index 00000000..556e17fc --- /dev/null +++ b/test/boost_no_cxx20_hdr_coroutine.ipp @@ -0,0 +1,30 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_COROUTINE +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_coroutine { + + using std::coroutine_traits; + using std::coroutine_handle; + using std::noop_coroutine_promise; + using std::noop_coroutine_handle; + using std::noop_coroutine; + using std::suspend_never; + using std::suspend_always; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_format.ipp b/test/boost_no_cxx20_hdr_format.ipp new file mode 100644 index 00000000..2d5d7126 --- /dev/null +++ b/test/boost_no_cxx20_hdr_format.ipp @@ -0,0 +1,44 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_FORMAT +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_format { + + using std::formatter; + using std::basic_format_parse_context; + using std::format_parse_context; + using std::wformat_parse_context; + using std::basic_format_context; + using std::format_context; + using std::wformat_context; + using std::basic_format_arg; + using std::basic_format_args; + using std::format_args; + using std::wformat_args; + using std::format_error; + using std::format; + using std::format_to; + using std::format_to_n; + using std::formatted_size; + using std::vformat; + using std::vformat_to; + using std::visit_format_arg; + using std::make_format_args; + using std::make_wformat_args; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_latch.ipp b/test/boost_no_cxx20_hdr_latch.ipp new file mode 100644 index 00000000..88d794f9 --- /dev/null +++ b/test/boost_no_cxx20_hdr_latch.ipp @@ -0,0 +1,24 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_LATCH +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_latch { + + using std::latch; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_numbers.ipp b/test/boost_no_cxx20_hdr_numbers.ipp new file mode 100644 index 00000000..0094c923 --- /dev/null +++ b/test/boost_no_cxx20_hdr_numbers.ipp @@ -0,0 +1,36 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_NUMBERS +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_numbers { + + using std::numbers::e_v; + using std::numbers::log2e_v; + using std::numbers::log10e_v; + using std::numbers::pi_v; + using std::numbers::inv_pi_v; + using std::numbers::inv_sqrtpi_v; + using std::numbers::ln2_v; + using std::numbers::ln10_v; + using std::numbers::sqrt2_v; + using std::numbers::sqrt3_v; + using std::numbers::inv_sqrt3_v; + using std::numbers::egamma_v; + using std::numbers::phi_v; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_ranges.ipp b/test/boost_no_cxx20_hdr_ranges.ipp new file mode 100644 index 00000000..6919f83f --- /dev/null +++ b/test/boost_no_cxx20_hdr_ranges.ipp @@ -0,0 +1,101 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_RANGES +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_ranges { + + using std::ranges::range; + using std::ranges::borrowed_range; + using std::ranges::sized_range; + using std::ranges::view; + using std::ranges::input_range; + using std::ranges::output_range; + using std::ranges::forward_range; + using std::ranges::bidirectional_range; + using std::ranges::random_access_range; + using std::ranges::contiguous_range; + using std::ranges::common_range; + using std::ranges::viewable_range; + + using std::ranges::iterator_t; + using std::ranges::sentinel_t; + using std::ranges::range_difference_t; + using std::ranges::range_size_t; + using std::ranges::range_value_t; + using std::ranges::range_reference_t; + using std::ranges::range_rvalue_reference_t; + using std::ranges::view_interface; + using std::ranges::subrange; + using std::ranges::dangling; + using std::ranges::borrowed_iterator_t; + using std::ranges::borrowed_subrange_t; + using std::ranges::empty_view; + using std::views::empty; + using std::ranges::single_view; + using std::views::single; + using std::ranges::iota_view; + using std::views::iota; + using std::ranges::basic_istream_view; + using std::ranges::istream_view; + using std::views::all_t; + using std::views::all; + using std::ranges::ref_view; + using std::ranges::filter_view; + using std::views::filter; + using std::ranges::transform_view; + using std::views::transform; + using std::ranges::take_view; + using std::views::take; + using std::ranges::take_while_view; + using std::views::take_while; + using std::ranges::drop_view; + using std::views::drop; + using std::ranges::drop_while_view; + using std::views::drop_while; + using std::ranges::join_view; + using std::views::join; + using std::ranges::split_view; + using std::views::split; + using std::views::counted; + using std::ranges::common_view; + using std::views::common; + using std::ranges::reverse_view; + using std::views::reverse; + using std::ranges::elements_view; + using std::views::elements; + using std::ranges::keys_view; + using std::views::keys; + using std::ranges::values_view; + using std::views::values; + using std::ranges::begin; + using std::ranges::end; + using std::ranges::cbegin; + using std::ranges::cend; + using std::ranges::rbegin; + using std::ranges::rend; + using std::ranges::crbegin; + using std::ranges::crend; + using std::ranges::size; + using std::ranges::ssize; + using std::ranges::empty; + using std::ranges::data; + using std::ranges::cdata; + using std::ranges::subrange_kind; + + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_semaphore.ipp b/test/boost_no_cxx20_hdr_semaphore.ipp new file mode 100644 index 00000000..40618f3c --- /dev/null +++ b/test/boost_no_cxx20_hdr_semaphore.ipp @@ -0,0 +1,25 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_SEMAPHORE +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_semaphore { + + using std::counting_semaphore; + using std::binary_semaphore; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_source_location.ipp b/test/boost_no_cxx20_hdr_source_location.ipp new file mode 100644 index 00000000..f06ed1e3 --- /dev/null +++ b/test/boost_no_cxx20_hdr_source_location.ipp @@ -0,0 +1,24 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_SOURCE_LOCATION +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_source_location { + + using std::source_location; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_span.ipp b/test/boost_no_cxx20_hdr_span.ipp new file mode 100644 index 00000000..b064793a --- /dev/null +++ b/test/boost_no_cxx20_hdr_span.ipp @@ -0,0 +1,27 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_SPAN +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_span { + + using std::span; + using std::dynamic_extent; + using std::as_bytes; + using std::as_writable_bytes; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_stop_token.ipp b/test/boost_no_cxx20_hdr_stop_token.ipp new file mode 100644 index 00000000..a718916c --- /dev/null +++ b/test/boost_no_cxx20_hdr_stop_token.ipp @@ -0,0 +1,28 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_STOP_TOKEN +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_stop_token { + + using std::stop_token; + using std::stop_source; + using std::stop_callback; + using std::nostopstate_t; + using std::nostopstate; + + int test() + { + return 0; + } + +} diff --git a/test/boost_no_cxx20_hdr_syncstream.ipp b/test/boost_no_cxx20_hdr_syncstream.ipp new file mode 100644 index 00000000..4467903e --- /dev/null +++ b/test/boost_no_cxx20_hdr_syncstream.ipp @@ -0,0 +1,29 @@ +// (C) Copyright John Maddock 2021 + +// 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_CXX20_HDR_SYNCSTREAM +// TITLE: C++20 header is either not present or too broken to be used +// DESCRIPTION: The compiler does not support the C++20 header + +#include + +namespace boost_no_cxx20_hdr_syncstream { + + using std::basic_syncbuf; + using std::basic_osyncstream; + using std::syncbuf; + using std::wsyncbuf; + using std::osyncstream; + using std::wosyncstream; + + int test() + { + return 0; + } + +} diff --git a/test/config_info.cpp b/test/config_info.cpp index d4e2ca28..08a74c87 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1177,6 +1177,20 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX17_STD_APPLY); PRINT_MACRO(BOOST_NO_CXX17_STD_INVOKE); PRINT_MACRO(BOOST_NO_CXX17_STRUCTURED_BINDINGS); + PRINT_MACRO(BOOST_NO_CXX20_HDR_BARRIER); + PRINT_MACRO(BOOST_NO_CXX20_HDR_BIT); + PRINT_MACRO(BOOST_NO_CXX20_HDR_COMPARE); + PRINT_MACRO(BOOST_NO_CXX20_HDR_CONCEPTS); + PRINT_MACRO(BOOST_NO_CXX20_HDR_COROUTINE); + PRINT_MACRO(BOOST_NO_CXX20_HDR_FORMAT); + PRINT_MACRO(BOOST_NO_CXX20_HDR_LATCH); + PRINT_MACRO(BOOST_NO_CXX20_HDR_NUMBERS); + PRINT_MACRO(BOOST_NO_CXX20_HDR_RANGES); + PRINT_MACRO(BOOST_NO_CXX20_HDR_SEMAPHORE); + PRINT_MACRO(BOOST_NO_CXX20_HDR_SOURCE_LOCATION); + PRINT_MACRO(BOOST_NO_CXX20_HDR_SPAN); + PRINT_MACRO(BOOST_NO_CXX20_HDR_STOP_TOKEN); + PRINT_MACRO(BOOST_NO_CXX20_HDR_SYNCSTREAM); PRINT_MACRO(BOOST_NO_CXX98_BINDERS); PRINT_MACRO(BOOST_NO_CXX98_FUNCTION_BASE); PRINT_MACRO(BOOST_NO_CXX98_RANDOM_SHUFFLE); @@ -1243,6 +1257,7 @@ void print_boost_macros() + // END GENERATED BLOCK PRINT_MACRO(BOOST_INTEL); diff --git a/test/config_test.cpp b/test/config_test.cpp index 9a5688b3..d0d1edaa 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Jul 26 20:34:45 2020 +// This file was automatically generated on Thu Mar 4 18:30:30 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -427,6 +427,76 @@ namespace boost_no_cxx17_std_invoke = empty_boost; #else namespace boost_no_cxx17_structured_bindings = empty_boost; #endif +#ifndef BOOST_NO_CXX20_HDR_BARRIER +#include "boost_no_cxx20_hdr_barrier.ipp" +#else +namespace boost_no_cxx20_hdr_barrier = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_BIT +#include "boost_no_cxx20_hdr_bit.ipp" +#else +namespace boost_no_cxx20_hdr_bit = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_COMPARE +#include "boost_no_cxx20_hdr_compare.ipp" +#else +namespace boost_no_cxx20_hdr_compare = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_CONCEPTS +#include "boost_no_cxx20_hdr_concepts.ipp" +#else +namespace boost_no_cxx20_hdr_concepts = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_COROUTINE +#include "boost_no_cxx20_hdr_coroutine.ipp" +#else +namespace boost_no_cxx20_hdr_coroutine = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_FORMAT +#include "boost_no_cxx20_hdr_format.ipp" +#else +namespace boost_no_cxx20_hdr_format = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_LATCH +#include "boost_no_cxx20_hdr_latch.ipp" +#else +namespace boost_no_cxx20_hdr_latch = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_NUMBERS +#include "boost_no_cxx20_hdr_numbers.ipp" +#else +namespace boost_no_cxx20_hdr_numbers = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_RANGES +#include "boost_no_cxx20_hdr_ranges.ipp" +#else +namespace boost_no_cxx20_hdr_ranges = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_SEMAPHORE +#include "boost_no_cxx20_hdr_semaphore.ipp" +#else +namespace boost_no_cxx20_hdr_semaphore = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_SOURCE_LOCATION +#include "boost_no_cxx20_hdr_source_location.ipp" +#else +namespace boost_no_cxx20_hdr_source_location = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_SPAN +#include "boost_no_cxx20_hdr_span.ipp" +#else +namespace boost_no_cxx20_hdr_span = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_STOP_TOKEN +#include "boost_no_cxx20_hdr_stop_token.ipp" +#else +namespace boost_no_cxx20_hdr_stop_token = empty_boost; +#endif +#ifndef BOOST_NO_CXX20_HDR_SYNCSTREAM +#include "boost_no_cxx20_hdr_syncstream.ipp" +#else +namespace boost_no_cxx20_hdr_syncstream = empty_boost; +#endif #ifndef BOOST_NO_CXX98_BINDERS #include "boost_no_cxx98_binders.ipp" #else @@ -1641,6 +1711,76 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX17_STRUCTURED_BINDINGS at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx20_hdr_barrier::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_BARRIER at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_bit::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_BIT at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_compare::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_COMPARE at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_concepts::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_CONCEPTS at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_coroutine::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_COROUTINE at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_format::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_FORMAT at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_latch::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_LATCH at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_numbers::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_NUMBERS at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_ranges::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_RANGES at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_semaphore::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SEMAPHORE at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_source_location::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SOURCE_LOCATION at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_span::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SPAN at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_stop_token::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_STOP_TOKEN at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx20_hdr_syncstream::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SYNCSTREAM 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_cxx20_hdr_barrier_fail.cpp b/test/no_cxx20_hdr_barrier_fail.cpp new file mode 100644 index 00000000..bd6584e5 --- /dev/null +++ b/test/no_cxx20_hdr_barrier_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:19 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_BARRIER +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_BARRIER should not be defined. +// See file boost_no_cxx20_hdr_barrier.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_CXX20_HDR_BARRIER +#include "boost_no_cxx20_hdr_barrier.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_barrier::test(); +} + diff --git a/test/no_cxx20_hdr_barrier_pass.cpp b/test/no_cxx20_hdr_barrier_pass.cpp new file mode 100644 index 00000000..9e2e1d2f --- /dev/null +++ b/test/no_cxx20_hdr_barrier_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:19 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_BARRIER +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_BARRIER should be defined. +// See file boost_no_cxx20_hdr_barrier.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_CXX20_HDR_BARRIER +#include "boost_no_cxx20_hdr_barrier.ipp" +#else +namespace boost_no_cxx20_hdr_barrier = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_barrier::test(); +} + diff --git a/test/no_cxx20_hdr_bit_fail.cpp b/test/no_cxx20_hdr_bit_fail.cpp new file mode 100644 index 00000000..541ed885 --- /dev/null +++ b/test/no_cxx20_hdr_bit_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:19 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_BIT +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_BIT should not be defined. +// See file boost_no_cxx20_hdr_bit.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_CXX20_HDR_BIT +#include "boost_no_cxx20_hdr_bit.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_bit::test(); +} + diff --git a/test/no_cxx20_hdr_bit_pass.cpp b/test/no_cxx20_hdr_bit_pass.cpp new file mode 100644 index 00000000..12e31586 --- /dev/null +++ b/test/no_cxx20_hdr_bit_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:19 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_BIT +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_BIT should be defined. +// See file boost_no_cxx20_hdr_bit.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_CXX20_HDR_BIT +#include "boost_no_cxx20_hdr_bit.ipp" +#else +namespace boost_no_cxx20_hdr_bit = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_bit::test(); +} + diff --git a/test/no_cxx20_hdr_compare_fail.cpp b/test/no_cxx20_hdr_compare_fail.cpp new file mode 100644 index 00000000..37e3d0a4 --- /dev/null +++ b/test/no_cxx20_hdr_compare_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:19 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_COMPARE +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_COMPARE should not be defined. +// See file boost_no_cxx20_hdr_compare.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_CXX20_HDR_COMPARE +#include "boost_no_cxx20_hdr_compare.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_compare::test(); +} + diff --git a/test/no_cxx20_hdr_compare_pass.cpp b/test/no_cxx20_hdr_compare_pass.cpp new file mode 100644 index 00000000..75553cd2 --- /dev/null +++ b/test/no_cxx20_hdr_compare_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:19 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_COMPARE +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_COMPARE should be defined. +// See file boost_no_cxx20_hdr_compare.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_CXX20_HDR_COMPARE +#include "boost_no_cxx20_hdr_compare.ipp" +#else +namespace boost_no_cxx20_hdr_compare = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_compare::test(); +} + diff --git a/test/no_cxx20_hdr_concepts_fail.cpp b/test/no_cxx20_hdr_concepts_fail.cpp new file mode 100644 index 00000000..beb0a037 --- /dev/null +++ b/test/no_cxx20_hdr_concepts_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:20 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_CONCEPTS +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_CONCEPTS should not be defined. +// See file boost_no_cxx20_hdr_concepts.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_CXX20_HDR_CONCEPTS +#include "boost_no_cxx20_hdr_concepts.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_concepts::test(); +} + diff --git a/test/no_cxx20_hdr_concepts_pass.cpp b/test/no_cxx20_hdr_concepts_pass.cpp new file mode 100644 index 00000000..38d66790 --- /dev/null +++ b/test/no_cxx20_hdr_concepts_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:20 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_CONCEPTS +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_CONCEPTS should be defined. +// See file boost_no_cxx20_hdr_concepts.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_CXX20_HDR_CONCEPTS +#include "boost_no_cxx20_hdr_concepts.ipp" +#else +namespace boost_no_cxx20_hdr_concepts = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_concepts::test(); +} + diff --git a/test/no_cxx20_hdr_coroutine_fail.cpp b/test/no_cxx20_hdr_coroutine_fail.cpp new file mode 100644 index 00000000..963f7228 --- /dev/null +++ b/test/no_cxx20_hdr_coroutine_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_COROUTINE +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_COROUTINE should not be defined. +// See file boost_no_cxx20_hdr_coroutine.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_CXX20_HDR_COROUTINE +#include "boost_no_cxx20_hdr_coroutine.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_coroutine::test(); +} + diff --git a/test/no_cxx20_hdr_coroutine_pass.cpp b/test/no_cxx20_hdr_coroutine_pass.cpp new file mode 100644 index 00000000..66e900a8 --- /dev/null +++ b/test/no_cxx20_hdr_coroutine_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_COROUTINE +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_COROUTINE should be defined. +// See file boost_no_cxx20_hdr_coroutine.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_CXX20_HDR_COROUTINE +#include "boost_no_cxx20_hdr_coroutine.ipp" +#else +namespace boost_no_cxx20_hdr_coroutine = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_coroutine::test(); +} + diff --git a/test/no_cxx20_hdr_format_fail.cpp b/test/no_cxx20_hdr_format_fail.cpp new file mode 100644 index 00000000..50dc0f0d --- /dev/null +++ b/test/no_cxx20_hdr_format_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_FORMAT +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_FORMAT should not be defined. +// See file boost_no_cxx20_hdr_format.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_CXX20_HDR_FORMAT +#include "boost_no_cxx20_hdr_format.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_format::test(); +} + diff --git a/test/no_cxx20_hdr_format_pass.cpp b/test/no_cxx20_hdr_format_pass.cpp new file mode 100644 index 00000000..133b9b1b --- /dev/null +++ b/test/no_cxx20_hdr_format_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_FORMAT +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_FORMAT should be defined. +// See file boost_no_cxx20_hdr_format.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_CXX20_HDR_FORMAT +#include "boost_no_cxx20_hdr_format.ipp" +#else +namespace boost_no_cxx20_hdr_format = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_format::test(); +} + diff --git a/test/no_cxx20_hdr_latch_fail.cpp b/test/no_cxx20_hdr_latch_fail.cpp new file mode 100644 index 00000000..4eb29da1 --- /dev/null +++ b/test/no_cxx20_hdr_latch_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_LATCH +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_LATCH should not be defined. +// See file boost_no_cxx20_hdr_latch.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_CXX20_HDR_LATCH +#include "boost_no_cxx20_hdr_latch.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_latch::test(); +} + diff --git a/test/no_cxx20_hdr_latch_pass.cpp b/test/no_cxx20_hdr_latch_pass.cpp new file mode 100644 index 00000000..e7689bc6 --- /dev/null +++ b/test/no_cxx20_hdr_latch_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_LATCH +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_LATCH should be defined. +// See file boost_no_cxx20_hdr_latch.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_CXX20_HDR_LATCH +#include "boost_no_cxx20_hdr_latch.ipp" +#else +namespace boost_no_cxx20_hdr_latch = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_latch::test(); +} + diff --git a/test/no_cxx20_hdr_numbers_fail.cpp b/test/no_cxx20_hdr_numbers_fail.cpp new file mode 100644 index 00000000..68f03cef --- /dev/null +++ b/test/no_cxx20_hdr_numbers_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_NUMBERS +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_NUMBERS should not be defined. +// See file boost_no_cxx20_hdr_numbers.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_CXX20_HDR_NUMBERS +#include "boost_no_cxx20_hdr_numbers.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_numbers::test(); +} + diff --git a/test/no_cxx20_hdr_numbers_pass.cpp b/test/no_cxx20_hdr_numbers_pass.cpp new file mode 100644 index 00000000..71d0a956 --- /dev/null +++ b/test/no_cxx20_hdr_numbers_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_NUMBERS +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_NUMBERS should be defined. +// See file boost_no_cxx20_hdr_numbers.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_CXX20_HDR_NUMBERS +#include "boost_no_cxx20_hdr_numbers.ipp" +#else +namespace boost_no_cxx20_hdr_numbers = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_numbers::test(); +} + diff --git a/test/no_cxx20_hdr_ranges_fail.cpp b/test/no_cxx20_hdr_ranges_fail.cpp new file mode 100644 index 00000000..f89b5858 --- /dev/null +++ b/test/no_cxx20_hdr_ranges_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_RANGES +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_RANGES should not be defined. +// See file boost_no_cxx20_hdr_ranges.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_CXX20_HDR_RANGES +#include "boost_no_cxx20_hdr_ranges.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_ranges::test(); +} + diff --git a/test/no_cxx20_hdr_ranges_pass.cpp b/test/no_cxx20_hdr_ranges_pass.cpp new file mode 100644 index 00000000..4d715b44 --- /dev/null +++ b/test/no_cxx20_hdr_ranges_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_RANGES +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_RANGES should be defined. +// See file boost_no_cxx20_hdr_ranges.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_CXX20_HDR_RANGES +#include "boost_no_cxx20_hdr_ranges.ipp" +#else +namespace boost_no_cxx20_hdr_ranges = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_ranges::test(); +} + diff --git a/test/no_cxx20_hdr_semaphore_fail.cpp b/test/no_cxx20_hdr_semaphore_fail.cpp new file mode 100644 index 00000000..b20527d3 --- /dev/null +++ b/test/no_cxx20_hdr_semaphore_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SEMAPHORE +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_SEMAPHORE should not be defined. +// See file boost_no_cxx20_hdr_semaphore.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_CXX20_HDR_SEMAPHORE +#include "boost_no_cxx20_hdr_semaphore.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_semaphore::test(); +} + diff --git a/test/no_cxx20_hdr_semaphore_pass.cpp b/test/no_cxx20_hdr_semaphore_pass.cpp new file mode 100644 index 00000000..83b06bf5 --- /dev/null +++ b/test/no_cxx20_hdr_semaphore_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SEMAPHORE +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_SEMAPHORE should be defined. +// See file boost_no_cxx20_hdr_semaphore.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_CXX20_HDR_SEMAPHORE +#include "boost_no_cxx20_hdr_semaphore.ipp" +#else +namespace boost_no_cxx20_hdr_semaphore = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_semaphore::test(); +} + diff --git a/test/no_cxx20_hdr_source_location_fail.cpp b/test/no_cxx20_hdr_source_location_fail.cpp new file mode 100644 index 00000000..bd36e85e --- /dev/null +++ b/test/no_cxx20_hdr_source_location_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SOURCE_LOCATION +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_SOURCE_LOCATION should not be defined. +// See file boost_no_cxx20_hdr_source_location.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_CXX20_HDR_SOURCE_LOCATION +#include "boost_no_cxx20_hdr_source_location.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_source_location::test(); +} + diff --git a/test/no_cxx20_hdr_source_location_pass.cpp b/test/no_cxx20_hdr_source_location_pass.cpp new file mode 100644 index 00000000..ee01aec3 --- /dev/null +++ b/test/no_cxx20_hdr_source_location_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SOURCE_LOCATION +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_SOURCE_LOCATION should be defined. +// See file boost_no_cxx20_hdr_source_location.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_CXX20_HDR_SOURCE_LOCATION +#include "boost_no_cxx20_hdr_source_location.ipp" +#else +namespace boost_no_cxx20_hdr_source_location = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_source_location::test(); +} + diff --git a/test/no_cxx20_hdr_span_fail.cpp b/test/no_cxx20_hdr_span_fail.cpp new file mode 100644 index 00000000..2854ee78 --- /dev/null +++ b/test/no_cxx20_hdr_span_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SPAN +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_SPAN should not be defined. +// See file boost_no_cxx20_hdr_span.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_CXX20_HDR_SPAN +#include "boost_no_cxx20_hdr_span.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_span::test(); +} + diff --git a/test/no_cxx20_hdr_span_pass.cpp b/test/no_cxx20_hdr_span_pass.cpp new file mode 100644 index 00000000..2bf51746 --- /dev/null +++ b/test/no_cxx20_hdr_span_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SPAN +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_SPAN should be defined. +// See file boost_no_cxx20_hdr_span.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_CXX20_HDR_SPAN +#include "boost_no_cxx20_hdr_span.ipp" +#else +namespace boost_no_cxx20_hdr_span = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_span::test(); +} + diff --git a/test/no_cxx20_hdr_stop_token_fail.cpp b/test/no_cxx20_hdr_stop_token_fail.cpp new file mode 100644 index 00000000..3eeedf86 --- /dev/null +++ b/test/no_cxx20_hdr_stop_token_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_STOP_TOKEN +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_STOP_TOKEN should not be defined. +// See file boost_no_cxx20_hdr_stop_token.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_CXX20_HDR_STOP_TOKEN +#include "boost_no_cxx20_hdr_stop_token.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_stop_token::test(); +} + diff --git a/test/no_cxx20_hdr_stop_token_pass.cpp b/test/no_cxx20_hdr_stop_token_pass.cpp new file mode 100644 index 00000000..061e8273 --- /dev/null +++ b/test/no_cxx20_hdr_stop_token_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_STOP_TOKEN +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_STOP_TOKEN should be defined. +// See file boost_no_cxx20_hdr_stop_token.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_CXX20_HDR_STOP_TOKEN +#include "boost_no_cxx20_hdr_stop_token.ipp" +#else +namespace boost_no_cxx20_hdr_stop_token = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_stop_token::test(); +} + diff --git a/test/no_cxx20_hdr_syncstream_fail.cpp b/test/no_cxx20_hdr_syncstream_fail.cpp new file mode 100644 index 00000000..ee692efc --- /dev/null +++ b/test/no_cxx20_hdr_syncstream_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SYNCSTREAM +// This file should not compile, if it does then +// BOOST_NO_CXX20_HDR_SYNCSTREAM should not be defined. +// See file boost_no_cxx20_hdr_syncstream.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_CXX20_HDR_SYNCSTREAM +#include "boost_no_cxx20_hdr_syncstream.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_syncstream::test(); +} + diff --git a/test/no_cxx20_hdr_syncstream_pass.cpp b/test/no_cxx20_hdr_syncstream_pass.cpp new file mode 100644 index 00000000..7940607a --- /dev/null +++ b/test/no_cxx20_hdr_syncstream_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Thu Mar 4 18:30:30 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// 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_CXX20_HDR_SYNCSTREAM +// This file should compile, if it does not then +// BOOST_NO_CXX20_HDR_SYNCSTREAM should be defined. +// See file boost_no_cxx20_hdr_syncstream.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_CXX20_HDR_SYNCSTREAM +#include "boost_no_cxx20_hdr_syncstream.ipp" +#else +namespace boost_no_cxx20_hdr_syncstream = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_hdr_syncstream::test(); +} + From f1f686ec6505973458cf40610f444a43bd0d739b Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 10:51:17 +0000 Subject: [PATCH 10/37] Correct non-c++20 builds. --- include/boost/config/detail/suffix.hpp | 2 +- include/boost/config/stdlib/dinkumware.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 169683c9..28854e5e 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1124,7 +1124,7 @@ namespace std{ using ::type_info; } #endif #if !defined(_YVALS) && !defined(_CPPLIB_VER) // msvc std lib already configured -#if (!defined(__has_include) || (__cplusplus < 201703)) +#if (!defined(__has_include) || (__cplusplus < 201704)) # define BOOST_NO_CXX20_HDR_BARRIER # define BOOST_NO_CXX20_HDR_FORMAT # define BOOST_NO_CXX20_HDR_SOURCE_LOCATION diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index 78bf3605..fb584205 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -193,7 +193,7 @@ #endif // C++20 features -#if !defined(_MSVC_STL_UPDATE) || (_MSVC_STL_UPDATE < 202008L) +#if !defined(_MSVC_STL_UPDATE) || (_MSVC_STL_UPDATE < 202008L) || !defined(_HAS_CXX20) || (_HAS_CXX20 == 0) # define BOOST_NO_CXX20_HDR_BARRIER # define BOOST_NO_CXX20_HDR_BIT # define BOOST_NO_CXX20_HDR_LATCH From db38193b2fe0b30e80b5ccce372b0de00d40b57a Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 11:09:18 +0000 Subject: [PATCH 11/37] Remove tabs from files. --- test/boost_no_cxx20_hdr_bit.ipp | 24 ++--- test/boost_no_cxx20_hdr_numbers.ipp | 2 +- test/boost_no_cxx20_hdr_ranges.ipp | 152 ++++++++++++++-------------- 3 files changed, 89 insertions(+), 89 deletions(-) diff --git a/test/boost_no_cxx20_hdr_bit.ipp b/test/boost_no_cxx20_hdr_bit.ipp index 59e0cd8d..368762b6 100644 --- a/test/boost_no_cxx20_hdr_bit.ipp +++ b/test/boost_no_cxx20_hdr_bit.ipp @@ -14,18 +14,18 @@ namespace boost_no_cxx20_hdr_bit { - using std::bit_cast; - using std::has_single_bit; - using std::bit_ceil; - using std::bit_floor; - using std::bit_width; - using std::rotl; - using std::rotr; - using std::countl_zero; - using std::countl_one; - using std::countr_zero; - using std::countr_one; - using std::popcount; + using std::bit_cast; + using std::has_single_bit; + using std::bit_ceil; + using std::bit_floor; + using std::bit_width; + using std::rotl; + using std::rotr; + using std::countl_zero; + using std::countl_one; + using std::countr_zero; + using std::countr_one; + using std::popcount; int test() { diff --git a/test/boost_no_cxx20_hdr_numbers.ipp b/test/boost_no_cxx20_hdr_numbers.ipp index 0094c923..ab95751f 100644 --- a/test/boost_no_cxx20_hdr_numbers.ipp +++ b/test/boost_no_cxx20_hdr_numbers.ipp @@ -14,7 +14,7 @@ namespace boost_no_cxx20_hdr_numbers { - using std::numbers::e_v; + using std::numbers::e_v; using std::numbers::log2e_v; using std::numbers::log10e_v; using std::numbers::pi_v; diff --git a/test/boost_no_cxx20_hdr_ranges.ipp b/test/boost_no_cxx20_hdr_ranges.ipp index 6919f83f..9021a436 100644 --- a/test/boost_no_cxx20_hdr_ranges.ipp +++ b/test/boost_no_cxx20_hdr_ranges.ipp @@ -14,83 +14,83 @@ namespace boost_no_cxx20_hdr_ranges { - using std::ranges::range; - using std::ranges::borrowed_range; - using std::ranges::sized_range; - using std::ranges::view; - using std::ranges::input_range; - using std::ranges::output_range; - using std::ranges::forward_range; - using std::ranges::bidirectional_range; - using std::ranges::random_access_range; - using std::ranges::contiguous_range; - using std::ranges::common_range; - using std::ranges::viewable_range; + using std::ranges::range; + using std::ranges::borrowed_range; + using std::ranges::sized_range; + using std::ranges::view; + using std::ranges::input_range; + using std::ranges::output_range; + using std::ranges::forward_range; + using std::ranges::bidirectional_range; + using std::ranges::random_access_range; + using std::ranges::contiguous_range; + using std::ranges::common_range; + using std::ranges::viewable_range; - using std::ranges::iterator_t; - using std::ranges::sentinel_t; - using std::ranges::range_difference_t; - using std::ranges::range_size_t; - using std::ranges::range_value_t; - using std::ranges::range_reference_t; - using std::ranges::range_rvalue_reference_t; - using std::ranges::view_interface; - using std::ranges::subrange; - using std::ranges::dangling; - using std::ranges::borrowed_iterator_t; - using std::ranges::borrowed_subrange_t; - using std::ranges::empty_view; - using std::views::empty; - using std::ranges::single_view; - using std::views::single; - using std::ranges::iota_view; - using std::views::iota; - using std::ranges::basic_istream_view; - using std::ranges::istream_view; - using std::views::all_t; - using std::views::all; - using std::ranges::ref_view; - using std::ranges::filter_view; - using std::views::filter; - using std::ranges::transform_view; - using std::views::transform; - using std::ranges::take_view; - using std::views::take; - using std::ranges::take_while_view; - using std::views::take_while; - using std::ranges::drop_view; - using std::views::drop; - using std::ranges::drop_while_view; - using std::views::drop_while; - using std::ranges::join_view; - using std::views::join; - using std::ranges::split_view; - using std::views::split; - using std::views::counted; - using std::ranges::common_view; - using std::views::common; - using std::ranges::reverse_view; - using std::views::reverse; - using std::ranges::elements_view; - using std::views::elements; - using std::ranges::keys_view; - using std::views::keys; - using std::ranges::values_view; - using std::views::values; - using std::ranges::begin; - using std::ranges::end; - using std::ranges::cbegin; - using std::ranges::cend; - using std::ranges::rbegin; - using std::ranges::rend; - using std::ranges::crbegin; - using std::ranges::crend; - using std::ranges::size; - using std::ranges::ssize; - using std::ranges::empty; - using std::ranges::data; - using std::ranges::cdata; - using std::ranges::subrange_kind; + using std::ranges::iterator_t; + using std::ranges::sentinel_t; + using std::ranges::range_difference_t; + using std::ranges::range_size_t; + using std::ranges::range_value_t; + using std::ranges::range_reference_t; + using std::ranges::range_rvalue_reference_t; + using std::ranges::view_interface; + using std::ranges::subrange; + using std::ranges::dangling; + using std::ranges::borrowed_iterator_t; + using std::ranges::borrowed_subrange_t; + using std::ranges::empty_view; + using std::views::empty; + using std::ranges::single_view; + using std::views::single; + using std::ranges::iota_view; + using std::views::iota; + using std::ranges::basic_istream_view; + using std::ranges::istream_view; + using std::views::all_t; + using std::views::all; + using std::ranges::ref_view; + using std::ranges::filter_view; + using std::views::filter; + using std::ranges::transform_view; + using std::views::transform; + using std::ranges::take_view; + using std::views::take; + using std::ranges::take_while_view; + using std::views::take_while; + using std::ranges::drop_view; + using std::views::drop; + using std::ranges::drop_while_view; + using std::views::drop_while; + using std::ranges::join_view; + using std::views::join; + using std::ranges::split_view; + using std::views::split; + using std::views::counted; + using std::ranges::common_view; + using std::views::common; + using std::ranges::reverse_view; + using std::views::reverse; + using std::ranges::elements_view; + using std::views::elements; + using std::ranges::keys_view; + using std::views::keys; + using std::ranges::values_view; + using std::views::values; + using std::ranges::begin; + using std::ranges::end; + using std::ranges::cbegin; + using std::ranges::cend; + using std::ranges::rbegin; + using std::ranges::rend; + using std::ranges::crbegin; + using std::ranges::crend; + using std::ranges::size; + using std::ranges::ssize; + using std::ranges::empty; + using std::ranges::data; + using std::ranges::cdata; + using std::ranges::subrange_kind; int test() From ac0c7c346c98f71cbc30344a29f0bbaaf7249a76 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 11:54:43 +0000 Subject: [PATCH 12/37] Fix up libc++ C++20 macro tests. --- include/boost/config/stdlib/libcpp.hpp | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/include/boost/config/stdlib/libcpp.hpp b/include/boost/config/stdlib/libcpp.hpp index ed51c058..b3055921 100644 --- a/include/boost/config/stdlib/libcpp.hpp +++ b/include/boost/config/stdlib/libcpp.hpp @@ -106,6 +106,7 @@ #ifdef __has_include #if __has_include() +#include #if !defined(__cpp_lib_execution) || (__cpp_lib_execution < 201603L) # define BOOST_NO_CXX17_HDR_EXECUTION @@ -114,6 +115,49 @@ #define BOOST_NO_CXX17_STD_INVOKE #endif +#if !defined(__cpp_lib_bit_cast) || (__cpp_lib_bit_cast < 201806L) || !defined(__cpp_lib_bitops) || (__cpp_lib_bitops < 201907L) || !defined(__cpp_lib_endian) || (__cpp_lib_endian < 201907L) +# define BOOST_NO_CXX20_HDR_BIT +#endif +#if !defined(__cpp_lib_three_way_comparison) || (__cpp_lib_three_way_comparison < 201907L) +# define BOOST_NO_CXX20_HDR_COMPARE +#endif +#if !defined(__cpp_lib_ranges) || (__cpp_lib_ranges < 201911L) +# define BOOST_NO_CXX20_HDR_RANGES +#endif +#if !defined(__cpp_lib_barrier) || (__cpp_lib_barrier < 201907L) +# define BOOST_NO_CXX20_HDR_BARRIER +#endif +#if !defined(__cpp_lib_format) || (__cpp_lib_format < 201907L) +# define BOOST_NO_CXX20_HDR_FORMAT +#endif +#if !defined(__cpp_lib_source_location) || (__cpp_lib_source_location < 201907L) +# define BOOST_NO_CXX20_HDR_SOURCE_LOCATION +#endif +#if !defined(__cpp_lib_latch) || (__cpp_lib_latch < 201907L) +# define BOOST_NO_CXX20_HDR_SOURCE_LATCH +#endif +#if !defined(__cpp_lib_span) || (__cpp_lib_span < 202002L) +# define BOOST_NO_CXX20_HDR_SOURCE_SPAN +#endif +#if !defined(__cpp_lib_math_constants) || (__cpp_lib_math_constants < 201907L) +# define BOOST_NO_CXX20_HDR_SOURCE_NUMBERS +#endif +#if !defined(__cpp_lib_jthread) || (__cpp_lib_jthread < 201911L) +# define BOOST_NO_CXX20_HDR_SOURCE_STOP_TOKEN +#endif +#if !defined(__cpp_lib_concepts) || (__cpp_lib_concepts < 202002L) +# define BOOST_NO_CXX20_HDR_SOURCE_STOP_CONCEPTS +#endif +#if !defined(__cpp_lib_syncbuf) || (__cpp_lib_syncbuf < 201803L) +# define BOOST_NO_CXX20_HDR_SYNCSTREAM +#endif +#if !defined(__cpp_lib_coroutine) || (__cpp_lib_coroutine < 201902L) +# define BOOST_NO_CXX20_HDR_COROUTINE +#endif +#if !defined(__cpp_lib_semaphore) || (__cpp_lib_semaphore < 201907L) +# define BOOST_NO_CXX20_HDR_SEMAPHORE +#endif + #else #define BOOST_NO_CXX17_STD_INVOKE // Invoke support is incomplete (no invoke_result) #define BOOST_NO_CXX17_HDR_EXECUTION From 5f9b983798042038e5b86bc9265bab75c7cfb4e8 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 12:05:31 +0000 Subject: [PATCH 13/37] Fix up libstdc++3 for older clang with a newer std lib. --- include/boost/config/stdlib/libstdcpp3.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 163c4a7f..24126192 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -362,6 +362,18 @@ extern "C" char *gets (char *__s); # define BOOST_NO_CXX20_HDR_COROUTINE #endif +// +// These next defines are mostly for older clang versions with a newer libstdc++ : +// +#if !defined(__cpp_lib_concepts) +#if !defined(BOOST_NO_CXX20_HDR_COMPARE) +# define BOOST_NO_CXX20_HDR_COMPARE +#endif +#if !defined(BOOST_NO_CXX20_HDR_CONCEPTS) +# define BOOST_NO_CXX20_HDR_CONCEPTS +#endif +#endif + // // Headers not present on Solaris with the Oracle compiler: #if defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x5140) From b5b3482a582ed4cab66e89aec40b5149ed1a7b26 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 12:13:49 +0000 Subject: [PATCH 14/37] libstdc++3 Disable more things that rely on concepts, if concepts aren't supported. ie older clang on newer std lib. --- include/boost/config/stdlib/libstdcpp3.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 24126192..f01ff5f9 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -372,6 +372,12 @@ extern "C" char *gets (char *__s); #if !defined(BOOST_NO_CXX20_HDR_CONCEPTS) # define BOOST_NO_CXX20_HDR_CONCEPTS #endif +#if !defined(BOOST_NO_CXX20_HDR_SPAN) +# define BOOST_NO_CXX20_HDR_SPAN +#endif +#if !defined(BOOST_NO_CXX20_HDR_RANGES) +# define BOOST_NO_CXX20_HDR_RANGES +#endif #endif // From 23de20c23049245d1e7d8a215167eff66dda719f Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 12:59:22 +0000 Subject: [PATCH 15/37] Older libsc++ versions have incomplete . --- include/boost/config/stdlib/libcpp.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/boost/config/stdlib/libcpp.hpp b/include/boost/config/stdlib/libcpp.hpp index b3055921..1d824a73 100644 --- a/include/boost/config/stdlib/libcpp.hpp +++ b/include/boost/config/stdlib/libcpp.hpp @@ -158,6 +158,11 @@ # define BOOST_NO_CXX20_HDR_SEMAPHORE #endif +# if(_LIBCPP_VERSION < 9000) && !defined(BOOST_NO_CXX20_HDR_SOURCE_SPAN) +// as_writable_bytes is missing. +# define BOOST_NO_CXX20_HDR_SOURCE_SPAN +#endif + #else #define BOOST_NO_CXX17_STD_INVOKE // Invoke support is incomplete (no invoke_result) #define BOOST_NO_CXX17_HDR_EXECUTION From 4d986730982c3b213f3047dc2405ce003e899d6d Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 16:18:05 +0000 Subject: [PATCH 16/37] Correct macro spelling. --- include/boost/config/stdlib/libcpp.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/config/stdlib/libcpp.hpp b/include/boost/config/stdlib/libcpp.hpp index 1d824a73..c7daab1f 100644 --- a/include/boost/config/stdlib/libcpp.hpp +++ b/include/boost/config/stdlib/libcpp.hpp @@ -158,9 +158,9 @@ # define BOOST_NO_CXX20_HDR_SEMAPHORE #endif -# if(_LIBCPP_VERSION < 9000) && !defined(BOOST_NO_CXX20_HDR_SOURCE_SPAN) +#if(_LIBCPP_VERSION < 9000) && !defined(BOOST_NO_CXX20_HDR_SPAN) // as_writable_bytes is missing. -# define BOOST_NO_CXX20_HDR_SOURCE_SPAN +# define BOOST_NO_CXX20_HDR_SPAN #endif #else From 73feab589e61a33701a44b26719105d165f12ee5 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 5 Mar 2021 17:52:13 +0000 Subject: [PATCH 17/37] Document C++20 macros. --- .../boost_config/boost_macro_reference.html | 213 ++++++++++++++++++ doc/html/index.html | 4 +- doc/macro_reference.qbk | 25 ++ 3 files changed, 241 insertions(+), 1 deletion(-) diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index b4dacaa5..07026a26 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -45,6 +45,8 @@ that describe C++17 features not supported
Macros that allow use of C++17 features with C++14 or earlier compilers
+
Macros + that describe C++20 features not supported
Macros that describe features that have been removed from the standard.
Boost @@ -4125,6 +4127,204 @@
+

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

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

+ Macro +

+
+

+ Description +

+
+

+ BOOST_NO_CXX20_HDR_BARRIER +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_FORMAT +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_SOURCE_LOCATION +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_BIT +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_LATCH +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_SPAN +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_COMPARE +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_NUMBERS +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_STOP_TOKEN +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_CONCEPTS +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_RANGES +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_SYNCSTREAM +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_COROUTINE +

+
+

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

+
+

+ BOOST_NO_CXX20_HDR_SEMAPHORE +

+
+

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

+
+
+
+ @@ -4205,6 +4405,19 @@

+ + +

+ BOOST_NO_CXX11_ATOMIC_SMART_PTR +

+ + +

+ The standard library no longer supports atomic overloads for std::shared_ptr: use std::atomic<shared_ptr<T>> + instead. +

+ +
diff --git a/doc/html/index.html b/doc/html/index.html index 6ba3727c..3b318f82 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -76,6 +76,8 @@ that describe C++17 features not supported
Macros that allow use of C++17 features with C++14 or earlier compilers
+
Macros + that describe C++20 features not supported
Macros that describe features that have been removed from the standard.
Boost @@ -990,7 +992,7 @@ - +

Last revised: December 18, 2020 at 10:47:00 GMT

Last revised: March 05, 2021 at 17:51:35 GMT


diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 02a4bcf2..0b012c0a 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -995,6 +995,31 @@ provide compliant C++17 support. [endsect] +[section Macros that describe C++20 features not supported] + +The following macros describe features in the 2020 ISO C++ standard, formerly known as C++2a, +that are not yet supported by a particular compiler or library. + +[table +[[Macro ][Description ]] +[[`BOOST_NO_CXX20_HDR_BARRIER`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_FORMAT`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_SOURCE_LOCATION`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_BIT`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_LATCH`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_SPAN`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_COMPARE`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_NUMBERS`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_STOP_TOKEN`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_CONCEPTS`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_RANGES`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_SYNCSTREAM`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_COROUTINE`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX20_HDR_SEMAPHORE`][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. From b3a05cc9aa0afbe1f99b6445203ef41befd4ab22 Mon Sep 17 00:00:00 2001 From: Brandon Castellano Date: Thu, 11 Mar 2021 22:04:00 -0500 Subject: [PATCH 18/37] Add feature test macros for C++11 features. --- include/boost/config/compiler/common_edg.hpp | 42 +++++++++++++++----- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/include/boost/config/compiler/common_edg.hpp b/include/boost/config/compiler/common_edg.hpp index 6597cd2a..7887b30a 100644 --- a/include/boost/config/compiler/common_edg.hpp +++ b/include/boost/config/compiler/common_edg.hpp @@ -77,31 +77,20 @@ #define BOOST_NO_CXX11_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_LAMBDAS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_NOEXCEPT #define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS #define BOOST_NO_CXX11_RVALUE_REFERENCES #define BOOST_NO_CXX11_SCOPED_ENUMS #define BOOST_NO_SFINAE_EXPR #define BOOST_NO_CXX11_SFINAE_EXPR #define BOOST_NO_CXX11_STATIC_ASSERT #define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS #define BOOST_NO_CXX11_ALIGNAS #define BOOST_NO_CXX11_TRAILING_RESULT_TYPES #define BOOST_NO_CXX11_INLINE_NAMESPACES @@ -111,6 +100,37 @@ #define BOOST_NO_CXX11_THREAD_LOCAL #define BOOST_NO_CXX11_UNRESTRICTED_UNION +//__cpp_decltype 200707 possibly? +#define BOOST_NO_CXX11_DECLTYPE +#define BOOST_NO_CXX11_DECLTYPE_N3276 + +#if !defined(__cpp_unicode_characters) || (__cpp_unicode_characters < 200704) +# define BOOST_NO_CXX11_CHAR16_T +# define BOOST_NO_CXX11_CHAR32_T +#endif +#if !defined(__cpp_unicode_literals) || (__cpp_unicode_literals < 200710) +# define BOOST_NO_CXX11_UNICODE_LITERALS +#endif +#if !defined(__cpp_user_defined_literals) || (__cpp_user_defined_literals < 200809) +# define BOOST_NO_CXX11_USER_DEFINED_LITERALS +#endif +#if !defined(__cpp_variadic_templates) || (__cpp_variadic_templates < 200704) +# define BOOST_NO_CXX11_VARIADIC_TEMPLATES +#endif +#if !defined(__cpp_constexpr) || (__cpp_constexpr < 200907) +# define BOOST_NO_CXX11_CONSTEXPR +#endif +#if !defined(__cpp_lambdas) || (__cpp_lambdas < 200907) +# define BOOST_NO_CXX11_LAMBDAS +#endif +#if !defined(__cpp_range_based_for) || (__cpp_range_based_for < 200710) +# define BOOST_NO_CXX11_RANGE_BASED_FOR +#endif +#if !defined(__cpp_raw_strings) || (__cpp_raw_strings < 200610) +# define BOOST_NO_CXX11_RAW_LITERALS +#endif + + // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) # define BOOST_NO_CXX14_AGGREGATE_NSDMI From e0dedc41bc16f2ec98ff11b4a11ff8db4365e89e Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 12:47:17 +0000 Subject: [PATCH 19/37] Update Ubuntu version used for clang tests. --- .drone.star | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.drone.star b/.drone.star index 2075a9f8..11a062d3 100644 --- a/.drone.star +++ b/.drone.star @@ -37,13 +37,13 @@ def main(ctx): linux_cxx("clang++-3.8 03", "clang++-3.8", packages="clang-3.8", llvm_os="precise", llvm_ver="3.8", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.8', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-3.9 03", "clang++-3.9", packages="clang-3.9", llvm_os="precise", llvm_ver="3.9", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.9', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-4.0 03", "clang++-4.0", packages="clang-4.0", llvm_os="xenial", llvm_ver="4.0", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-4.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-6.0 03", "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-6.0 -stdlib=libc++", "clang++-6.0 -stdlib=libc++", packages="clang-6.0 libc++-dev", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image=linuxglobalimage, environment={'COMPILER': 'clang++-6.0 -stdlib=libc++', 'TOOLSET': 'clang', 'CXXSTD': '03,11,14', }, globalenv=globalenv), - linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-8 03,11", "clang++-8", packages="clang-8", llvm_os="xenial", llvm_ver="8", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-8', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), + linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), + linux_cxx("clang++-6.0 03", "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), + linux_cxx("clang++-6.0 -stdlib=libc++", "clang++-6.0 -stdlib=libc++", packages="clang-6.0 libc++-dev", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'COMPILER': 'clang++-6.0 -stdlib=libc++', 'TOOLSET': 'clang', 'CXXSTD': '03,11,14', }, globalenv=globalenv), + linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), + linux_cxx("clang++-8 03,11", "clang++-8", packages="clang-8", llvm_os="xenial", llvm_ver="8", buildtype="boost", image="cppalliance/droneubuntu2004: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=linuxglobalimage, 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=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': '03,11,14,17,20', }, 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/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': '03,11,14,17,20', }, 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 03,11,14,1z", "clang++", packages="", buildtype="boost", xcode_version="9.4", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), From 2ab103ba5354a88975826d4a5f2a728474f41f5a Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 13:40:30 +0000 Subject: [PATCH 20/37] Try ubuntu 18. --- .drone.star | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.drone.star b/.drone.star index 11a062d3..c45405c1 100644 --- a/.drone.star +++ b/.drone.star @@ -37,13 +37,13 @@ def main(ctx): linux_cxx("clang++-3.8 03", "clang++-3.8", packages="clang-3.8", llvm_os="precise", llvm_ver="3.8", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.8', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-3.9 03", "clang++-3.9", packages="clang-3.9", llvm_os="precise", llvm_ver="3.9", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.9', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-4.0 03", "clang++-4.0", packages="clang-4.0", llvm_os="xenial", llvm_ver="4.0", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-4.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-6.0 03", "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-6.0 -stdlib=libc++", "clang++-6.0 -stdlib=libc++", packages="clang-6.0 libc++-dev", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'COMPILER': 'clang++-6.0 -stdlib=libc++', 'TOOLSET': 'clang', 'CXXSTD': '03,11,14', }, globalenv=globalenv), - linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-8 03,11", "clang++-8", packages="clang-8", llvm_os="xenial", llvm_ver="8", buildtype="boost", image="cppalliance/droneubuntu2004: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=linuxglobalimage, 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/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), + linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", "cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), + linux_cxx("clang++-6.0 03", "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), + linux_cxx("clang++-6.0 -stdlib=libc++", "clang++-6.0 -stdlib=libc++", packages="clang-6.0 libc++-dev", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'COMPILER': 'clang++-6.0 -stdlib=libc++', 'TOOLSET': 'clang', 'CXXSTD': '03,11,14', }, globalenv=globalenv), + linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), + linux_cxx("clang++-8 03,11", "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=droneubuntu1804, 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), 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 03,11,14,1z", "clang++", packages="", buildtype="boost", xcode_version="9.4", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), From 45e5d6926f3b516ec616821a0aa0b37924e7c965 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 13:42:05 +0000 Subject: [PATCH 21/37] Correct script. --- .drone.star | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.star b/.drone.star index c45405c1..f17691c3 100644 --- a/.drone.star +++ b/.drone.star @@ -37,7 +37,7 @@ def main(ctx): linux_cxx("clang++-3.8 03", "clang++-3.8", packages="clang-3.8", llvm_os="precise", llvm_ver="3.8", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.8', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-3.9 03", "clang++-3.9", packages="clang-3.9", llvm_os="precise", llvm_ver="3.9", buildtype="boost", image="cppalliance/droneubuntu1404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-3.9', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-4.0 03", "clang++-4.0", packages="clang-4.0", llvm_os="xenial", llvm_ver="4.0", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-4.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", "cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), + linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-6.0 03", "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-6.0 -stdlib=libc++", "clang++-6.0 -stdlib=libc++", packages="clang-6.0 libc++-dev", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'COMPILER': 'clang++-6.0 -stdlib=libc++', 'TOOLSET': 'clang', 'CXXSTD': '03,11,14', }, globalenv=globalenv), linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), From 3a92fce886e4915dae1b4ee4f1e741bfce7aaee4 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 14:05:53 +0000 Subject: [PATCH 22/37] Try again with script. --- .drone.star | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.star b/.drone.star index f17691c3..4ba3401c 100644 --- a/.drone.star +++ b/.drone.star @@ -42,7 +42,7 @@ def main(ctx): linux_cxx("clang++-6.0 -stdlib=libc++", "clang++-6.0 -stdlib=libc++", packages="clang-6.0 libc++-dev", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'COMPILER': 'clang++-6.0 -stdlib=libc++', 'TOOLSET': 'clang', 'CXXSTD': '03,11,14', }, globalenv=globalenv), linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-8 03,11", "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=droneubuntu1804, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-9', '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), 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), From 8685466cf5d7a8edfeb2fbadfd69920e988f03e0 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 14:53:41 +0000 Subject: [PATCH 23/37] Remove -stdlib=libc++ option it's not working any more. --- .drone.star | 1 - 1 file changed, 1 deletion(-) diff --git a/.drone.star b/.drone.star index 4ba3401c..ddf029c8 100644 --- a/.drone.star +++ b/.drone.star @@ -39,7 +39,6 @@ def main(ctx): linux_cxx("clang++-4.0 03", "clang++-4.0", packages="clang-4.0", llvm_os="xenial", llvm_ver="4.0", buildtype="boost", image=linuxglobalimage, environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-4.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-5.0 03", "clang++-5.0", packages="clang-5.0", llvm_os="xenial", llvm_ver="5.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-5.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-6.0 03", "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), - linux_cxx("clang++-6.0 -stdlib=libc++", "clang++-6.0 -stdlib=libc++", packages="clang-6.0 libc++-dev", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'COMPILER': 'clang++-6.0 -stdlib=libc++', 'TOOLSET': 'clang', 'CXXSTD': '03,11,14', }, globalenv=globalenv), linux_cxx("clang++-7 03,11", "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': '03,11,14,1z', }, globalenv=globalenv), linux_cxx("clang++-8 03,11", "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), From 3b413e60833b6150fa7e610352e83c5df2647cc0 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 19:15:18 +0000 Subject: [PATCH 24/37] Update boost_has_hash.ipp tests for multiset. --- test/boost_has_hash.ipp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/boost_has_hash.ipp b/test/boost_has_hash.ipp index 45ac40fa..b893c416 100644 --- a/test/boost_has_hash.ipp +++ b/test/boost_has_hash.ipp @@ -26,6 +26,11 @@ void foo(const BOOST_STD_EXTENSION_NAMESPACE::hash_set& ) { } +template +void foo(const BOOST_STD_EXTENSION_NAMESPACE::hash_multiset& ) +{ +} + template void foo(const BOOST_STD_EXTENSION_NAMESPACE::hash_map& ) { @@ -37,9 +42,15 @@ int test() { #ifndef DISABLE_BOOST_HAS_HASH_TEST BOOST_STD_EXTENSION_NAMESPACE::hash_set hs; + hs.insert(2); foo(hs); BOOST_STD_EXTENSION_NAMESPACE::hash_map hm; + hm[3] = 2; foo(hm); + BOOST_STD_EXTENSION_NAMESPACE::hash_multiset hs2; + hs2.insert(2); + hs2.insert(2); + foo(hs2); #endif return 0; } From 9a06b9a4877091c3392a67d134ec4cea0896f838 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 19:27:19 +0000 Subject: [PATCH 25/37] hash_set/hash_map no longer function from gcc-10 onwards. --- include/boost/config/stdlib/libstdcpp3.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index f01ff5f9..688ee198 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -167,6 +167,15 @@ # define BOOST_LIBSTDCXX_VERSION 40300 #endif +#if (BOOST_LIBSTDCXX_VERSION >= 100000) && defined(BOOST_HAS_HASH) +// +// hash_set/hash_map deprecated and have terminal bugs: +// +#undef BOOST_HAS_HAS +#undef BOOST_HAS_SET_HEADER +#undef BOOST_HAS_MAP_HEADER +#endif + #if (BOOST_LIBSTDCXX_VERSION < 50100) // libstdc++ does not define this function as it's deprecated in C++11, but clang still looks for it, // defining it here is a terrible cludge, but should get things working: From 5e71c0dcade3d124883901e37aeadd3f4ac171d4 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 19:33:04 +0000 Subject: [PATCH 26/37] Correct spelling of BOOST_HAS_HASH in undef! --- include/boost/config/stdlib/libstdcpp3.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 688ee198..6b628952 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -97,7 +97,7 @@ #if defined(__has_include) #if defined(BOOST_HAS_HASH) #if !__has_include(BOOST_HASH_SET_HEADER) -#undef BOOST_HAS_HAS +#undef BOOST_HAS_HASH #undef BOOST_HAS_SET_HEADER #undef BOOST_HAS_MAP_HEADER #endif @@ -171,7 +171,7 @@ // // hash_set/hash_map deprecated and have terminal bugs: // -#undef BOOST_HAS_HAS +#undef BOOST_HAS_HASH #undef BOOST_HAS_SET_HEADER #undef BOOST_HAS_MAP_HEADER #endif From 499c0f965ee037248a903cef64b79d90a8d05550 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 12 Mar 2021 19:46:48 +0000 Subject: [PATCH 27/37] Correct gcc-10 boost_has_hash. --- include/boost/config/stdlib/libstdcpp3.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 6b628952..e63a0975 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -96,7 +96,7 @@ #if defined(__has_include) #if defined(BOOST_HAS_HASH) -#if !__has_include(BOOST_HASH_SET_HEADER) +#if !__has_include(BOOST_HASH_SET_HEADER) || (__GNUC__ >= 10) #undef BOOST_HAS_HASH #undef BOOST_HAS_SET_HEADER #undef BOOST_HAS_MAP_HEADER @@ -176,6 +176,7 @@ #undef BOOST_HAS_MAP_HEADER #endif + #if (BOOST_LIBSTDCXX_VERSION < 50100) // libstdc++ does not define this function as it's deprecated in C++11, but clang still looks for it, // defining it here is a terrible cludge, but should get things working: From e846189f6793193b04d1295d9c13a1f6bc0785d3 Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Tue, 16 Mar 2021 21:02:02 +0300 Subject: [PATCH 28/37] Fix BOOST_NO_CXX20_HDR_RANGES --- include/boost/config/detail/suffix.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index c8a7aa3f..1bd57c13 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1170,7 +1170,7 @@ namespace std{ using ::type_info; } #if !__has_include() # define BOOST_NO_CXX20_HDR_CONCEPTS #endif -#if !__has_include() +#if !__has_include() # define BOOST_NO_CXX20_HDR_RANGES #endif #if !__has_include() From 50c009be261f1bb731702985bccaebd3c058922c Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Tue, 16 Mar 2021 21:25:27 +0300 Subject: [PATCH 29/37] Fix test name conflict --- test/boost_no_cxx20_hdr_ranges.ipp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/boost_no_cxx20_hdr_ranges.ipp b/test/boost_no_cxx20_hdr_ranges.ipp index 9021a436..939eb73e 100644 --- a/test/boost_no_cxx20_hdr_ranges.ipp +++ b/test/boost_no_cxx20_hdr_ranges.ipp @@ -87,7 +87,7 @@ namespace boost_no_cxx20_hdr_ranges { using std::ranges::crend; using std::ranges::size; using std::ranges::ssize; - using std::ranges::empty; + constexpr auto dummy = std::ranges::empty; // Would conflict with std::views::empty using std::ranges::data; using std::ranges::cdata; using std::ranges::subrange_kind; From 45100b9c04bf16d25bd97be7301e59290dc53bd4 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 19 Mar 2021 17:37:28 +0000 Subject: [PATCH 30/37] Tentative fix for issue 376. Fixes: https://github.com/boostorg/config/issues/376. --- include/boost/config/stdlib/libstdcpp3.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index e63a0975..d0c00155 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -166,6 +166,13 @@ #elif __has_include() # define BOOST_LIBSTDCXX_VERSION 40300 #endif +// +// If BOOST_HAS_FLOAT128 is set, now that we know the std lib is libstdc++3, check to see if the std lib is +// configured to support this type. If not disable it: +// +#if defined(BOOST_HAS_FLOAT128) && !defined(_GLIBCXX_USE_FLOAT128) +# undef BOOST_HAS_FLOAT128 +#endif #if (BOOST_LIBSTDCXX_VERSION >= 100000) && defined(BOOST_HAS_HASH) // From 4808f0e600ad0863bba1e0f80dfb4c2b90ecbf57 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 19 Mar 2021 18:19:58 +0000 Subject: [PATCH 31/37] Update job name. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e376b87d..30683518 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -206,7 +206,7 @@ jobs: - name: Test run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20 toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test - ppc64le_ubuntu_20_04: + non_intel_ubuntu_20_04: runs-on: ubuntu-20.04 strategy: fail-fast: false From 30d65cba5275eda0188eb29b73dbc6e3a4fadbd8 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 19 Mar 2021 19:33:51 +0000 Subject: [PATCH 32/37] Add clang, remove armv7 as Boot.Build fails on that arch at present. --- .github/workflows/ci.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30683518..dbaa78f0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -211,7 +211,7 @@ jobs: strategy: fail-fast: false matrix: - qemu_arch: [ armv7, aarch64, s390x, ppc64le ] + qemu_arch: [ aarch64, s390x, ppc64le ] steps: - uses: actions/checkout@v2.1.0 - uses: uraimo/run-on-arch-action@v2.0.5 @@ -229,7 +229,7 @@ jobs: run: | uname -a apt update - apt -y install gcc g++ git python + apt -y install clang gcc g++ git python echo $PWD config=$PWD cd .. @@ -240,5 +240,7 @@ jobs: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits ./bootstrap.sh ./b2 headers - ./b2 libs/config/test//print_config_info libs/config/test//print_math_info + ./b2 toolset=gcc libs/config/test//print_config_info libs/config/test//print_math_info cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 + ../../../b2 toolset=clang ../../config/test//print_config_info ../../config/test//print_math_info + ../../../b2 toolset=clang cxxstd=03,11,14,17 From 95065f9973e01955e81e1dd45d3637b03b55bff9 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 20 Mar 2021 10:36:25 +0000 Subject: [PATCH 33/37] Can't use clang on emulated s390x. --- .github/workflows/ci.yml | 43 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dbaa78f0..56a57197 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -206,7 +206,7 @@ jobs: - name: Test run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20 toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test - non_intel_ubuntu_20_04: + non_intel_ubuntu_20_04_gcc: runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -225,6 +225,42 @@ jobs: # a GitHub package registry. #githubToken: ${{ github.token }} + # Set an output parameter `uname` for use in subsequent steps + run: | + uname -a + apt update + apt -y install gcc g++ git python + echo $PWD + config=$PWD + cd .. + git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root + cd boost-root + rm -rf libs/config/* + cp -r $config/* libs/config + git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits + ./bootstrap.sh + ./b2 headers + ./b2 toolset=gcc libs/config/test//print_config_info libs/config/test//print_math_info + cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 + non_intel_ubuntu_20_04_clang: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + qemu_arch: [ aarch64, ppc64le ] + steps: + - uses: actions/checkout@v2.1.0 + - uses: uraimo/run-on-arch-action@v2.0.5 + name: Run commands + id: runcmd + with: + arch: ${{ matrix.qemu_arch }} + distro: ubuntu20.04 + + # Not required, but speeds up builds by storing container images in + # a GitHub package registry. + #githubToken: ${{ github.token }} + # Set an output parameter `uname` for use in subsequent steps run: | uname -a @@ -240,7 +276,6 @@ jobs: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits ./bootstrap.sh ./b2 headers - ./b2 toolset=gcc libs/config/test//print_config_info libs/config/test//print_math_info - cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 - ../../../b2 toolset=clang ../../config/test//print_config_info ../../config/test//print_math_info + ./b2 toolset=clang libs/config/test//print_config_info libs/config/test//print_math_info + cd libs/config/test ../../../b2 toolset=clang cxxstd=03,11,14,17 From fee1ad07968386b6d547f089311b7a2c1bf7fa55 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Thu, 1 Apr 2021 17:01:29 +0100 Subject: [PATCH 34/37] Tentative fix for CUDA/Clang/Cray issue reported here https://github.com/boostorg/math/issues/181. --- include/boost/config/detail/suffix.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 1bd57c13..afcf1b43 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -475,6 +475,13 @@ namespace std { # define BOOST_CTOR_TYPENAME #endif +// +// If we're on a CUDA device (note DEVICE not HOST, irrespective of compiler) then disable __float128 support if present: +// +#if defined(__CUDA_ARCH__) && defined(BOOST_HAS_FLOAT128) +# undef BOOST_HAS_FLOAT128 +#endif + // long long workaround ------------------------------------------// // On gcc (and maybe other compilers?) long long is alway supported // but it's use may generate either warnings (with -ansi), or errors From 9f14f0281394379f5594a0b00de475f097fa34ba Mon Sep 17 00:00:00 2001 From: Glen Fernandes Date: Fri, 16 Apr 2021 21:17:49 -0400 Subject: [PATCH 35/37] Bump versions to 1.77 --- include/boost/version.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/version.hpp b/include/boost/version.hpp index 3f690b81..b559cdfb 100644 --- a/include/boost/version.hpp +++ b/include/boost/version.hpp @@ -19,7 +19,7 @@ // BOOST_VERSION / 100 % 1000 is the minor version // BOOST_VERSION / 100000 is the major version -#define BOOST_VERSION 107600 +#define BOOST_VERSION 107700 // // BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION @@ -27,6 +27,6 @@ // number, y is the minor version number, and z is the patch level if not 0. // This is used by to select which library version to link to. -#define BOOST_LIB_VERSION "1_76" +#define BOOST_LIB_VERSION "1_77" #endif From 85c128d52cccbedb35670bc06cf9a5cf5726b768 Mon Sep 17 00:00:00 2001 From: Brad Smith Date: Thu, 6 May 2021 22:16:57 -0400 Subject: [PATCH 36/37] Config: Update bits for OpenBSD --- include/boost/config/platform/bsd.hpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/include/boost/config/platform/bsd.hpp b/include/boost/config/platform/bsd.hpp index 79e74a08..ccc7eb05 100644 --- a/include/boost/config/platform/bsd.hpp +++ b/include/boost/config/platform/bsd.hpp @@ -28,7 +28,8 @@ // FreeBSD has but does not // advertise the fact in : // -#if (defined(__FreeBSD__) && (__FreeBSD__ >= 3)) || defined(__DragonFly__) +#if (defined(__FreeBSD__) && (__FreeBSD__ >= 3)) \ + || defined(__OpenBSD__) || defined(__DragonFly__) # define BOOST_HAS_NL_TYPES_H #endif @@ -56,7 +57,8 @@ #endif #if !((defined(__FreeBSD__) && (__FreeBSD__ >= 5)) \ - || (defined(__NetBSD_GCC__) && (__NetBSD_GCC__ >= 2095003)) || defined(__DragonFly__)) + || (defined(__NetBSD_GCC__) && (__NetBSD_GCC__ >= 2095003)) \ + || defined(__OpenBSD__) || defined(__DragonFly__)) # define BOOST_NO_CWCHAR #endif // @@ -74,13 +76,8 @@ #define BOOST_HAS_GETTIMEOFDAY #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #define BOOST_HAS_SIGACTION +#define BOOST_HAS_CLOCK_GETTIME // boilerplate code: #define BOOST_HAS_UNISTD_H #include - - - - - - From 0710fe2c5b043d0d4a1b7d1b2cee0503597f7582 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 10 Jun 2021 02:11:55 +0300 Subject: [PATCH 37/37] Update CMakeLists.txt --- CMakeLists.txt | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2cff703d..cae8bfd0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,16 +2,6 @@ # Copyright 2019 Peter Dimov # Distributed under 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 -# -# CAUTION!!!! -# -# This addition to Boost.Config should be considered experimental and is part -# of an ongoing effort to add CMake support Boost-wide. -# -# IT IS HIGHLY LIKELY THAT THIS FILE WILL CHANGE WITHOUT NOTICE!!! -# -# DO NOT RELY ON THE CONTENTS OF THIS FILE!!! -# # We support CMake 3.5, but prefer 3.16 policies and behavior cmake_minimum_required(VERSION 3.5...3.16) @@ -22,13 +12,3 @@ add_library(boost_config INTERFACE) add_library(Boost::config ALIAS boost_config) target_include_directories(boost_config INTERFACE include) - -# boost_install requires PROJECT_VERSION -# Without the superproject, we don't have any, so skip installation - -if(BOOST_SUPERPROJECT_VERSION) - - include(BoostInstall) - boost_install(TARGETS boost_config HEADER_DIRECTORY include/) - -endif()