diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index f1db57e31..164183fa0 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 d9cb7d522..182224a59 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 20ed446b9..3895f8074 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 7c7418799..60b42d8c3 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 069701bea..6af312a42 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 fd852b3e3..65e630073 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 e507b1c3d..c917b96f6 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 c5eec2bca..fecd192b2 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 cd5ab00a7..b930c443e 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 c47962762..88fe62d2c 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 32dea6ebe..896f91920 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 a3002d51d..d7603531e 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 163dd2419..c586228cd 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 e462c0cb3..1572111c0 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 ba79bafd1..1d0912784 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 9df6d984a..b08248f86 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 0f761713a..25b3d3b9c 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 da207a587..0b0b24d18 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 149f8a2b4..714ea0d53 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 b128c688b..5cdea6a4d 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 60e098d74..041434d1e 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 176c9c215..eb82822c1 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 3898763d5..6787f2491 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 ba9414cb4..e64b53618 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 552e66cd2..a2b035bb6 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 97a32758d..29f11aee5 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 7a45d7d77..8d662c9a8 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 54507a615..84f31c58d 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 3306793f1..ec3ce7985 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 b65b961f0..6c2ef4f5b 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 3421e4b1a..39f0b7abf 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 517b197ea..a512ad321 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 c0a31d77a..c7d2bbebc 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 79e50a8f9..330ff293a 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 ffd777880..077d7c6a4 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 4d7b31e8c..45ede71a8 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 44286ce37..0580b3781 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 070017bc5..e91e9b60f 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 fc546ab8d..4d0dba494 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 613a44275..3531f3d47 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 d613c1551..250d49191 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 958c24ad6..0bd95ac8c 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 df87cde4c..6b1f8f585 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 18cb48530..957510e2e 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 fea24bce7..4d1fc401b 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 536c457b0..54658b4de 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 69d9f2c4e..1d04e86d9 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 76cce509e..f31750130 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 f941bd536..d7e6a8b67 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 80948284e..c02c0b62f 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 a38bb31f1..f91ff4c21 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 965f33587..a3c5d327d 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 19c4a3cf5..891f85e09 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 aedf23082..70a33ad49 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 a187401da..68d7ac101 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 b0e577c09..2559accc2 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 941242775..0ec732912 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 57ad2ac72..b69f1aba4 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 b88262c49..bb164d9a0 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 3d7079216..5353ec0b5 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 633d0235a..67dd93d5f 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 85ca1ac2f..518ecfc5b 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 7c090e04b..00fb4d1e0 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 00549ec82..ab01fc4ba 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 4413f0ee4..a0d771b6b 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 e42ed5c23..abc84a209 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 8a5379ac6..2b2655330 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 3d52aa8d9..e8748d5ad 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 39e60fae8..10064b536 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 b26a41afb..0d9d310a0 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 32a8729a6..53f201b1e 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 9188199c1..ff1ba7225 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 379161d7b..72fc68188 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 9e5316de3..8574b2f62 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 167a42e8c..e6caff1cd 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 b4c7bb665..30815e415 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 5447ece87..ff6a5dcfd 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 aa0d9dd86..b1d14f711 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 22e16c1cf..80dbaf516 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 1166466e6..289e862f4 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 f3b20f488..ca3cdbc05 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 984e878f3..e16dbcddb 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 eaadcf4ec..66781f851 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 ea25747cf..39d09ac60 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 4fb7d441f..509123bf9 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 58719c6c6..64dec6258 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 c73769384..a21add848 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 b56e4ff37..cefaacb3e 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 62a5627a1..fd8603f24 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 cb84260a0..b86d40ed1 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 e2eca3ac3..65151889b 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 2a3363351..35367c9b6 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 80ccd2050..4dfeb98ce 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 99f204aee..c50e4b82a 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 22644921d..2e3ec476a 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 45a78d775..65b6b2860 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 e1ae82a7d..7a9e1f436 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 94a5dc04b..b87297c65 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 0dd31c62f..6c0f213b3 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 8f23b0bd4..9af2dcfbd 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 f1b5e4a80..077d21045 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 7769ad508..92e01709c 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 ec8ba2ed6..2dd0b45ca 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 873ed8ae5..ddc975f41 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 5c996de77..7b3864a31 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 12c1b539f..31e337117 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 34636f586..369f081cf 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 595a6600d..1655994c9 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 e73cf4d80..10bc8ca3a 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 d3de076a1..2b9e8d79a 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 00a661e8d..fd2507d08 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 8adb2140b..62e5eeb15 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 97190b152..d80d5c9d8 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 7fc538cf4..e2e4c5484 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 cbfce8f7e..bab985777 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 4e1b6f2be..a18075b61 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 875c277de..5b9f42e91 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 cd8a38e1d..4604d9541 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 a0b2420cb..1be477403 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 506f6c742..b2983905e 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 b6932077c..829f025d8 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 d76b93cf8..06b06064b 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 069b2ab6d..15ce20d7d 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 bce074061..ab1930e81 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 454ab11cf..73e062188 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 4c5d8113f..58d29298f 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 0a6cace0c..66e97f1f5 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 d2c12d8ab..8150ec844 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 16158b605..4cc938c14 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 b183b15e8..0327deaea 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 0e1c7c654..213427348 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 3cc387ea3..751d0510c 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 6b7b7fc91..428fb016c 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 182ef3219..03fefd2b2 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 499b89604..5220befec 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 acdd3e34d..6ca2625ff 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 9c20ae1b7..25e426b1c 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 78d6b59ce..838018cf4 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 9b43f7569..2c51d41c2 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 b11a1b149..e64caf337 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 623fc9125..fd82906ac 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 39cd85e36..3b7f03b41 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 8948684bc..4bc38c664 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,100 @@

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

