diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index f1db57e3..164183fa 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 Sat Mar 6 19:55:52 2021 +# This file was automatically generated on Sun Aug 8 13:43:49 2021 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -147,6 +147,7 @@ obj cxx20_hdr_source_location : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_ obj cxx20_hdr_span : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_SPAN ; obj cxx20_hdr_stop_token : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_STOP_TOKEN ; obj cxx20_hdr_syncstream : test_case.cpp : TEST_BOOST_NO_CXX20_HDR_SYNCSTREAM ; +obj cxx20_is_constant_evaluated : test_case.cpp : TEST_BOOST_NO_CXX20_IS_CONSTANT_EVALUATED ; 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 d9cb7d52..182224a5 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aggregate_nsdmi_14.cpp b/checks/std/cpp_aggregate_nsdmi_14.cpp index 20ed446b..3895f807 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_alias_templates_11.cpp b/checks/std/cpp_alias_templates_11.cpp index 7c741879..60b42d8c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aligned_new_17.cpp b/checks/std/cpp_aligned_new_17.cpp index 069701be..6af312a4 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_attributes_11.cpp b/checks/std/cpp_attributes_11.cpp index fd852b3e..65e63007 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_binary_literals_14.cpp b/checks/std/cpp_binary_literals_14.cpp index e507b1c3..c917b96f 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_capture_star_this_17.cpp b/checks/std/cpp_capture_star_this_17.cpp index c5eec2bc..fecd192b 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_char8_t_20.cpp b/checks/std/cpp_char8_t_20.cpp index cd5ab00a..b930c443 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_conditional_explicit_20.cpp b/checks/std/cpp_conditional_explicit_20.cpp index c4796276..88fe62d2 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_11.cpp b/checks/std/cpp_constexpr_11.cpp index 32dea6eb..896f9192 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_14.cpp b/checks/std/cpp_constexpr_14.cpp index a3002d51..d7603531 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_17.cpp b/checks/std/cpp_constexpr_17.cpp index 163dd241..c586228c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_11.cpp b/checks/std/cpp_decltype_11.cpp index e462c0cb..1572111c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_auto_14.cpp b/checks/std/cpp_decltype_auto_14.cpp index ba79bafd..1d091278 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_deduction_guides_17.cpp b/checks/std/cpp_deduction_guides_17.cpp index 9df6d984..b08248f8 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_delegating_constructors_11.cpp b/checks/std/cpp_delegating_constructors_11.cpp index 0f761713..25b3d3b9 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_enumerator_attributes_17.cpp b/checks/std/cpp_enumerator_attributes_17.cpp index da207a58..0b0b24d1 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_exceptions_03.cpp b/checks/std/cpp_exceptions_03.cpp index 149f8a2b..714ea0d5 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_explicit_conversion_11.cpp b/checks/std/cpp_explicit_conversion_11.cpp index b128c688..5cdea6a4 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_fold_expressions_17.cpp b/checks/std/cpp_fold_expressions_17.cpp index 60e098d7..041434d1 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_generic_lambdas_14.cpp b/checks/std/cpp_generic_lambdas_14.cpp index 176c9c21..eb82822c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_guaranteed_copy_elision_17.cpp b/checks/std/cpp_guaranteed_copy_elision_17.cpp index 3898763d..6787f249 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_hex_float_17.cpp b/checks/std/cpp_hex_float_17.cpp index ba9414cb..e64b5361 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_if_constexpr_17.cpp b/checks/std/cpp_if_constexpr_17.cpp index 552e66cd..a2b035bb 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_destroying_delete_20.cpp b/checks/std/cpp_impl_destroying_delete_20.cpp index 97a32758..29f11aee 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_three_way_comparison_20.cpp b/checks/std/cpp_impl_three_way_comparison_20.cpp index 7a45d7d7..8d662c9a 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_11.cpp b/checks/std/cpp_inheriting_constructors_11.cpp index 54507a61..84f31c58 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_17.cpp b/checks/std/cpp_inheriting_constructors_17.cpp index 3306793f..ec3ce798 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_init_captures_14.cpp b/checks/std/cpp_init_captures_14.cpp index b65b961f..6c2ef4f5 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_initializer_lists_11.cpp b/checks/std/cpp_initializer_lists_11.cpp index 3421e4b1..39f0b7ab 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inline_variables_17.cpp b/checks/std/cpp_inline_variables_17.cpp index 517b197e..a512ad32 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lambdas_11.cpp b/checks/std/cpp_lambdas_11.cpp index c0a31d77..c7d2bbeb 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_addressof_constexpr_17.cpp b/checks/std/cpp_lib_addressof_constexpr_17.cpp index 79e50a8f..330ff293 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp index ffd77788..077d7c6a 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_any_17.cpp b/checks/std/cpp_lib_any_17.cpp index 4d7b31e8..45ede71a 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_apply_17.cpp b/checks/std/cpp_lib_apply_17.cpp index 44286ce3..0580b378 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_array_constexpr_17.cpp b/checks/std/cpp_lib_array_constexpr_17.cpp index 070017bc..e91e9b60 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_as_const_17.cpp b/checks/std/cpp_lib_as_const_17.cpp index fc546ab8..4d0dba49 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp index 613a4427..3531f3d4 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_ref_20.cpp b/checks/std/cpp_lib_atomic_ref_20.cpp index d613c155..250d4919 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bind_front_20.cpp b/checks/std/cpp_lib_bind_front_20.cpp index 958c24ad..0bd95ac8 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bit_cast_20.cpp b/checks/std/cpp_lib_bit_cast_20.cpp index df87cde4..6b1f8f58 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bool_constant_17.cpp b/checks/std/cpp_lib_bool_constant_17.cpp index 18cb4853..957510e2 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp index fea24bce..4d1fc401 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_byte_17.cpp b/checks/std/cpp_lib_byte_17.cpp index 536c457b..54658b4d 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_char8_t_20.cpp b/checks/std/cpp_lib_char8_t_20.cpp index 69d9f2c4..1d04e86d 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_17.cpp b/checks/std/cpp_lib_chrono_17.cpp index 76cce509..f3175013 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_udls_14.cpp b/checks/std/cpp_lib_chrono_udls_14.cpp index f941bd53..d7e6a8b6 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_clamp_17.cpp b/checks/std/cpp_lib_clamp_17.cpp index 80948284..c02c0b62 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_complex_udls_14.cpp b/checks/std/cpp_lib_complex_udls_14.cpp index a38bb31f..f91ff4c2 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_concepts_20.cpp b/checks/std/cpp_lib_concepts_20.cpp index 965f3358..a3c5d327 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_misc_20.cpp b/checks/std/cpp_lib_constexpr_misc_20.cpp index 19c4a3cf..891f85e0 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp index aedf2308..70a33ad4 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_destroying_delete_20.cpp b/checks/std/cpp_lib_destroying_delete_20.cpp index a187401d..68d7ac10 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_enable_shared_from_this_17.cpp b/checks/std/cpp_lib_enable_shared_from_this_17.cpp index b0e577c0..2559accc 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_erase_if_20.cpp b/checks/std/cpp_lib_erase_if_20.cpp index 94124277..0ec73291 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_exchange_function_14.cpp b/checks/std/cpp_lib_exchange_function_14.cpp index 57ad2ac7..b69f1aba 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_execution_17.cpp b/checks/std/cpp_lib_execution_17.cpp index b88262c4..bb164d9a 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_filesystem_17.cpp b/checks/std/cpp_lib_filesystem_17.cpp index 3d707921..5353ec0b 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_gcd_lcm_17.cpp b/checks/std/cpp_lib_gcd_lcm_17.cpp index 633d0235..67dd93d5 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_associative_lookup_14.cpp b/checks/std/cpp_lib_generic_associative_lookup_14.cpp index 85ca1ac2..518ecfc5 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp index 7c090e04..00fb4d1e 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hardware_interference_size_17.cpp b/checks/std/cpp_lib_hardware_interference_size_17.cpp index 00549ec8..ab01fc4b 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_has_unique_object_representations_17.cpp b/checks/std/cpp_lib_has_unique_object_representations_17.cpp index 4413f0ee..a0d771b6 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hypot_17.cpp b/checks/std/cpp_lib_hypot_17.cpp index e42ed5c2..abc84a20 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_incomplete_container_elements_17.cpp b/checks/std/cpp_lib_incomplete_container_elements_17.cpp index 8a5379ac..2b265533 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integer_sequence_14.cpp b/checks/std/cpp_lib_integer_sequence_14.cpp index 3d52aa8d..e8748d5a 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integral_constant_callable_14.cpp b/checks/std/cpp_lib_integral_constant_callable_14.cpp index 39e60fae..10064b53 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_invoke_17.cpp b/checks/std/cpp_lib_invoke_17.cpp index b26a41af..0d9d310a 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_aggregate_17.cpp b/checks/std/cpp_lib_is_aggregate_17.cpp index 32a8729a..53f201b1 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_constant_evaluated_20.cpp b/checks/std/cpp_lib_is_constant_evaluated_20.cpp index 9188199c..ff1ba722 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_final_14.cpp b/checks/std/cpp_lib_is_final_14.cpp index 379161d7..72fc6818 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_invocable_17.cpp b/checks/std/cpp_lib_is_invocable_17.cpp index 9e5316de..8574b2f6 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_null_pointer_14.cpp b/checks/std/cpp_lib_is_null_pointer_14.cpp index 167a42e8..e6caff1c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_swappable_17.cpp b/checks/std/cpp_lib_is_swappable_17.cpp index b4c7bb66..30815e41 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_launder_17.cpp b/checks/std/cpp_lib_launder_17.cpp index 5447ece8..ff6a5dcf 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_list_remove_return_type_20.cpp b/checks/std/cpp_lib_list_remove_return_type_20.cpp index aa0d9dd8..b1d14f71 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_logical_traits_17.cpp b/checks/std/cpp_lib_logical_traits_17.cpp index 22e16c1c..80dbaf51 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_from_tuple_17.cpp b/checks/std/cpp_lib_make_from_tuple_17.cpp index 1166466e..289e862f 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_reverse_iterator_14.cpp b/checks/std/cpp_lib_make_reverse_iterator_14.cpp index f3b20f48..ca3cdbc0 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_unique_14.cpp b/checks/std/cpp_lib_make_unique_14.cpp index 984e878f..e16dbcdd 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_map_try_emplace_17.cpp b/checks/std/cpp_lib_map_try_emplace_17.cpp index eaadcf4e..66781f85 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_math_special_functions_17.cpp b/checks/std/cpp_lib_math_special_functions_17.cpp index ea25747c..39d09ac6 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_memory_resource_17.cpp b/checks/std/cpp_lib_memory_resource_17.cpp index 4fb7d441..509123bf 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_node_extract_17.cpp b/checks/std/cpp_lib_node_extract_17.cpp index 58719c6c..64dec625 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_nonmember_container_access_17.cpp b/checks/std/cpp_lib_nonmember_container_access_17.cpp index c7376938..a21add84 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_not_fn_17.cpp b/checks/std/cpp_lib_not_fn_17.cpp index b56e4ff3..cefaacb3 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_null_iterators_14.cpp b/checks/std/cpp_lib_null_iterators_14.cpp index 62a5627a..fd8603f2 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_optional_17.cpp b/checks/std/cpp_lib_optional_17.cpp index cb84260a..b86d40ed 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_parallel_algorithm_17.cpp b/checks/std/cpp_lib_parallel_algorithm_17.cpp index e2eca3ac..65151889 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_quoted_string_io_14.cpp b/checks/std/cpp_lib_quoted_string_io_14.cpp index 2a336335..35367c9b 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_ranges_20.cpp b/checks/std/cpp_lib_ranges_20.cpp index 80ccd205..4dfeb98c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp index 99f204ae..c50e4b82 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_result_of_sfinae_14.cpp b/checks/std/cpp_lib_result_of_sfinae_14.cpp index 22644921..2e3ec476 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp index 45a78d77..65b6b286 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_sample_17.cpp b/checks/std/cpp_lib_sample_17.cpp index e1ae82a7..7a9e1f43 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_scoped_lock_17.cpp b/checks/std/cpp_lib_scoped_lock_17.cpp index 94a5dc04..b87297c6 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_mutex_17.cpp b/checks/std/cpp_lib_shared_mutex_17.cpp index 0dd31c62..6c0f213b 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp index 8f23b0bd..9af2dcfb 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp index f1b5e4a8..077d2104 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_timed_mutex_14.cpp b/checks/std/cpp_lib_shared_timed_mutex_14.cpp index 7769ad50..92e01709 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_udls_14.cpp b/checks/std/cpp_lib_string_udls_14.cpp index ec8ba2ed..2dd0b45c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_view_17.cpp b/checks/std/cpp_lib_string_view_17.cpp index 873ed8ae..ddc975f4 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_three_way_comparison_20.cpp b/checks/std/cpp_lib_three_way_comparison_20.cpp index 5c996de7..7b3864a3 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_to_chars_17.cpp b/checks/std/cpp_lib_to_chars_17.cpp index 12c1b539..31e33711 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp index 34636f58..369f081c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_14.cpp b/checks/std/cpp_lib_transparent_operators_14.cpp index 595a6600..1655994c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_17.cpp b/checks/std/cpp_lib_transparent_operators_17.cpp index e73cf4d8..10bc8ca3 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuple_element_t_14.cpp b/checks/std/cpp_lib_tuple_element_t_14.cpp index d3de076a..2b9e8d79 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuples_by_type_14.cpp b/checks/std/cpp_lib_tuples_by_type_14.cpp index 00a661e8..fd2507d0 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_type_trait_variable_templates_17.cpp b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp index 8adb2140..62e5eeb1 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_uncaught_exceptions_17.cpp b/checks/std/cpp_lib_uncaught_exceptions_17.cpp index 97190b15..d80d5c9d 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp index 7fc538cf..e2e4c548 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_variant_17.cpp b/checks/std/cpp_lib_variant_17.cpp index cbfce8f7..bab98577 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_void_t_17.cpp b/checks/std/cpp_lib_void_t_17.cpp index 4e1b6f2b..a18075b6 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_namespace_attributes_17.cpp b/checks/std/cpp_namespace_attributes_17.cpp index 875c277d..5b9f42e9 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_noexcept_function_type_17.cpp b/checks/std/cpp_noexcept_function_type_17.cpp index cd8a38e1..4604d954 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_args_17.cpp b/checks/std/cpp_nontype_template_args_17.cpp index a0b2420c..1be47740 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_auto_17.cpp b/checks/std/cpp_nontype_template_parameter_auto_17.cpp index 506f6c74..b2983905 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_class_20.cpp b/checks/std/cpp_nontype_template_parameter_class_20.cpp index b6932077..829f025d 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nsdmi_11.cpp b/checks/std/cpp_nsdmi_11.cpp index d76b93cf..06b06064 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_11.cpp b/checks/std/cpp_range_based_for_11.cpp index 069b2ab6..15ce20d7 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_17.cpp b/checks/std/cpp_range_based_for_17.cpp index bce07406..ab1930e8 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_raw_strings_11.cpp b/checks/std/cpp_raw_strings_11.cpp index 454ab11c..73e06218 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_ref_qualifiers_11.cpp b/checks/std/cpp_ref_qualifiers_11.cpp index 4c5d8113..58d29298 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_return_type_deduction_14.cpp b/checks/std/cpp_return_type_deduction_14.cpp index 0a6cace0..66e97f1f 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rtti_03.cpp b/checks/std/cpp_rtti_03.cpp index d2c12d8a..8150ec84 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rvalue_references_11.cpp b/checks/std/cpp_rvalue_references_11.cpp index 16158b60..4cc938c1 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_sized_deallocation_14.cpp b/checks/std/cpp_sized_deallocation_14.cpp index b183b15e..0327deae 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_11.cpp b/checks/std/cpp_static_assert_11.cpp index 0e1c7c65..21342734 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_17.cpp b/checks/std/cpp_static_assert_17.cpp index 3cc387ea..751d0510 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_structured_bindings_17.cpp b/checks/std/cpp_structured_bindings_17.cpp index 6b7b7fc9..428fb016 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_template_template_args_17.cpp b/checks/std/cpp_template_template_args_17.cpp index 182ef321..03fefd2b 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_threadsafe_static_init_11.cpp b/checks/std/cpp_threadsafe_static_init_11.cpp index 499b8960..5220befe 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_characters_11.cpp b/checks/std/cpp_unicode_characters_11.cpp index acdd3e34..6ca2625f 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_literals_11.cpp b/checks/std/cpp_unicode_literals_11.cpp index 9c20ae1b..25e426b1 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_user_defined_literals_11.cpp b/checks/std/cpp_user_defined_literals_11.cpp index 78d6b59c..838018cf 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variable_templates_14.cpp b/checks/std/cpp_variable_templates_14.cpp index 9b43f756..2c51d41c 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_templates_11.cpp b/checks/std/cpp_variadic_templates_11.cpp index b11a1b14..e64caf33 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_using_17.cpp b/checks/std/cpp_variadic_using_17.cpp index 623fc912..fd82906a 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 Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index 39cd85e3..3b7f03b4 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:49 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -691,6 +691,11 @@ # error "Defect macro BOOST_NO_CXX20_HDR_SYNCSTREAM is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +# ifdef BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +# error "Defect macro BOOST_NO_CXX20_IS_CONSTANT_EVALUATED is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX98_BINDERS # ifdef BOOST_NO_CXX98_BINDERS # error "Defect macro BOOST_NO_CXX98_BINDERS is defined." diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 8948684b..d5b41a20 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -49,6 +49,8 @@ that allow use of C++17 features with C++14 or earlier compilers
Macros that describe C++20 features not supported
+
Macros + that allow C++20 features to be used in previous standard versions
Macros that describe features that have been removed from the standard.
Boost @@ -4325,6 +4327,18 @@ + +

+ BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +

+ + +

+ The standard library has no std::is_constant_evaluated(). +

+ + +

BOOST_NO_CXX20_HDR_BARRIER @@ -4497,6 +4511,81 @@

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

+ macro +

+
+

+ Description +

+
+

+ BOOST_IS_CONSTANT_EVALUATED() +

+
+

+ Evaluated to true + when the current context is constexpr + and false otherwise. This macro may be functional in C++14 onwards + if the compiler has a suitable intrinsic we recognise (MSVC/Clang/GCC + are currently supported). The macro always evaluates to false on unsupported/old compilers. +

+
+

+ BOOST_IS_CONSTANT_EVALUATED_INT(integer-expression) +

+
+

+ Evaluates to true + when integer-expression is constexpr. + The macro may be functional in C++14 onwards if the compiler has + a suitable intrinsic, in particular this macro is functional for + gcc-6 and onwards as well as for compilers which have direct support + for std::is_constant_evaluated. The macro + always evaluates to false + on unsupported/old compilers. +

+
+

+ BOOST_IS_CONSTANT_EVALUATED_VERSION +

+
+

+ Evaluates to 0 if there is no support for this feature, 1 if BOOST_IS_CONSTANT_EVALUATED_INT + is fully functional, and 2 if both BOOST_IS_CONSTANT_EVALUATED_INT + and BOOST_IS_CONSTANT_EVALUATED are fully functional. +