+ 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). +

+

+ Note that before using this macro, the program must include <type_traits>. +

+

+ 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. +

+

+ Note that before using this macro, the program must include <type_traits>. +

+

+ Note that this macro may behave subtly different from std::is_constant_evaluated() + in that it may evaluate to true + when code is evaluated in a non-constexpr context, but is none + the less evaluated at "compile time" as a result of program + optimisation. +

+

+ 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 +5584,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 3b318f82f..7e37d269a 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 09, 2021 at 18:40:57 GMT


diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 66af3c5ca..c8f2559b0 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,33 @@ 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). + + Note that before using this macro, the program must include ``. + + 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`. + + Note that before using this macro, the program must include ``. + + Note that this macro may behave subtly different from `std::is_constant_evaluated()` in that it may evaluate to + `true` when code is evaluated in a non-constexpr context, but is none the less evaluated at "compile time" as a result + of program optimisation. + + 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 41c2fb0b6..7d59b9f66 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 f123987a0..a00751aa6 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 e95b8a510..013211aa4 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 54d5ebb0d..97e6f5a4c 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 f81ece26b..ae88515bf 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 f28da1072..f12161c58 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 d4cf0e9c8..cbc220dca 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 7612b47e2..b29e5e7eb 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 7d5075614..19095c68f 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 afcf1b432..f8d19bbd6 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_CONFIG_IS_CONST_EVALUATED_INT(integer) +# define BOOST_IS_CONSTANT_EVALUATED_VERSION 1 +#else +# define BOOST_IS_CONSTANT_EVALUATED_INT(i) 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 bed7f279d..12eb16cd5 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 02922601a..923ec0ff4 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 000000000..c2ba1b1e7 --- /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 70ddd4118..fcb2121aa 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 5caa9f712..fbbb6b5b0 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 000000000..e987b2b0c --- /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 000000000..0df9b0d2c --- /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 000000000..81cd08a52 --- /dev/null +++ b/test/test_boost_is_constant_evaluated.cpp @@ -0,0 +1,60 @@ +// (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 + +#ifndef BOOST_NO_CXX11_HDR_TYPE_TRAITS +#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 +#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; +} +