+
+
+
+ @@ -5476,6 +5565,29 @@ + +

+ BOOST_CLANG_VERSION +

+ + +

+ <boost/config.hpp> +

+ + +

+ Defined to the version of the Clang compiler, usually __clang_major__ * + 10000 + + __clang_minor__ * + 100 + + __clang_patchlevel__. + On Apple Clang, has a best-effort value reflecting the upstream + version, rather than the Apple version. +

+ + +

BOOST_BORLANDC diff --git a/doc/html/index.html b/doc/html/index.html index 3b318f82..288f686e 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 @@ -78,6 +80,8 @@ that allow use of C++17 features with C++14 or earlier compilers
Macros that describe C++20 features not supported
+
Macros + that allow C++20 features to be used in previous standard versions
Macros that describe features that have been removed from the standard.
Boost @@ -992,7 +996,7 @@ - +

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

Last revised: August 08, 2021 at 18:21:47 GMT


diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 66af3c5c..5c0187bb 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -1063,6 +1063,7 @@ that are not yet supported by a particular compiler or library. [table [[Macro ][Description ]] +[[`BOOST_NO_CXX20_IS_CONSTANT_EVALUATED`][The standard library has no `std::is_constant_evaluated()`.]] [[`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 ``.]] @@ -1081,6 +1082,23 @@ that are not yet supported by a particular compiler or library. [endsect] +[section Macros that allow C++20 features to be used in previous standard versions] + +[table +[[macro][Description]] +[[`BOOST_IS_CONSTANT_EVALUATED()`][Evaluated to `true` when the current context is `constexpr` and false otherwise. + This macro may be functional in C++14 onwards if the compiler has a suitable intrinsic we recognise (MSVC/Clang/GCC are currently supported). + The macro always evaluates to `false` on unsupported/old compilers.]] +[[`BOOST_IS_CONSTANT_EVALUATED_INT(integer-expression)`][Evaluates to `true` when `integer-expression` is `constexpr`. + The macro may be functional in C++14 onwards if the compiler has a suitable intrinsic, in particular this macro is functional for gcc-6 and onwards + as well as for compilers which have direct support for `std::is_constant_evaluated`. + The macro always evaluates to `false` on unsupported/old compilers.]] +[[BOOST_IS_CONSTANT_EVALUATED_VERSION][Evaluates to 0 if there is no support for this feature, 1 if `BOOST_IS_CONSTANT_EVALUATED_INT` is fully functional, and 2 if both + BOOST_IS_CONSTANT_EVALUATED_INT and BOOST_IS_CONSTANT_EVALUATED are fully functional.]] +] + +[endsect] + [section Macros that describe features that have been removed from the standard.] The following macros describe features which were required by one version of the standard, but have been removed by later versions. diff --git a/include/boost/config/assert_cxx03.hpp b/include/boost/config/assert_cxx03.hpp index 41c2fb0b..7d59b9f6 100644 --- a/include/boost/config/assert_cxx03.hpp +++ b/include/boost/config/assert_cxx03.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:50 2021 +// This file was automatically generated on Sun Aug 8 13:43:46 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx11.hpp b/include/boost/config/assert_cxx11.hpp index f123987a..a00751aa 100644 --- a/include/boost/config/assert_cxx11.hpp +++ b/include/boost/config/assert_cxx11.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:50 2021 +// This file was automatically generated on Sun Aug 8 13:43:46 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx14.hpp b/include/boost/config/assert_cxx14.hpp index e95b8a51..013211aa 100644 --- a/include/boost/config/assert_cxx14.hpp +++ b/include/boost/config/assert_cxx14.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:50 2021 +// This file was automatically generated on Sun Aug 8 13:43:46 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx17.hpp b/include/boost/config/assert_cxx17.hpp index 54d5ebb0..97e6f5a4 100644 --- a/include/boost/config/assert_cxx17.hpp +++ b/include/boost/config/assert_cxx17.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:50 2021 +// This file was automatically generated on Sun Aug 8 13:43:46 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx20.hpp b/include/boost/config/assert_cxx20.hpp index f81ece26..ae88515b 100644 --- a/include/boost/config/assert_cxx20.hpp +++ b/include/boost/config/assert_cxx20.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:50 2021 +// This file was automatically generated on Sun Aug 8 13:43:46 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -54,3 +54,6 @@ #ifdef BOOST_NO_CXX20_HDR_SYNCSTREAM # error "Your compiler appears not to be fully C++20 compliant. Detected via defect macro BOOST_NO_CXX20_HDR_SYNCSTREAM." #endif +#ifdef BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +# error "Your compiler appears not to be fully C++20 compliant. Detected via defect macro BOOST_NO_CXX20_IS_CONSTANT_EVALUATED." +#endif diff --git a/include/boost/config/compiler/clang.hpp b/include/boost/config/compiler/clang.hpp index f28da107..f12161c5 100644 --- a/include/boost/config/compiler/clang.hpp +++ b/include/boost/config/compiler/clang.hpp @@ -331,6 +331,13 @@ #define BOOST_UNREACHABLE_RETURN(x) __builtin_unreachable(); #endif +// is_constant_evaluated: +#ifdef __has_builtin +#if __has_builtin(__builtin_is_constant_evaluated) && !defined(BOOST_NO_CXX14_CONSTEXPR) && !defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) +#define BOOST_CONFIG_HAS_BUILTIN_IS_CONSTANT_EVALUATED +#endif +#endif + #if (__clang_major__ == 3) && (__clang_minor__ == 0) // Apparently a clang bug: # define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS diff --git a/include/boost/config/compiler/gcc.hpp b/include/boost/config/compiler/gcc.hpp index d4cf0e9c..cbc220dc 100644 --- a/include/boost/config/compiler/gcc.hpp +++ b/include/boost/config/compiler/gcc.hpp @@ -331,6 +331,14 @@ #define BOOST_NO_CXX11_THREAD_LOCAL #endif +#if !defined(BOOST_NO_CXX14_CONSTEXPR) && (__GNUC__ >= 9) && !defined(BOOST_CONFIG_HAS_BUILTIN_IS_CONSTANT_EVALUATED) +# define BOOST_CONFIG_HAS_BUILTIN_IS_CONSTANT_EVALUATED +#endif +#if !defined(BOOST_NO_CXX14_CONSTEXPR) && (__GNUC__ >= 6) +# define BOOST_CONFIG_IS_CONST_EVALUATED_INT(x) __builtin_constant_p(x) +#endif + + // // Unused attribute: #if __GNUC__ >= 4 diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index 7612b47e..b29e5e7e 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -252,6 +252,11 @@ #define BOOST_NO_CXX17_INLINE_VARIABLES #define BOOST_NO_CXX17_FOLD_EXPRESSIONS #endif +//C++20: +#if (_MSC_FULL_VER >= 192528326) +# define BOOST_CONFIG_HAS_BUILTIN_IS_CONSTANT_EVALUATED +#endif + // // Things that don't work in clr mode: diff --git a/include/boost/config/detail/cxx_composite.hpp b/include/boost/config/detail/cxx_composite.hpp index 7d507561..19095c68 100644 --- a/include/boost/config/detail/cxx_composite.hpp +++ b/include/boost/config/detail/cxx_composite.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:50 2021 +// This file was automatically generated on Sun Aug 8 13:43:46 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -196,7 +196,8 @@ || defined(BOOST_NO_CXX20_HDR_SOURCE_LOCATION)\ || defined(BOOST_NO_CXX20_HDR_SPAN)\ || defined(BOOST_NO_CXX20_HDR_STOP_TOKEN)\ - || defined(BOOST_NO_CXX20_HDR_SYNCSTREAM) + || defined(BOOST_NO_CXX20_HDR_SYNCSTREAM)\ + || defined(BOOST_NO_CXX20_IS_CONSTANT_EVALUATED) # define BOOST_NO_CXX20 #endif diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index afcf1b43..ba61f95b 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1061,6 +1061,46 @@ namespace std{ using ::type_info; } # define BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS #endif +// +// std::is_constant_evaluated and associated workarounds: +// +#if defined(__cplusplus) && defined(__has_include) +# if __has_include() +// It should be safe to include `` when it is present without checking +// the actual C++ language version as it consists solely of macro definitions. +# include +# endif +#endif +#ifdef __cpp_lib_is_constant_evaluated +# define BOOST_IS_CONSTANT_EVALUATED_VERSION 2 +#else +# define BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +#endif + +#ifndef BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +# define BOOST_IS_CONSTANT_EVALUATED() std::is_constant_evaluated() +#elif defined(BOOST_CONFIG_HAS_BUILTIN_IS_CONSTANT_EVALUATED) +# define BOOST_IS_CONSTANT_EVALUATED() __builtin_is_constant_evaluated() +# define BOOST_IS_CONSTANT_EVALUATED_VERSION 2 +#else +# define BOOST_IS_CONSTANT_EVALUATED() false +#endif + +#ifndef BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +# define BOOST_IS_CONSTANT_EVALUATED_INT(integer) std::is_constant_evaluated() +#elif defined(BOOST_CONFIG_HAS_BUILTIN_IS_CONSTANT_EVALUATED) +# define BOOST_IS_CONSTANT_EVALUATED_INT(integer) __builtin_is_constant_evaluated() +#elif defined(BOOST_CONFIG_IS_CONST_EVALUATED_INT) +# define BOOST_IS_CONSTANT_EVALUATED_INT(integer) BOOST_IS_CONSTANT_EVALUATED_INT(integer) +# define BOOST_IS_CONSTANT_EVALUATED_VERSION 1 +#else +# define BOOST_IS_CONSTANT_EVALUATED false +#endif + +#ifndef BOOST_IS_CONSTANT_EVALUATED_VERSION +# define BOOST_IS_CONSTANT_EVALUATED_VERSION 0 +#endif + #define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST // diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index bed7f279..12eb16cd 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -114,6 +114,7 @@ test-suite config [ compile pragma_message_test.cpp ] [ compile header_deprecated_test.cpp ] [ compile boost_override_test.cpp ] + [ run test_boost_is_constant_evaluated.cpp ] ; obj has_clang_implicit_fallthrough : cmd_line_check.cpp : diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index 02922601..923ec0ff 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 Sat Mar 6 19:55:52 2021 +# This file was automatically generated on Sun Aug 8 13:43:48 2021 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -430,6 +430,9 @@ test-suite "BOOST_NO_CXX20_HDR_STOP_TOKEN" : 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_CXX20_IS_CONSTANT_EVALUATED" : +[ run ../no_cxx20_is_constant_evaluated_pass.cpp ] +[ compile-fail ../no_cxx20_is_constant_evaluated_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_cxx20_is_constant_evaluated.ipp b/test/boost_no_cxx20_is_constant_evaluated.ipp new file mode 100644 index 00000000..c2ba1b1e --- /dev/null +++ b/test/boost_no_cxx20_is_constant_evaluated.ipp @@ -0,0 +1,37 @@ +// (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 most recent version. + +// MACRO: BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +// TITLE: std::is_constant_evaluated +// DESCRIPTION: The std lib has is_constant_evaluated. + +#include + +namespace boost_no_cxx20_is_constant_evaluated{ + + inline constexpr int factorial(int i) + { + if (!std::is_constant_evaluated()) + { + std::abort(); + } + else if (i == 1) + { + return 1; + } + else + return i * factorial(i - 1); + } + +int test() +{ + constexpr int f = factorial(4); + + return f == 24 ? 0 : 1; +} + +} diff --git a/test/config_info.cpp b/test/config_info.cpp index 70ddd411..fcb2121a 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1196,6 +1196,7 @@ void print_boost_macros() 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_CXX20_IS_CONSTANT_EVALUATED); PRINT_MACRO(BOOST_NO_CXX98_BINDERS); PRINT_MACRO(BOOST_NO_CXX98_FUNCTION_BASE); PRINT_MACRO(BOOST_NO_CXX98_RANDOM_SHUFFLE); @@ -1263,6 +1264,7 @@ void print_boost_macros() + // END GENERATED BLOCK PRINT_MACRO(BOOST_CXX_VERSION); diff --git a/test/config_test.cpp b/test/config_test.cpp index 5caa9f71..fbbb6b5b 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Mar 6 19:55:52 2021 +// This file was automatically generated on Sun Aug 8 13:43:48 2021 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -517,6 +517,11 @@ namespace boost_no_cxx20_hdr_stop_token = empty_boost; #else namespace boost_no_cxx20_hdr_syncstream = empty_boost; #endif +#ifndef BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +#include "boost_no_cxx20_is_constant_evaluated.ipp" +#else +namespace boost_no_cxx20_is_constant_evaluated = empty_boost; +#endif #ifndef BOOST_NO_CXX98_BINDERS #include "boost_no_cxx98_binders.ipp" #else @@ -1821,6 +1826,11 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SYNCSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx20_is_constant_evaluated::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX20_IS_CONSTANT_EVALUATED 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_is_constant_evaluated_fail.cpp b/test/no_cxx20_is_constant_evaluated_fail.cpp new file mode 100644 index 00000000..e987b2b0 --- /dev/null +++ b/test/no_cxx20_is_constant_evaluated_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sun Aug 8 12:04:45 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +// This file should not compile, if it does then +// BOOST_NO_CXX20_IS_CONSTANT_EVALUATED should not be defined. +// See file boost_no_cxx20_is_constant_evaluated.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_IS_CONSTANT_EVALUATED +#include "boost_no_cxx20_is_constant_evaluated.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_is_constant_evaluated::test(); +} + diff --git a/test/no_cxx20_is_constant_evaluated_pass.cpp b/test/no_cxx20_is_constant_evaluated_pass.cpp new file mode 100644 index 00000000..0df9b0d2 --- /dev/null +++ b/test/no_cxx20_is_constant_evaluated_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sun Aug 8 12:04:45 2021 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX20_IS_CONSTANT_EVALUATED +// This file should compile, if it does not then +// BOOST_NO_CXX20_IS_CONSTANT_EVALUATED should be defined. +// See file boost_no_cxx20_is_constant_evaluated.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_IS_CONSTANT_EVALUATED +#include "boost_no_cxx20_is_constant_evaluated.ipp" +#else +namespace boost_no_cxx20_is_constant_evaluated = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx20_is_constant_evaluated::test(); +} + diff --git a/test/test_boost_is_constant_evaluated.cpp b/test/test_boost_is_constant_evaluated.cpp new file mode 100644 index 00000000..2f5a65c7 --- /dev/null +++ b/test/test_boost_is_constant_evaluated.cpp @@ -0,0 +1,56 @@ +// (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) + +#include +#include + +#if BOOST_IS_CONSTANT_EVALUATED_VERSION >= 2 +inline constexpr int factorial1(int i) +{ + if (!BOOST_IS_CONSTANT_EVALUATED()) + { + std::abort(); + } + else if (i == 1) + { + return 1; + } + else + return i * factorial1(i - 1); +} +#endif +#if BOOST_IS_CONSTANT_EVALUATED_VERSION >= 1 +inline constexpr int factorial2(int i) +{ + if (!BOOST_IS_CONSTANT_EVALUATED_INT(i)) + { + std::abort(); + } + else if (i == 1) + { + return 1; + } + else + return i * factorial2(i - 1); +} +#endif + +int main() +{ +#if BOOST_IS_CONSTANT_EVALUATED_VERSION >= 2 + constexpr int f1 = factorial1(4); + + if (f1 != 24) + return 1; +#endif +#if BOOST_IS_CONSTANT_EVALUATED_VERSION >= 1 + constexpr int f2 = factorial2(4); + + if (f2 != 24) + return 1; +#endif + return 0; +} +