summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/config/checks
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/config/checks')
-rw-r--r--src/boost/libs/config/checks/Jamfile.v2486
-rw-r--r--src/boost/libs/config/checks/architecture/32.cpp9
-rw-r--r--src/boost/libs/config/checks/architecture/64.cpp9
-rw-r--r--src/boost/libs/config/checks/architecture/Jamroot.jam25
-rw-r--r--src/boost/libs/config/checks/architecture/arm.cpp15
-rw-r--r--src/boost/libs/config/checks/architecture/combined.cpp21
-rw-r--r--src/boost/libs/config/checks/architecture/mips1.cpp11
-rw-r--r--src/boost/libs/config/checks/architecture/power.cpp14
-rw-r--r--src/boost/libs/config/checks/architecture/riscv.cpp10
-rw-r--r--src/boost/libs/config/checks/architecture/s390x.cpp11
-rw-r--r--src/boost/libs/config/checks/architecture/sparc.cpp11
-rw-r--r--src/boost/libs/config/checks/architecture/x86.cpp16
-rw-r--r--src/boost/libs/config/checks/config.jam21
-rw-r--r--src/boost/libs/config/checks/std/cpp_aggregate_bases_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_aggregate_nsdmi_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_alias_templates_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_aligned_new_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_attributes_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_binary_literals_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_capture_star_this_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_char8_t_20.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_conditional_explicit_20.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_constexpr_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_constexpr_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_constexpr_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_decltype_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_decltype_auto_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_deduction_guides_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_delegating_constructors_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_enumerator_attributes_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_exceptions_03.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_explicit_conversion_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_fold_expressions_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_generic_lambdas_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_guaranteed_copy_elision_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_hex_float_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_if_constexpr_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_impl_destroying_delete_20.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_impl_three_way_comparison_20.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_inheriting_constructors_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_inheriting_constructors_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_init_captures_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_initializer_lists_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_inline_variables_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_lambdas_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_addressof_constexpr_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_any_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_apply_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_array_constexpr_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_as_const_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_atomic_ref_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_bind_front_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_bit_cast_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_bool_constant_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_boyer_moore_searcher_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_byte_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_char8_t_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_chrono_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_chrono_udls_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_clamp_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_complex_udls_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_concepts_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_constexpr_misc_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_destroying_delete_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_enable_shared_from_this_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_erase_if_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_exchange_function_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_execution_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_filesystem_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_gcd_lcm_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_generic_associative_lookup_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_generic_unordered_lookup_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_hardware_interference_size_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_has_unique_object_representations_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_hypot_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_incomplete_container_elements_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_integer_sequence_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_integral_constant_callable_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_invoke_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_is_aggregate_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_is_constant_evaluated_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_is_final_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_is_invocable_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_is_null_pointer_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_is_swappable_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_launder_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_list_remove_return_type_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_logical_traits_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_make_from_tuple_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_make_reverse_iterator_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_make_unique_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_map_try_emplace_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_math_special_functions_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_memory_resource_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_node_extract_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_nonmember_container_access_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_not_fn_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_null_iterators_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_optional_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_parallel_algorithm_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_quoted_string_io_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_ranges_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_raw_memory_algorithms_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_result_of_sfinae_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_sample_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_scoped_lock_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_shared_mutex_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_shared_ptr_arrays_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_shared_timed_mutex_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_string_udls_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_string_view_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_three_way_comparison_20.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_to_chars_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_transformation_trait_aliases_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_transparent_operators_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_transparent_operators_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_tuple_element_t_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_tuples_by_type_14.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_type_trait_variable_templates_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_uncaught_exceptions_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_variant_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_lib_void_t_17.cpp32
-rw-r--r--src/boost/libs/config/checks/std/cpp_namespace_attributes_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_noexcept_function_type_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_nontype_template_args_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_nontype_template_parameter_auto_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_nontype_template_parameter_class_20.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_nsdmi_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_range_based_for_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_range_based_for_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_raw_strings_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_ref_qualifiers_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_return_type_deduction_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_rtti_03.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_rvalue_references_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_sized_deallocation_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_static_assert_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_static_assert_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_structured_bindings_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_template_template_args_17.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_threadsafe_static_init_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_unicode_characters_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_unicode_literals_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_user_defined_literals_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_variable_templates_14.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_variadic_templates_11.cpp30
-rw-r--r--src/boost/libs/config/checks/std/cpp_variadic_using_17.cpp30
-rw-r--r--src/boost/libs/config/checks/test_case.cpp1014
154 files changed, 6039 insertions, 0 deletions
diff --git a/src/boost/libs/config/checks/Jamfile.v2 b/src/boost/libs/config/checks/Jamfile.v2
new file mode 100644
index 000000000..5c0c93a34
--- /dev/null
+++ b/src/boost/libs/config/checks/Jamfile.v2
@@ -0,0 +1,486 @@
+#
+# *** DO NOT EDIT THIS FILE BY HAND ***
+# This file was automatically generated on Mon Dec 09 09:47:38 2019
+# by libs/config/tools/generate.cpp
+# Copyright John Maddock.
+# 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)
+
+import modules ;
+import path ;
+
+
+obj two_arg_use_facet : test_case.cpp : <define>TEST_BOOST_HAS_TWO_ARG_USE_FACET ;
+obj bethreads : test_case.cpp : <define>TEST_BOOST_HAS_BETHREADS ;
+obj clock_gettime : test_case.cpp : <define>TEST_BOOST_HAS_CLOCK_GETTIME ;
+obj pragma_detect_mismatch : test_case.cpp : <define>TEST_BOOST_HAS_PRAGMA_DETECT_MISMATCH ;
+obj dirent_h : test_case.cpp : <define>TEST_BOOST_HAS_DIRENT_H ;
+obj expm1 : test_case.cpp : <define>TEST_BOOST_HAS_EXPM1 ;
+obj float128 : test_case.cpp : <define>TEST_BOOST_HAS_FLOAT128 ;
+obj ftime : test_case.cpp : <define>TEST_BOOST_HAS_FTIME ;
+obj getsystemtimeasfiletime : test_case.cpp : <define>TEST_BOOST_HAS_GETSYSTEMTIMEASFILETIME ;
+obj gettimeofday : test_case.cpp : <define>TEST_BOOST_HAS_GETTIMEOFDAY ;
+obj hash : test_case.cpp : <define>TEST_BOOST_HAS_HASH ;
+obj int128 : test_case.cpp : <define>TEST_BOOST_HAS_INT128 ;
+obj log1p : test_case.cpp : <define>TEST_BOOST_HAS_LOG1P ;
+obj long_long : test_case.cpp : <define>TEST_BOOST_HAS_LONG_LONG ;
+obj macro_use_facet : test_case.cpp : <define>TEST_BOOST_HAS_MACRO_USE_FACET ;
+obj ms_int64 : test_case.cpp : <define>TEST_BOOST_HAS_MS_INT64 ;
+obj nanosleep : test_case.cpp : <define>TEST_BOOST_HAS_NANOSLEEP ;
+obj nl_types_h : test_case.cpp : <define>TEST_BOOST_HAS_NL_TYPES_H ;
+obj nrvo : test_case.cpp : <define>TEST_BOOST_HAS_NRVO ;
+obj partial_std_allocator : test_case.cpp : <define>TEST_BOOST_HAS_PARTIAL_STD_ALLOCATOR ;
+obj pthread_delay_np : test_case.cpp : <define>TEST_BOOST_HAS_PTHREAD_DELAY_NP ;
+obj pthread_mutexattr_settype : test_case.cpp : <define>TEST_BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE ;
+obj pthread_yield : test_case.cpp : <define>TEST_BOOST_HAS_PTHREAD_YIELD ;
+obj pthreads : test_case.cpp : <define>TEST_BOOST_HAS_PTHREADS ;
+obj rvalue_refs : test_case.cpp : <define>TEST_BOOST_HAS_RVALUE_REFS ;
+obj sched_yield : test_case.cpp : <define>TEST_BOOST_HAS_SCHED_YIELD ;
+obj sgi_type_traits : test_case.cpp : <define>TEST_BOOST_HAS_SGI_TYPE_TRAITS ;
+obj sigaction : test_case.cpp : <define>TEST_BOOST_HAS_SIGACTION ;
+obj slist : test_case.cpp : <define>TEST_BOOST_HAS_SLIST ;
+obj static_assert : test_case.cpp : <define>TEST_BOOST_HAS_STATIC_ASSERT ;
+obj stdint_h : test_case.cpp : <define>TEST_BOOST_HAS_STDINT_H ;
+obj stlp_use_facet : test_case.cpp : <define>TEST_BOOST_HAS_STLP_USE_FACET ;
+obj unistd_h : test_case.cpp : <define>TEST_BOOST_HAS_UNISTD_H ;
+obj variadic_tmpl : test_case.cpp : <define>TEST_BOOST_HAS_VARIADIC_TMPL ;
+obj boost_msvc6_member_templates : test_case.cpp : <define>TEST_BOOST_MSVC6_MEMBER_TEMPLATES ;
+obj boost_msvc_std_iterator : test_case.cpp : <define>TEST_BOOST_MSVC_STD_ITERATOR ;
+obj winthreads : test_case.cpp : <define>TEST_BOOST_HAS_WINTHREADS ;
+obj adl_barrier : test_case.cpp : <define>TEST_BOOST_NO_ADL_BARRIER ;
+obj argument_dependent_lookup : test_case.cpp : <define>TEST_BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP ;
+obj array_type_specializations : test_case.cpp : <define>TEST_BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS ;
+obj cxx11_auto_declarations : test_case.cpp : <define>TEST_BOOST_NO_CXX11_AUTO_DECLARATIONS ;
+obj cxx11_auto_multideclarations : test_case.cpp : <define>TEST_BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS ;
+obj auto_ptr : test_case.cpp : <define>TEST_BOOST_NO_AUTO_PTR ;
+obj boost_bcb_partial_specialization_bug : test_case.cpp : <define>TEST_BOOST_BCB_PARTIAL_SPECIALIZATION_BUG ;
+obj cxx11_char16_t : test_case.cpp : <define>TEST_BOOST_NO_CXX11_CHAR16_T ;
+obj cxx11_char32_t : test_case.cpp : <define>TEST_BOOST_NO_CXX11_CHAR32_T ;
+obj complete_value_initialization : test_case.cpp : <define>TEST_BOOST_NO_COMPLETE_VALUE_INITIALIZATION ;
+obj cxx11_constexpr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_CONSTEXPR ;
+obj ctype_functions : test_case.cpp : <define>TEST_BOOST_NO_CTYPE_FUNCTIONS ;
+obj cv_specializations : test_case.cpp : <define>TEST_BOOST_NO_CV_SPECIALIZATIONS ;
+obj cv_void_specializations : test_case.cpp : <define>TEST_BOOST_NO_CV_VOID_SPECIALIZATIONS ;
+obj cwchar : test_case.cpp : <define>TEST_BOOST_NO_CWCHAR ;
+obj cwctype : test_case.cpp : <define>TEST_BOOST_NO_CWCTYPE ;
+obj cxx11_addressof : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ADDRESSOF ;
+obj cxx11_alignas : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ALIGNAS ;
+obj cxx11_allocator : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ALLOCATOR ;
+obj cxx11_atomic_smart_ptr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_ATOMIC_SMART_PTR ;
+obj cxx11_defaulted_moves : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DEFAULTED_MOVES ;
+obj cxx11_hdr_exception : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_EXCEPTION ;
+obj cxx11_final : test_case.cpp : <define>TEST_BOOST_NO_CXX11_FINAL ;
+obj cxx11_hdr_array : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_ARRAY ;
+obj cxx11_hdr_atomic : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_ATOMIC ;
+obj cxx11_hdr_chrono : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_CHRONO ;
+obj cxx11_hdr_codecvt : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_CODECVT ;
+obj cxx11_hdr_condition_variable : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_CONDITION_VARIABLE ;
+obj cxx11_hdr_forward_list : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_FORWARD_LIST ;
+obj cxx11_hdr_future : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_FUTURE ;
+obj cxx11_hdr_initializer_list : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_INITIALIZER_LIST ;
+obj cxx11_hdr_mutex : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_MUTEX ;
+obj cxx11_hdr_random : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_RANDOM ;
+obj cxx11_hdr_ratio : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_RATIO ;
+obj cxx11_hdr_regex : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_REGEX ;
+obj cxx11_hdr_system_error : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_SYSTEM_ERROR ;
+obj cxx11_hdr_thread : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_THREAD ;
+obj cxx11_hdr_tuple : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_TUPLE ;
+obj cxx11_hdr_type_traits : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_TYPE_TRAITS ;
+obj cxx11_hdr_typeindex : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_TYPEINDEX ;
+obj cxx11_hdr_unordered_map : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_UNORDERED_MAP ;
+obj cxx11_hdr_unordered_set : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_UNORDERED_SET ;
+obj cxx11_inline_namespaces : test_case.cpp : <define>TEST_BOOST_NO_CXX11_INLINE_NAMESPACES ;
+obj cxx11_non_public_defaulted_functions : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS ;
+obj cxx11_numeric_limits : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NUMERIC_LIMITS ;
+obj cxx11_pointer_traits : test_case.cpp : <define>TEST_BOOST_NO_CXX11_POINTER_TRAITS ;
+obj cxx11_ref_qualifiers : test_case.cpp : <define>TEST_BOOST_NO_CXX11_REF_QUALIFIERS ;
+obj cxx11_sfinae_expr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_SFINAE_EXPR ;
+obj cxx11_smart_ptr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_SMART_PTR ;
+obj cxx11_std_align : test_case.cpp : <define>TEST_BOOST_NO_CXX11_STD_ALIGN ;
+obj cxx11_thread_local : test_case.cpp : <define>TEST_BOOST_NO_CXX11_THREAD_LOCAL ;
+obj cxx11_trailing_result_types : test_case.cpp : <define>TEST_BOOST_NO_CXX11_TRAILING_RESULT_TYPES ;
+obj cxx11_user_defined_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX11_USER_DEFINED_LITERALS ;
+obj cxx14_binary_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX14_BINARY_LITERALS ;
+obj cxx14_constexpr : test_case.cpp : <define>TEST_BOOST_NO_CXX14_CONSTEXPR ;
+obj cxx14_decltype_auto : test_case.cpp : <define>TEST_BOOST_NO_CXX14_DECLTYPE_AUTO ;
+obj cxx14_digit_separators : test_case.cpp : <define>TEST_BOOST_NO_CXX14_DIGIT_SEPARATORS ;
+obj cxx14_generic_lambdas : test_case.cpp : <define>TEST_BOOST_NO_CXX14_GENERIC_LAMBDAS ;
+obj cxx14_hdr_shared_mutex : test_case.cpp : <define>TEST_BOOST_NO_CXX14_HDR_SHARED_MUTEX ;
+obj cxx14_initialized_lambda_captures : test_case.cpp : <define>TEST_BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES ;
+obj cxx14_aggregate_nsdmi : test_case.cpp : <define>TEST_BOOST_NO_CXX14_AGGREGATE_NSDMI ;
+obj cxx14_return_type_deduction : test_case.cpp : <define>TEST_BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION ;
+obj cxx14_std_exchange : test_case.cpp : <define>TEST_BOOST_NO_CXX14_STD_EXCHANGE ;
+obj cxx14_variable_templates : test_case.cpp : <define>TEST_BOOST_NO_CXX14_VARIABLE_TEMPLATES ;
+obj cxx17_fold_expressions : test_case.cpp : <define>TEST_BOOST_NO_CXX17_FOLD_EXPRESSIONS ;
+obj cxx17_hdr_optional : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_OPTIONAL ;
+obj cxx17_hdr_string_view : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_STRING_VIEW ;
+obj cxx17_hdr_variant : test_case.cpp : <define>TEST_BOOST_NO_CXX17_HDR_VARIANT ;
+obj cxx17_if_constexpr : test_case.cpp : <define>TEST_BOOST_NO_CXX17_IF_CONSTEXPR ;
+obj cxx17_inline_variables : test_case.cpp : <define>TEST_BOOST_NO_CXX17_INLINE_VARIABLES ;
+obj cxx17_iterator_traits : test_case.cpp : <define>TEST_BOOST_NO_CXX17_ITERATOR_TRAITS ;
+obj cxx17_std_apply : test_case.cpp : <define>TEST_BOOST_NO_CXX17_STD_APPLY ;
+obj cxx17_std_invoke : test_case.cpp : <define>TEST_BOOST_NO_CXX17_STD_INVOKE ;
+obj cxx17_structured_bindings : test_case.cpp : <define>TEST_BOOST_NO_CXX17_STRUCTURED_BINDINGS ;
+obj cxx98_binders : test_case.cpp : <define>TEST_BOOST_NO_CXX98_BINDERS ;
+obj cxx98_function_base : test_case.cpp : <define>TEST_BOOST_NO_CXX98_FUNCTION_BASE ;
+obj cxx98_random_shuffle : test_case.cpp : <define>TEST_BOOST_NO_CXX98_RANDOM_SHUFFLE ;
+obj cxx11_hdr_functional : test_case.cpp : <define>TEST_BOOST_NO_CXX11_HDR_FUNCTIONAL ;
+obj cxx11_decltype : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DECLTYPE ;
+obj cxx11_decltype_n3276 : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DECLTYPE_N3276 ;
+obj boost_deduced_typename : test_case.cpp : <define>TEST_BOOST_DEDUCED_TYPENAME ;
+obj cxx11_defaulted_functions : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DEFAULTED_FUNCTIONS ;
+obj cxx11_deleted_functions : test_case.cpp : <define>TEST_BOOST_NO_CXX11_DELETED_FUNCTIONS ;
+obj dependent_nested_derivations : test_case.cpp : <define>TEST_BOOST_NO_DEPENDENT_NESTED_DERIVATIONS ;
+obj dependent_types_in_template_value_parameters : test_case.cpp : <define>TEST_BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS ;
+obj exception_std_namespace : test_case.cpp : <define>TEST_BOOST_NO_EXCEPTION_STD_NAMESPACE ;
+obj exceptions : test_case.cpp : <define>TEST_BOOST_NO_EXCEPTIONS ;
+obj explicit_function_template_arguments : test_case.cpp : <define>TEST_BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS ;
+obj cxx11_explicit_conversion_operators : test_case.cpp : <define>TEST_BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS ;
+obj cxx11_extern_template : test_case.cpp : <define>TEST_BOOST_NO_CXX11_EXTERN_TEMPLATE ;
+obj fenv_h : test_case.cpp : <define>TEST_BOOST_NO_FENV_H ;
+obj cxx11_fixed_length_variadic_template_expansion_packs : test_case.cpp : <define>TEST_BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS ;
+obj function_template_ordering : test_case.cpp : <define>TEST_BOOST_NO_FUNCTION_TEMPLATE_ORDERING ;
+obj cxx11_function_template_default_args : test_case.cpp : <define>TEST_BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS ;
+obj function_type_specializations : test_case.cpp : <define>TEST_BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS ;
+obj ms_int64_numeric_limits : test_case.cpp : <define>TEST_BOOST_NO_MS_INT64_NUMERIC_LIMITS ;
+obj inclass_member_initialization : test_case.cpp : <define>TEST_BOOST_NO_INCLASS_MEMBER_INITIALIZATION ;
+obj integral_int64_t : test_case.cpp : <define>TEST_BOOST_NO_INTEGRAL_INT64_T ;
+obj iosfwd : test_case.cpp : <define>TEST_BOOST_NO_IOSFWD ;
+obj iostream : test_case.cpp : <define>TEST_BOOST_NO_IOSTREAM ;
+obj is_abstract : test_case.cpp : <define>TEST_BOOST_NO_IS_ABSTRACT ;
+obj templated_iterator_constructors : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS ;
+obj cxx11_lambdas : test_case.cpp : <define>TEST_BOOST_NO_CXX11_LAMBDAS ;
+obj limits : test_case.cpp : <define>TEST_BOOST_NO_LIMITS ;
+obj limits_compile_time_constants : test_case.cpp : <define>TEST_BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS ;
+obj long_long_numeric_limits : test_case.cpp : <define>TEST_BOOST_NO_LONG_LONG_NUMERIC_LIMITS ;
+obj member_function_specializations : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS ;
+obj member_template_keyword : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_TEMPLATE_KEYWORD ;
+obj pointer_to_member_template_parameters : test_case.cpp : <define>TEST_BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS ;
+obj member_template_friends : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_TEMPLATE_FRIENDS ;
+obj member_templates : test_case.cpp : <define>TEST_BOOST_NO_MEMBER_TEMPLATES ;
+obj nested_friendship : test_case.cpp : <define>TEST_BOOST_NO_NESTED_FRIENDSHIP ;
+obj cxx11_noexcept : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NOEXCEPT ;
+obj cxx11_nullptr : test_case.cpp : <define>TEST_BOOST_NO_CXX11_NULLPTR ;
+obj operators_in_namespace : test_case.cpp : <define>TEST_BOOST_NO_OPERATORS_IN_NAMESPACE ;
+obj partial_specialization_implicit_default_args : test_case.cpp : <define>TEST_BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS ;
+obj template_partial_specialization : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ;
+obj private_in_aggregate : test_case.cpp : <define>TEST_BOOST_NO_PRIVATE_IN_AGGREGATE ;
+obj pointer_to_member_const : test_case.cpp : <define>TEST_BOOST_NO_POINTER_TO_MEMBER_CONST ;
+obj cxx11_range_based_for : test_case.cpp : <define>TEST_BOOST_NO_CXX11_RANGE_BASED_FOR ;
+obj cxx11_raw_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX11_RAW_LITERALS ;
+obj restrict_references : test_case.cpp : <define>TEST_BOOST_NO_RESTRICT_REFERENCES ;
+obj unreachable_return_detection : test_case.cpp : <define>TEST_BOOST_NO_UNREACHABLE_RETURN_DETECTION ;
+obj rtti : test_case.cpp : <define>TEST_BOOST_NO_RTTI ;
+obj cxx11_rvalue_references : test_case.cpp : <define>TEST_BOOST_NO_CXX11_RVALUE_REFERENCES ;
+obj cxx11_scoped_enums : test_case.cpp : <define>TEST_BOOST_NO_CXX11_SCOPED_ENUMS ;
+obj sfinae : test_case.cpp : <define>TEST_BOOST_NO_SFINAE ;
+obj sfinae_expr : test_case.cpp : <define>TEST_BOOST_NO_SFINAE_EXPR ;
+obj stringstream : test_case.cpp : <define>TEST_BOOST_NO_STRINGSTREAM ;
+obj cxx11_static_assert : test_case.cpp : <define>TEST_BOOST_NO_CXX11_STATIC_ASSERT ;
+obj std_allocator : test_case.cpp : <define>TEST_BOOST_NO_STD_ALLOCATOR ;
+obj std_distance : test_case.cpp : <define>TEST_BOOST_NO_STD_DISTANCE ;
+obj std_iterator_traits : test_case.cpp : <define>TEST_BOOST_NO_STD_ITERATOR_TRAITS ;
+obj std_iterator : test_case.cpp : <define>TEST_BOOST_NO_STD_ITERATOR ;
+obj std_locale : test_case.cpp : <define>TEST_BOOST_NO_STD_LOCALE ;
+obj std_messages : test_case.cpp : <define>TEST_BOOST_NO_STD_MESSAGES ;
+obj std_min_max : test_case.cpp : <define>TEST_BOOST_NO_STD_MIN_MAX ;
+obj std_output_iterator_assign : test_case.cpp : <define>TEST_BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN ;
+obj std_typeinfo : test_case.cpp : <define>TEST_BOOST_NO_STD_TYPEINFO ;
+obj std_use_facet : test_case.cpp : <define>TEST_BOOST_NO_STD_USE_FACET ;
+obj std_wstreambuf : test_case.cpp : <define>TEST_BOOST_NO_STD_WSTREAMBUF ;
+obj std_wstring : test_case.cpp : <define>TEST_BOOST_NO_STD_WSTRING ;
+obj stdc_namespace : test_case.cpp : <define>TEST_BOOST_NO_STDC_NAMESPACE ;
+obj swprintf : test_case.cpp : <define>TEST_BOOST_NO_SWPRINTF ;
+obj cxx11_local_class_template_parameters : test_case.cpp : <define>TEST_BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS ;
+obj cxx11_template_aliases : test_case.cpp : <define>TEST_BOOST_NO_CXX11_TEMPLATE_ALIASES ;
+obj templated_iostreams : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATED_IOSTREAMS ;
+obj template_templates : test_case.cpp : <define>TEST_BOOST_NO_TEMPLATE_TEMPLATES ;
+obj two_phase_name_lookup : test_case.cpp : <define>TEST_BOOST_NO_TWO_PHASE_NAME_LOOKUP ;
+obj typeid : test_case.cpp : <define>TEST_BOOST_NO_TYPEID ;
+obj typename_with_ctor : test_case.cpp : <define>TEST_BOOST_NO_TYPENAME_WITH_CTOR ;
+obj cxx11_unicode_literals : test_case.cpp : <define>TEST_BOOST_NO_CXX11_UNICODE_LITERALS ;
+obj cxx11_unified_initialization_syntax : test_case.cpp : <define>TEST_BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX ;
+obj cxx11_unrestricted_union : test_case.cpp : <define>TEST_BOOST_NO_CXX11_UNRESTRICTED_UNION ;
+obj boost_function_scope_using_declaration_breaks_adl : test_case.cpp : <define>TEST_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL ;
+obj using_declaration_overloads_from_typename_base : test_case.cpp : <define>TEST_BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE ;
+obj using_template : test_case.cpp : <define>TEST_BOOST_NO_USING_TEMPLATE ;
+obj cxx11_variadic_macros : test_case.cpp : <define>TEST_BOOST_NO_CXX11_VARIADIC_MACROS ;
+obj cxx11_variadic_templates : test_case.cpp : <define>TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES ;
+obj void_returns : test_case.cpp : <define>TEST_BOOST_NO_VOID_RETURNS ;
+obj intrinsic_wchar_t : test_case.cpp : <define>TEST_BOOST_NO_INTRINSIC_WCHAR_T ;
+obj cpp_impl_destroying_delete_20 : std/cpp_impl_destroying_delete_20.cpp ;
+alias cpp_impl_destroying_delete : cpp_impl_destroying_delete_20 ;
+obj cpp_lib_destroying_delete_20 : std/cpp_lib_destroying_delete_20.cpp ;
+alias cpp_lib_destroying_delete : cpp_lib_destroying_delete_20 ;
+obj cpp_char8_t_20 : std/cpp_char8_t_20.cpp ;
+alias cpp_char8_t : cpp_char8_t_20 ;
+obj cpp_impl_three_way_comparison_20 : std/cpp_impl_three_way_comparison_20.cpp ;
+alias cpp_impl_three_way_comparison : cpp_impl_three_way_comparison_20 ;
+obj cpp_lib_three_way_comparison_20 : std/cpp_lib_three_way_comparison_20.cpp ;
+alias cpp_lib_three_way_comparison : cpp_lib_three_way_comparison_20 ;
+obj cpp_conditional_explicit_20 : std/cpp_conditional_explicit_20.cpp ;
+alias cpp_conditional_explicit : cpp_conditional_explicit_20 ;
+obj cpp_nontype_template_parameter_class_20 : std/cpp_nontype_template_parameter_class_20.cpp ;
+alias cpp_nontype_template_parameter_class : cpp_nontype_template_parameter_class_20 ;
+obj cpp_lib_char8_t_20 : std/cpp_lib_char8_t_20.cpp ;
+alias cpp_lib_char8_t : cpp_lib_char8_t_20 ;
+obj cpp_lib_concepts_20 : std/cpp_lib_concepts_20.cpp ;
+alias cpp_lib_concepts : cpp_lib_concepts_20 ;
+obj cpp_lib_constexpr_swap_algorithms_20 : std/cpp_lib_constexpr_swap_algorithms_20.cpp ;
+alias cpp_lib_constexpr_swap_algorithms : cpp_lib_constexpr_swap_algorithms_20 ;
+obj cpp_lib_constexpr_misc_20 : std/cpp_lib_constexpr_misc_20.cpp ;
+alias cpp_lib_constexpr_misc : cpp_lib_constexpr_misc_20 ;
+obj cpp_lib_bind_front_20 : std/cpp_lib_bind_front_20.cpp ;
+alias cpp_lib_bind_front : cpp_lib_bind_front_20 ;
+obj cpp_lib_is_constant_evaluated_20 : std/cpp_lib_is_constant_evaluated_20.cpp ;
+alias cpp_lib_is_constant_evaluated : cpp_lib_is_constant_evaluated_20 ;
+obj cpp_lib_erase_if_20 : std/cpp_lib_erase_if_20.cpp ;
+alias cpp_lib_erase_if : cpp_lib_erase_if_20 ;
+obj cpp_lib_list_remove_return_type_20 : std/cpp_lib_list_remove_return_type_20.cpp ;
+alias cpp_lib_list_remove_return_type : cpp_lib_list_remove_return_type_20 ;
+obj cpp_lib_generic_unordered_lookup_20 : std/cpp_lib_generic_unordered_lookup_20.cpp ;
+alias cpp_lib_generic_unordered_lookup : cpp_lib_generic_unordered_lookup_20 ;
+obj cpp_lib_ranges_20 : std/cpp_lib_ranges_20.cpp ;
+alias cpp_lib_ranges : cpp_lib_ranges_20 ;
+obj cpp_lib_bit_cast_20 : std/cpp_lib_bit_cast_20.cpp ;
+alias cpp_lib_bit_cast : cpp_lib_bit_cast_20 ;
+obj cpp_lib_atomic_ref_20 : std/cpp_lib_atomic_ref_20.cpp ;
+alias cpp_lib_atomic_ref : cpp_lib_atomic_ref_20 ;
+obj cpp_hex_float_17 : std/cpp_hex_float_17.cpp ;
+alias cpp_hex_float : cpp_hex_float_17 ;
+obj cpp_inline_variables_17 : std/cpp_inline_variables_17.cpp ;
+alias cpp_inline_variables : cpp_inline_variables_17 ;
+obj cpp_aligned_new_17 : std/cpp_aligned_new_17.cpp ;
+alias cpp_aligned_new : cpp_aligned_new_17 ;
+obj cpp_guaranteed_copy_elision_17 : std/cpp_guaranteed_copy_elision_17.cpp ;
+alias cpp_guaranteed_copy_elision : cpp_guaranteed_copy_elision_17 ;
+obj cpp_noexcept_function_type_17 : std/cpp_noexcept_function_type_17.cpp ;
+alias cpp_noexcept_function_type : cpp_noexcept_function_type_17 ;
+obj cpp_fold_expressions_17 : std/cpp_fold_expressions_17.cpp ;
+alias cpp_fold_expressions : cpp_fold_expressions_17 ;
+obj cpp_capture_star_this_17 : std/cpp_capture_star_this_17.cpp ;
+alias cpp_capture_star_this : cpp_capture_star_this_17 ;
+obj cpp_constexpr_17 : std/cpp_constexpr_17.cpp ;
+obj cpp_if_constexpr_17 : std/cpp_if_constexpr_17.cpp ;
+alias cpp_if_constexpr : cpp_if_constexpr_17 ;
+obj cpp_range_based_for_17 : std/cpp_range_based_for_17.cpp ;
+obj cpp_static_assert_17 : std/cpp_static_assert_17.cpp ;
+obj cpp_deduction_guides_17 : std/cpp_deduction_guides_17.cpp ;
+alias cpp_deduction_guides : cpp_deduction_guides_17 ;
+obj cpp_nontype_template_parameter_auto_17 : std/cpp_nontype_template_parameter_auto_17.cpp ;
+alias cpp_nontype_template_parameter_auto : cpp_nontype_template_parameter_auto_17 ;
+obj cpp_namespace_attributes_17 : std/cpp_namespace_attributes_17.cpp ;
+alias cpp_namespace_attributes : cpp_namespace_attributes_17 ;
+obj cpp_enumerator_attributes_17 : std/cpp_enumerator_attributes_17.cpp ;
+alias cpp_enumerator_attributes : cpp_enumerator_attributes_17 ;
+obj cpp_inheriting_constructors_17 : std/cpp_inheriting_constructors_17.cpp ;
+obj cpp_variadic_using_17 : std/cpp_variadic_using_17.cpp ;
+alias cpp_variadic_using : cpp_variadic_using_17 ;
+obj cpp_structured_bindings_17 : std/cpp_structured_bindings_17.cpp ;
+alias cpp_structured_bindings : cpp_structured_bindings_17 ;
+obj cpp_aggregate_bases_17 : std/cpp_aggregate_bases_17.cpp ;
+alias cpp_aggregate_bases : cpp_aggregate_bases_17 ;
+obj cpp_nontype_template_args_17 : std/cpp_nontype_template_args_17.cpp ;
+alias cpp_nontype_template_args : cpp_nontype_template_args_17 ;
+obj cpp_template_template_args_17 : std/cpp_template_template_args_17.cpp ;
+alias cpp_template_template_args : cpp_template_template_args_17 ;
+obj cpp_lib_byte_17 : std/cpp_lib_byte_17.cpp ;
+alias cpp_lib_byte : cpp_lib_byte_17 ;
+obj cpp_lib_hardware_interference_size_17 : std/cpp_lib_hardware_interference_size_17.cpp ;
+alias cpp_lib_hardware_interference_size : cpp_lib_hardware_interference_size_17 ;
+obj cpp_lib_launder_17 : std/cpp_lib_launder_17.cpp ;
+alias cpp_lib_launder : cpp_lib_launder_17 ;
+obj cpp_lib_uncaught_exceptions_17 : std/cpp_lib_uncaught_exceptions_17.cpp ;
+alias cpp_lib_uncaught_exceptions : cpp_lib_uncaught_exceptions_17 ;
+obj cpp_lib_as_const_17 : std/cpp_lib_as_const_17.cpp ;
+alias cpp_lib_as_const : cpp_lib_as_const_17 ;
+obj cpp_lib_make_from_tuple_17 : std/cpp_lib_make_from_tuple_17.cpp ;
+alias cpp_lib_make_from_tuple : cpp_lib_make_from_tuple_17 ;
+obj cpp_lib_apply_17 : std/cpp_lib_apply_17.cpp ;
+alias cpp_lib_apply : cpp_lib_apply_17 ;
+obj cpp_lib_optional_17 : std/cpp_lib_optional_17.cpp ;
+alias cpp_lib_optional : cpp_lib_optional_17 ;
+obj cpp_lib_variant_17 : std/cpp_lib_variant_17.cpp ;
+alias cpp_lib_variant : cpp_lib_variant_17 ;
+obj cpp_lib_any_17 : std/cpp_lib_any_17.cpp ;
+alias cpp_lib_any : cpp_lib_any_17 ;
+obj cpp_lib_addressof_constexpr_17 : std/cpp_lib_addressof_constexpr_17.cpp ;
+alias cpp_lib_addressof_constexpr : cpp_lib_addressof_constexpr_17 ;
+obj cpp_lib_raw_memory_algorithms_17 : std/cpp_lib_raw_memory_algorithms_17.cpp ;
+alias cpp_lib_raw_memory_algorithms : cpp_lib_raw_memory_algorithms_17 ;
+obj cpp_lib_transparent_operators_17 : std/cpp_lib_transparent_operators_17.cpp ;
+obj cpp_lib_enable_shared_from_this_17 : std/cpp_lib_enable_shared_from_this_17.cpp ;
+alias cpp_lib_enable_shared_from_this : cpp_lib_enable_shared_from_this_17 ;
+obj cpp_lib_shared_ptr_weak_type_17 : std/cpp_lib_shared_ptr_weak_type_17.cpp ;
+alias cpp_lib_shared_ptr_weak_type : cpp_lib_shared_ptr_weak_type_17 ;
+obj cpp_lib_shared_ptr_arrays_17 : std/cpp_lib_shared_ptr_arrays_17.cpp ;
+alias cpp_lib_shared_ptr_arrays : cpp_lib_shared_ptr_arrays_17 ;
+obj cpp_lib_memory_resource_17 : std/cpp_lib_memory_resource_17.cpp ;
+alias cpp_lib_memory_resource : cpp_lib_memory_resource_17 ;
+obj cpp_lib_boyer_moore_searcher_17 : std/cpp_lib_boyer_moore_searcher_17.cpp ;
+alias cpp_lib_boyer_moore_searcher : cpp_lib_boyer_moore_searcher_17 ;
+obj cpp_lib_invoke_17 : std/cpp_lib_invoke_17.cpp ;
+alias cpp_lib_invoke : cpp_lib_invoke_17 ;
+obj cpp_lib_not_fn_17 : std/cpp_lib_not_fn_17.cpp ;
+alias cpp_lib_not_fn : cpp_lib_not_fn_17 ;
+obj cpp_lib_void_t_17 : std/cpp_lib_void_t_17.cpp ;
+alias cpp_lib_void_t : cpp_lib_void_t_17 ;
+obj cpp_lib_bool_constant_17 : std/cpp_lib_bool_constant_17.cpp ;
+alias cpp_lib_bool_constant : cpp_lib_bool_constant_17 ;
+obj cpp_lib_type_trait_variable_templates_17 : std/cpp_lib_type_trait_variable_templates_17.cpp ;
+alias cpp_lib_type_trait_variable_templates : cpp_lib_type_trait_variable_templates_17 ;
+obj cpp_lib_logical_traits_17 : std/cpp_lib_logical_traits_17.cpp ;
+alias cpp_lib_logical_traits : cpp_lib_logical_traits_17 ;
+obj cpp_lib_is_swappable_17 : std/cpp_lib_is_swappable_17.cpp ;
+alias cpp_lib_is_swappable : cpp_lib_is_swappable_17 ;
+obj cpp_lib_is_invocable_17 : std/cpp_lib_is_invocable_17.cpp ;
+alias cpp_lib_is_invocable : cpp_lib_is_invocable_17 ;
+obj cpp_lib_has_unique_object_representations_17 : std/cpp_lib_has_unique_object_representations_17.cpp ;
+alias cpp_lib_has_unique_object_representations : cpp_lib_has_unique_object_representations_17 ;
+obj cpp_lib_is_aggregate_17 : std/cpp_lib_is_aggregate_17.cpp ;
+alias cpp_lib_is_aggregate : cpp_lib_is_aggregate_17 ;
+obj cpp_lib_chrono_17 : std/cpp_lib_chrono_17.cpp ;
+alias cpp_lib_chrono : cpp_lib_chrono_17 ;
+obj cpp_lib_execution_17 : std/cpp_lib_execution_17.cpp ;
+alias cpp_lib_execution : cpp_lib_execution_17 ;
+obj cpp_lib_parallel_algorithm_17 : std/cpp_lib_parallel_algorithm_17.cpp ;
+alias cpp_lib_parallel_algorithm : cpp_lib_parallel_algorithm_17 ;
+obj cpp_lib_to_chars_17 : std/cpp_lib_to_chars_17.cpp ;
+alias cpp_lib_to_chars : cpp_lib_to_chars_17 ;
+obj cpp_lib_string_view_17 : std/cpp_lib_string_view_17.cpp ;
+alias cpp_lib_string_view : cpp_lib_string_view_17 ;
+obj cpp_lib_allocator_traits_is_always_equal_17 : std/cpp_lib_allocator_traits_is_always_equal_17.cpp ;
+alias cpp_lib_allocator_traits_is_always_equal : cpp_lib_allocator_traits_is_always_equal_17 ;
+obj cpp_lib_incomplete_container_elements_17 : std/cpp_lib_incomplete_container_elements_17.cpp ;
+alias cpp_lib_incomplete_container_elements : cpp_lib_incomplete_container_elements_17 ;
+obj cpp_lib_map_try_emplace_17 : std/cpp_lib_map_try_emplace_17.cpp ;
+alias cpp_lib_map_try_emplace : cpp_lib_map_try_emplace_17 ;
+obj cpp_lib_unordered_map_try_emplace_17 : std/cpp_lib_unordered_map_try_emplace_17.cpp ;
+alias cpp_lib_unordered_map_try_emplace : cpp_lib_unordered_map_try_emplace_17 ;
+obj cpp_lib_node_extract_17 : std/cpp_lib_node_extract_17.cpp ;
+alias cpp_lib_node_extract : cpp_lib_node_extract_17 ;
+obj cpp_lib_array_constexpr_17 : std/cpp_lib_array_constexpr_17.cpp ;
+alias cpp_lib_array_constexpr : cpp_lib_array_constexpr_17 ;
+obj cpp_lib_nonmember_container_access_17 : std/cpp_lib_nonmember_container_access_17.cpp ;
+alias cpp_lib_nonmember_container_access : cpp_lib_nonmember_container_access_17 ;
+obj cpp_lib_sample_17 : std/cpp_lib_sample_17.cpp ;
+alias cpp_lib_sample : cpp_lib_sample_17 ;
+obj cpp_lib_clamp_17 : std/cpp_lib_clamp_17.cpp ;
+alias cpp_lib_clamp : cpp_lib_clamp_17 ;
+obj cpp_lib_gcd_lcm_17 : std/cpp_lib_gcd_lcm_17.cpp ;
+alias cpp_lib_gcd_lcm : cpp_lib_gcd_lcm_17 ;
+obj cpp_lib_hypot_17 : std/cpp_lib_hypot_17.cpp ;
+alias cpp_lib_hypot : cpp_lib_hypot_17 ;
+obj cpp_lib_math_special_functions_17 : std/cpp_lib_math_special_functions_17.cpp ;
+alias cpp_lib_math_special_functions : cpp_lib_math_special_functions_17 ;
+obj cpp_lib_filesystem_17 : std/cpp_lib_filesystem_17.cpp ;
+alias cpp_lib_filesystem : cpp_lib_filesystem_17 ;
+obj cpp_lib_atomic_is_always_lock_free_17 : std/cpp_lib_atomic_is_always_lock_free_17.cpp ;
+alias cpp_lib_atomic_is_always_lock_free : cpp_lib_atomic_is_always_lock_free_17 ;
+obj cpp_lib_shared_mutex_17 : std/cpp_lib_shared_mutex_17.cpp ;
+alias cpp_lib_shared_mutex : cpp_lib_shared_mutex_17 ;
+obj cpp_lib_scoped_lock_17 : std/cpp_lib_scoped_lock_17.cpp ;
+alias cpp_lib_scoped_lock : cpp_lib_scoped_lock_17 ;
+obj cpp_binary_literals_14 : std/cpp_binary_literals_14.cpp ;
+alias cpp_binary_literals : cpp_binary_literals_14 ;
+obj cpp_init_captures_14 : std/cpp_init_captures_14.cpp ;
+alias cpp_init_captures : cpp_init_captures_14 ;
+obj cpp_generic_lambdas_14 : std/cpp_generic_lambdas_14.cpp ;
+alias cpp_generic_lambdas : cpp_generic_lambdas_14 ;
+obj cpp_sized_deallocation_14 : std/cpp_sized_deallocation_14.cpp ;
+alias cpp_sized_deallocation : cpp_sized_deallocation_14 ;
+obj cpp_constexpr_14 : std/cpp_constexpr_14.cpp ;
+obj cpp_decltype_auto_14 : std/cpp_decltype_auto_14.cpp ;
+alias cpp_decltype_auto : cpp_decltype_auto_14 ;
+obj cpp_return_type_deduction_14 : std/cpp_return_type_deduction_14.cpp ;
+alias cpp_return_type_deduction : cpp_return_type_deduction_14 ;
+obj cpp_aggregate_nsdmi_14 : std/cpp_aggregate_nsdmi_14.cpp ;
+alias cpp_aggregate_nsdmi : cpp_aggregate_nsdmi_14 ;
+obj cpp_variable_templates_14 : std/cpp_variable_templates_14.cpp ;
+alias cpp_variable_templates : cpp_variable_templates_14 ;
+obj cpp_lib_integer_sequence_14 : std/cpp_lib_integer_sequence_14.cpp ;
+alias cpp_lib_integer_sequence : cpp_lib_integer_sequence_14 ;
+obj cpp_lib_exchange_function_14 : std/cpp_lib_exchange_function_14.cpp ;
+alias cpp_lib_exchange_function : cpp_lib_exchange_function_14 ;
+obj cpp_lib_tuples_by_type_14 : std/cpp_lib_tuples_by_type_14.cpp ;
+alias cpp_lib_tuples_by_type : cpp_lib_tuples_by_type_14 ;
+obj cpp_lib_tuple_element_t_14 : std/cpp_lib_tuple_element_t_14.cpp ;
+alias cpp_lib_tuple_element_t : cpp_lib_tuple_element_t_14 ;
+obj cpp_lib_make_unique_14 : std/cpp_lib_make_unique_14.cpp ;
+alias cpp_lib_make_unique : cpp_lib_make_unique_14 ;
+obj cpp_lib_transparent_operators_14 : std/cpp_lib_transparent_operators_14.cpp ;
+alias cpp_lib_transparent_operators : cpp_lib_transparent_operators_14 ;
+obj cpp_lib_integral_constant_callable_14 : std/cpp_lib_integral_constant_callable_14.cpp ;
+alias cpp_lib_integral_constant_callable : cpp_lib_integral_constant_callable_14 ;
+obj cpp_lib_transformation_trait_aliases_14 : std/cpp_lib_transformation_trait_aliases_14.cpp ;
+alias cpp_lib_transformation_trait_aliases : cpp_lib_transformation_trait_aliases_14 ;
+obj cpp_lib_result_of_sfinae_14 : std/cpp_lib_result_of_sfinae_14.cpp ;
+alias cpp_lib_result_of_sfinae : cpp_lib_result_of_sfinae_14 ;
+obj cpp_lib_is_final_14 : std/cpp_lib_is_final_14.cpp ;
+alias cpp_lib_is_final : cpp_lib_is_final_14 ;
+obj cpp_lib_is_null_pointer_14 : std/cpp_lib_is_null_pointer_14.cpp ;
+alias cpp_lib_is_null_pointer : cpp_lib_is_null_pointer_14 ;
+obj cpp_lib_chrono_udls_14 : std/cpp_lib_chrono_udls_14.cpp ;
+alias cpp_lib_chrono_udls : cpp_lib_chrono_udls_14 ;
+obj cpp_lib_string_udls_14 : std/cpp_lib_string_udls_14.cpp ;
+alias cpp_lib_string_udls : cpp_lib_string_udls_14 ;
+obj cpp_lib_generic_associative_lookup_14 : std/cpp_lib_generic_associative_lookup_14.cpp ;
+alias cpp_lib_generic_associative_lookup : cpp_lib_generic_associative_lookup_14 ;
+obj cpp_lib_null_iterators_14 : std/cpp_lib_null_iterators_14.cpp ;
+alias cpp_lib_null_iterators : cpp_lib_null_iterators_14 ;
+obj cpp_lib_make_reverse_iterator_14 : std/cpp_lib_make_reverse_iterator_14.cpp ;
+alias cpp_lib_make_reverse_iterator : cpp_lib_make_reverse_iterator_14 ;
+obj cpp_lib_robust_nonmodifying_seq_ops_14 : std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp ;
+alias cpp_lib_robust_nonmodifying_seq_ops : cpp_lib_robust_nonmodifying_seq_ops_14 ;
+obj cpp_lib_complex_udls_14 : std/cpp_lib_complex_udls_14.cpp ;
+alias cpp_lib_complex_udls : cpp_lib_complex_udls_14 ;
+obj cpp_lib_quoted_string_io_14 : std/cpp_lib_quoted_string_io_14.cpp ;
+alias cpp_lib_quoted_string_io : cpp_lib_quoted_string_io_14 ;
+obj cpp_lib_shared_timed_mutex_14 : std/cpp_lib_shared_timed_mutex_14.cpp ;
+alias cpp_lib_shared_timed_mutex : cpp_lib_shared_timed_mutex_14 ;
+obj cpp_unicode_characters_11 : std/cpp_unicode_characters_11.cpp ;
+alias cpp_unicode_characters : cpp_unicode_characters_11 ;
+obj cpp_raw_strings_11 : std/cpp_raw_strings_11.cpp ;
+alias cpp_raw_strings : cpp_raw_strings_11 ;
+obj cpp_unicode_literals_11 : std/cpp_unicode_literals_11.cpp ;
+alias cpp_unicode_literals : cpp_unicode_literals_11 ;
+obj cpp_user_defined_literals_11 : std/cpp_user_defined_literals_11.cpp ;
+alias cpp_user_defined_literals : cpp_user_defined_literals_11 ;
+obj cpp_threadsafe_static_init_11 : std/cpp_threadsafe_static_init_11.cpp ;
+alias cpp_threadsafe_static_init : cpp_threadsafe_static_init_11 ;
+obj cpp_lambdas_11 : std/cpp_lambdas_11.cpp ;
+alias cpp_lambdas : cpp_lambdas_11 ;
+obj cpp_constexpr_11 : std/cpp_constexpr_11.cpp ;
+alias cpp_constexpr : cpp_constexpr_11 ;
+obj cpp_range_based_for_11 : std/cpp_range_based_for_11.cpp ;
+alias cpp_range_based_for : cpp_range_based_for_11 ;
+obj cpp_static_assert_11 : std/cpp_static_assert_11.cpp ;
+alias cpp_static_assert : cpp_static_assert_11 ;
+obj cpp_decltype_11 : std/cpp_decltype_11.cpp ;
+alias cpp_decltype : cpp_decltype_11 ;
+obj cpp_attributes_11 : std/cpp_attributes_11.cpp ;
+alias cpp_attributes : cpp_attributes_11 ;
+obj cpp_rvalue_references_11 : std/cpp_rvalue_references_11.cpp ;
+alias cpp_rvalue_references : cpp_rvalue_references_11 ;
+obj cpp_variadic_templates_11 : std/cpp_variadic_templates_11.cpp ;
+alias cpp_variadic_templates : cpp_variadic_templates_11 ;
+obj cpp_initializer_lists_11 : std/cpp_initializer_lists_11.cpp ;
+alias cpp_initializer_lists : cpp_initializer_lists_11 ;
+obj cpp_explicit_conversion_11 : std/cpp_explicit_conversion_11.cpp ;
+alias cpp_explicit_conversion : cpp_explicit_conversion_11 ;
+obj cpp_delegating_constructors_11 : std/cpp_delegating_constructors_11.cpp ;
+alias cpp_delegating_constructors : cpp_delegating_constructors_11 ;
+obj cpp_nsdmi_11 : std/cpp_nsdmi_11.cpp ;
+alias cpp_nsdmi : cpp_nsdmi_11 ;
+obj cpp_inheriting_constructors_11 : std/cpp_inheriting_constructors_11.cpp ;
+alias cpp_inheriting_constructors : cpp_inheriting_constructors_11 ;
+obj cpp_ref_qualifiers_11 : std/cpp_ref_qualifiers_11.cpp ;
+alias cpp_ref_qualifiers : cpp_ref_qualifiers_11 ;
+obj cpp_alias_templates_11 : std/cpp_alias_templates_11.cpp ;
+alias cpp_alias_templates : cpp_alias_templates_11 ;
+obj cpp_rtti_03 : std/cpp_rtti_03.cpp ;
+alias cpp_rtti : cpp_rtti_03 ;
+obj cpp_exceptions_03 : std/cpp_exceptions_03.cpp ;
+alias cpp_exceptions : cpp_exceptions_03 ;
+
diff --git a/src/boost/libs/config/checks/architecture/32.cpp b/src/boost/libs/config/checks/architecture/32.cpp
new file mode 100644
index 000000000..d3d2dba29
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/32.cpp
@@ -0,0 +1,9 @@
+// 32.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+int test[sizeof(void*) == 4? 1 : -1];
diff --git a/src/boost/libs/config/checks/architecture/64.cpp b/src/boost/libs/config/checks/architecture/64.cpp
new file mode 100644
index 000000000..5a33bc645
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/64.cpp
@@ -0,0 +1,9 @@
+// 64.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+int test[sizeof(void*) == 8? 1 : -1];
diff --git a/src/boost/libs/config/checks/architecture/Jamroot.jam b/src/boost/libs/config/checks/architecture/Jamroot.jam
new file mode 100644
index 000000000..0d3b5e7be
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/Jamroot.jam
@@ -0,0 +1,25 @@
+# Jamfile.jam
+#
+# Copyright 2012 Steven Watanabe
+#
+# Distributed under the Boost Software License Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+project /boost/architecture
+ : requirements
+ -<conditional>@boostcpp.deduce-address-model
+ -<conditional>@boostcpp.deduce-architecture
+ ;
+
+obj 32 : 32.cpp ;
+obj 64 : 64.cpp ;
+
+obj arm : arm.cpp ;
+obj combined : combined.cpp ;
+obj mips1 : mips1.cpp ;
+obj power : power.cpp ;
+obj riscv : riscv.cpp ;
+obj sparc : sparc.cpp ;
+obj x86 : x86.cpp ;
+obj s390x : s390x.cpp ;
diff --git a/src/boost/libs/config/checks/architecture/arm.cpp b/src/boost/libs/config/checks/architecture/arm.cpp
new file mode 100644
index 000000000..794aba8b3
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/arm.cpp
@@ -0,0 +1,15 @@
+// arm.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(__arm__) && !defined(__thumb__) && \
+ !defined(__TARGET_ARCH_ARM) && !defined(__TARGET_ARCH_THUMB) && \
+ !defined(_ARM) && !defined(_M_ARM) && \
+ !defined(__aarch64__)
+#error "Not ARM"
+#endif
+
diff --git a/src/boost/libs/config/checks/architecture/combined.cpp b/src/boost/libs/config/checks/architecture/combined.cpp
new file mode 100644
index 000000000..4e5a387b9
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/combined.cpp
@@ -0,0 +1,21 @@
+// combined.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+// 2014 Oliver Kowalke
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(i386) && !defined(__i386__) && !defined(__i386) \
+ && !defined(__i486__) && !defined(__i586__) && !defined(__i686__) \
+ && !defined(_M_IX86) && !defined(__X86__) && !defined(_X86_) \
+ && !defined(__THW_INTEL__) && !defined(__I86__) && !defined(__INTEL__) \
+ && !defined(__amd64__) && !defined(__x86_64__) && !defined(__amd64) \
+ && !defined(__x86_64) && !defined(_M_X64) \
+ && !defined(__powerpc) && !defined(__powerpc__) && !defined(__ppc) \
+ && !defined(__ppc__) && !defined(_M_PPC) && !defined(_ARCH_PPC) \
+ && !defined(__POWERPC__) && !defined(__PPCGECKO__) \
+ && !defined(__PPCBROADWAY) && !defined(_XENON)
+#error "Not combined"
+#endif
diff --git a/src/boost/libs/config/checks/architecture/mips1.cpp b/src/boost/libs/config/checks/architecture/mips1.cpp
new file mode 100644
index 000000000..b4a670b89
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/mips1.cpp
@@ -0,0 +1,11 @@
+// mips1.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !(defined(__mips) || defined(_MIPS_ISA_MIPS1) || defined(_R3000))
+#error "Not MIPS1"
+#endif
diff --git a/src/boost/libs/config/checks/architecture/power.cpp b/src/boost/libs/config/checks/architecture/power.cpp
new file mode 100644
index 000000000..0551194a9
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/power.cpp
@@ -0,0 +1,14 @@
+// power.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(__powerpc) && !defined(__powerpc__) && !defined(__ppc) \
+ && !defined(__ppc__) && !defined(_M_PPC) && !defined(_ARCH_PPC) \
+ && !defined(__POWERPC__) && !defined(__PPCGECKO__) \
+ && !defined(__PPCBROADWAY) && !defined(_XENON)
+#error "Not PPC"
+#endif
diff --git a/src/boost/libs/config/checks/architecture/riscv.cpp b/src/boost/libs/config/checks/architecture/riscv.cpp
new file mode 100644
index 000000000..d2cea68ba
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/riscv.cpp
@@ -0,0 +1,10 @@
+// riscv.cpp
+//
+// Copyright Andreas Schwab 2019
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(__riscv)
+#error "Not RISC-V"
+#endif
diff --git a/src/boost/libs/config/checks/architecture/s390x.cpp b/src/boost/libs/config/checks/architecture/s390x.cpp
new file mode 100644
index 000000000..a36307066
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/s390x.cpp
@@ -0,0 +1,11 @@
+// s390x.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(__s390x__)
+#error "Not S390x"
+#endif
diff --git a/src/boost/libs/config/checks/architecture/sparc.cpp b/src/boost/libs/config/checks/architecture/sparc.cpp
new file mode 100644
index 000000000..3df2df84e
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/sparc.cpp
@@ -0,0 +1,11 @@
+// power.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(__sparc__) && !defined(__sparc)
+#error "Not SPARC"
+#endif
diff --git a/src/boost/libs/config/checks/architecture/x86.cpp b/src/boost/libs/config/checks/architecture/x86.cpp
new file mode 100644
index 000000000..0d2f9c2e9
--- /dev/null
+++ b/src/boost/libs/config/checks/architecture/x86.cpp
@@ -0,0 +1,16 @@
+// x86.cpp
+//
+// Copyright (c) 2012 Steven Watanabe
+//
+// Distributed under the Boost Software License Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#if !defined(i386) && !defined(__i386__) && !defined(__i386) \
+ && !defined(__i486__) && !defined(__i586__) && !defined(__i686__) \
+ && !defined(_M_IX86) && !defined(__X86__) && !defined(_X86_) \
+ && !defined(__THW_INTEL__) && !defined(__I86__) && !defined(__INTEL__) \
+ && !defined(__amd64__) && !defined(__x86_64__) && !defined(__amd64) \
+ && !defined(__x86_64) && !defined(_M_X64)
+#error "Not x86"
+#endif
diff --git a/src/boost/libs/config/checks/config.jam b/src/boost/libs/config/checks/config.jam
new file mode 100644
index 000000000..c5adfe7b7
--- /dev/null
+++ b/src/boost/libs/config/checks/config.jam
@@ -0,0 +1,21 @@
+# Copyright John Maddock.
+# 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)
+
+import modules ;
+
+rule requires ( names + )
+{
+ local config-binding = [ modules.binding $(__name__) ] ;
+
+ local result ;
+ for name in $(names)
+ {
+ local msg = "Boost.Config Feature Check: " ;
+ msg += $(name) ;
+ result += [ check-target-builds $(config-binding:D)//$(name) $(msg:J=) : : <build>no ] ;
+ }
+ return $(result) ;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_aggregate_bases_17.cpp b/src/boost/libs/config/checks/std/cpp_aggregate_bases_17.cpp
new file mode 100644
index 000000000..bb5b75bf4
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_aggregate_bases_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_aggregate_bases
+#error "Macro << __cpp_aggregate_bases is not set"
+#endif
+
+#if __cpp_aggregate_bases < 201603
+#error "Macro __cpp_aggregate_bases had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_aggregate_nsdmi_14.cpp b/src/boost/libs/config/checks/std/cpp_aggregate_nsdmi_14.cpp
new file mode 100644
index 000000000..beba9aa59
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_aggregate_nsdmi_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_aggregate_nsdmi
+#error "Macro << __cpp_aggregate_nsdmi is not set"
+#endif
+
+#if __cpp_aggregate_nsdmi < 201304
+#error "Macro __cpp_aggregate_nsdmi had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_alias_templates_11.cpp b/src/boost/libs/config/checks/std/cpp_alias_templates_11.cpp
new file mode 100644
index 000000000..6c1b1b8ca
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_alias_templates_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_alias_templates
+#error "Macro << __cpp_alias_templates is not set"
+#endif
+
+#if __cpp_alias_templates < 200704
+#error "Macro __cpp_alias_templates had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_aligned_new_17.cpp b/src/boost/libs/config/checks/std/cpp_aligned_new_17.cpp
new file mode 100644
index 000000000..d5bae3bb3
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_aligned_new_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_aligned_new
+#error "Macro << __cpp_aligned_new is not set"
+#endif
+
+#if __cpp_aligned_new < 201606
+#error "Macro __cpp_aligned_new had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_attributes_11.cpp b/src/boost/libs/config/checks/std/cpp_attributes_11.cpp
new file mode 100644
index 000000000..12eee8ea1
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_attributes_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_attributes
+#error "Macro << __cpp_attributes is not set"
+#endif
+
+#if __cpp_attributes < 200809
+#error "Macro __cpp_attributes had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_binary_literals_14.cpp b/src/boost/libs/config/checks/std/cpp_binary_literals_14.cpp
new file mode 100644
index 000000000..1f9e7267d
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_binary_literals_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_binary_literals
+#error "Macro << __cpp_binary_literals is not set"
+#endif
+
+#if __cpp_binary_literals < 201304
+#error "Macro __cpp_binary_literals had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_capture_star_this_17.cpp b/src/boost/libs/config/checks/std/cpp_capture_star_this_17.cpp
new file mode 100644
index 000000000..99d822250
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_capture_star_this_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_capture_star_this
+#error "Macro << __cpp_capture_star_this is not set"
+#endif
+
+#if __cpp_capture_star_this < 201603
+#error "Macro __cpp_capture_star_this had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_char8_t_20.cpp b/src/boost/libs/config/checks/std/cpp_char8_t_20.cpp
new file mode 100644
index 000000000..3e04d8d37
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_char8_t_20.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_char8_t
+#error "Macro << __cpp_char8_t is not set"
+#endif
+
+#if __cpp_char8_t < 201811
+#error "Macro __cpp_char8_t had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_conditional_explicit_20.cpp b/src/boost/libs/config/checks/std/cpp_conditional_explicit_20.cpp
new file mode 100644
index 000000000..e522ddc1f
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_conditional_explicit_20.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_conditional_explicit
+#error "Macro << __cpp_conditional_explicit is not set"
+#endif
+
+#if __cpp_conditional_explicit < 201806
+#error "Macro __cpp_conditional_explicit had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_constexpr_11.cpp b/src/boost/libs/config/checks/std/cpp_constexpr_11.cpp
new file mode 100644
index 000000000..0cc5d85b7
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_constexpr_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_constexpr
+#error "Macro << __cpp_constexpr is not set"
+#endif
+
+#if __cpp_constexpr < 200704
+#error "Macro __cpp_constexpr had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_constexpr_14.cpp b/src/boost/libs/config/checks/std/cpp_constexpr_14.cpp
new file mode 100644
index 000000000..fbb41a271
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_constexpr_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_constexpr
+#error "Macro << __cpp_constexpr is not set"
+#endif
+
+#if __cpp_constexpr < 201304
+#error "Macro __cpp_constexpr had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_constexpr_17.cpp b/src/boost/libs/config/checks/std/cpp_constexpr_17.cpp
new file mode 100644
index 000000000..9f6f8bb95
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_constexpr_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_constexpr
+#error "Macro << __cpp_constexpr is not set"
+#endif
+
+#if __cpp_constexpr < 201603
+#error "Macro __cpp_constexpr had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_decltype_11.cpp b/src/boost/libs/config/checks/std/cpp_decltype_11.cpp
new file mode 100644
index 000000000..833326981
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_decltype_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_decltype
+#error "Macro << __cpp_decltype is not set"
+#endif
+
+#if __cpp_decltype < 200707
+#error "Macro __cpp_decltype had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_decltype_auto_14.cpp b/src/boost/libs/config/checks/std/cpp_decltype_auto_14.cpp
new file mode 100644
index 000000000..a4c905b92
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_decltype_auto_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_decltype_auto
+#error "Macro << __cpp_decltype_auto is not set"
+#endif
+
+#if __cpp_decltype_auto < 201304
+#error "Macro __cpp_decltype_auto had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_deduction_guides_17.cpp b/src/boost/libs/config/checks/std/cpp_deduction_guides_17.cpp
new file mode 100644
index 000000000..8c967e9ec
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_deduction_guides_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_deduction_guides
+#error "Macro << __cpp_deduction_guides is not set"
+#endif
+
+#if __cpp_deduction_guides < 201611
+#error "Macro __cpp_deduction_guides had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_delegating_constructors_11.cpp b/src/boost/libs/config/checks/std/cpp_delegating_constructors_11.cpp
new file mode 100644
index 000000000..8bfcccce6
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_delegating_constructors_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_delegating_constructors
+#error "Macro << __cpp_delegating_constructors is not set"
+#endif
+
+#if __cpp_delegating_constructors < 200604
+#error "Macro __cpp_delegating_constructors had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_enumerator_attributes_17.cpp b/src/boost/libs/config/checks/std/cpp_enumerator_attributes_17.cpp
new file mode 100644
index 000000000..c5627c61c
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_enumerator_attributes_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_enumerator_attributes
+#error "Macro << __cpp_enumerator_attributes is not set"
+#endif
+
+#if __cpp_enumerator_attributes < 201411
+#error "Macro __cpp_enumerator_attributes had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_exceptions_03.cpp b/src/boost/libs/config/checks/std/cpp_exceptions_03.cpp
new file mode 100644
index 000000000..1666ab004
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_exceptions_03.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_exceptions
+#error "Macro << __cpp_exceptions is not set"
+#endif
+
+#if __cpp_exceptions < 199711
+#error "Macro __cpp_exceptions had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_explicit_conversion_11.cpp b/src/boost/libs/config/checks/std/cpp_explicit_conversion_11.cpp
new file mode 100644
index 000000000..19114e1ed
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_explicit_conversion_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_explicit_conversion
+#error "Macro << __cpp_explicit_conversion is not set"
+#endif
+
+#if __cpp_explicit_conversion < 200710
+#error "Macro __cpp_explicit_conversion had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_fold_expressions_17.cpp b/src/boost/libs/config/checks/std/cpp_fold_expressions_17.cpp
new file mode 100644
index 000000000..08e964b6a
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_fold_expressions_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_fold_expressions
+#error "Macro << __cpp_fold_expressions is not set"
+#endif
+
+#if __cpp_fold_expressions < 201603
+#error "Macro __cpp_fold_expressions had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_generic_lambdas_14.cpp b/src/boost/libs/config/checks/std/cpp_generic_lambdas_14.cpp
new file mode 100644
index 000000000..97a7f4895
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_generic_lambdas_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_generic_lambdas
+#error "Macro << __cpp_generic_lambdas is not set"
+#endif
+
+#if __cpp_generic_lambdas < 201304
+#error "Macro __cpp_generic_lambdas had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_guaranteed_copy_elision_17.cpp b/src/boost/libs/config/checks/std/cpp_guaranteed_copy_elision_17.cpp
new file mode 100644
index 000000000..a09ae025c
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_guaranteed_copy_elision_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_guaranteed_copy_elision
+#error "Macro << __cpp_guaranteed_copy_elision is not set"
+#endif
+
+#if __cpp_guaranteed_copy_elision < 201606
+#error "Macro __cpp_guaranteed_copy_elision had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_hex_float_17.cpp b/src/boost/libs/config/checks/std/cpp_hex_float_17.cpp
new file mode 100644
index 000000000..8e65313f6
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_hex_float_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_hex_float
+#error "Macro << __cpp_hex_float is not set"
+#endif
+
+#if __cpp_hex_float < 201603
+#error "Macro __cpp_hex_float had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_if_constexpr_17.cpp b/src/boost/libs/config/checks/std/cpp_if_constexpr_17.cpp
new file mode 100644
index 000000000..a867be9f0
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_if_constexpr_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_if_constexpr
+#error "Macro << __cpp_if_constexpr is not set"
+#endif
+
+#if __cpp_if_constexpr < 201606
+#error "Macro __cpp_if_constexpr had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_impl_destroying_delete_20.cpp b/src/boost/libs/config/checks/std/cpp_impl_destroying_delete_20.cpp
new file mode 100644
index 000000000..21a21c9c5
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_impl_destroying_delete_20.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_impl_destroying_delete
+#error "Macro << __cpp_impl_destroying_delete is not set"
+#endif
+
+#if __cpp_impl_destroying_delete < 201806
+#error "Macro __cpp_impl_destroying_delete had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_impl_three_way_comparison_20.cpp b/src/boost/libs/config/checks/std/cpp_impl_three_way_comparison_20.cpp
new file mode 100644
index 000000000..b85d44392
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_impl_three_way_comparison_20.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_impl_three_way_comparison
+#error "Macro << __cpp_impl_three_way_comparison is not set"
+#endif
+
+#if __cpp_impl_three_way_comparison < 201711
+#error "Macro __cpp_impl_three_way_comparison had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_inheriting_constructors_11.cpp b/src/boost/libs/config/checks/std/cpp_inheriting_constructors_11.cpp
new file mode 100644
index 000000000..e32b15a58
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_inheriting_constructors_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_inheriting_constructors
+#error "Macro << __cpp_inheriting_constructors is not set"
+#endif
+
+#if __cpp_inheriting_constructors < 200802
+#error "Macro __cpp_inheriting_constructors had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_inheriting_constructors_17.cpp b/src/boost/libs/config/checks/std/cpp_inheriting_constructors_17.cpp
new file mode 100644
index 000000000..0d1070557
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_inheriting_constructors_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_inheriting_constructors
+#error "Macro << __cpp_inheriting_constructors is not set"
+#endif
+
+#if __cpp_inheriting_constructors < 201511
+#error "Macro __cpp_inheriting_constructors had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_init_captures_14.cpp b/src/boost/libs/config/checks/std/cpp_init_captures_14.cpp
new file mode 100644
index 000000000..bd2dda914
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_init_captures_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_init_captures
+#error "Macro << __cpp_init_captures is not set"
+#endif
+
+#if __cpp_init_captures < 201304
+#error "Macro __cpp_init_captures had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_initializer_lists_11.cpp b/src/boost/libs/config/checks/std/cpp_initializer_lists_11.cpp
new file mode 100644
index 000000000..bb4afd850
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_initializer_lists_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_initializer_lists
+#error "Macro << __cpp_initializer_lists is not set"
+#endif
+
+#if __cpp_initializer_lists < 200806
+#error "Macro __cpp_initializer_lists had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_inline_variables_17.cpp b/src/boost/libs/config/checks/std/cpp_inline_variables_17.cpp
new file mode 100644
index 000000000..9e4e20d4b
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_inline_variables_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_inline_variables
+#error "Macro << __cpp_inline_variables is not set"
+#endif
+
+#if __cpp_inline_variables < 201606
+#error "Macro __cpp_inline_variables had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lambdas_11.cpp b/src/boost/libs/config/checks/std/cpp_lambdas_11.cpp
new file mode 100644
index 000000000..3e021e233
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lambdas_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_lambdas
+#error "Macro << __cpp_lambdas is not set"
+#endif
+
+#if __cpp_lambdas < 200907
+#error "Macro __cpp_lambdas had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_addressof_constexpr_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_addressof_constexpr_17.cpp
new file mode 100644
index 000000000..24afd0d17
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_addressof_constexpr_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_addressof_constexpr
+#error "Macro << __cpp_lib_addressof_constexpr is not set"
+#endif
+
+#if __cpp_lib_addressof_constexpr < 201603
+#error "Macro __cpp_lib_addressof_constexpr had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp
new file mode 100644
index 000000000..3e3f79810
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_allocator_traits_is_always_equal
+#error "Macro << __cpp_lib_allocator_traits_is_always_equal is not set"
+#endif
+
+#if __cpp_lib_allocator_traits_is_always_equal < 201411
+#error "Macro __cpp_lib_allocator_traits_is_always_equal had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_any_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_any_17.cpp
new file mode 100644
index 000000000..424c0d73e
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_any_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <any>
+
+#ifndef __cpp_lib_any
+#error "Macro << __cpp_lib_any is not set"
+#endif
+
+#if __cpp_lib_any < 201606
+#error "Macro __cpp_lib_any had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_apply_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_apply_17.cpp
new file mode 100644
index 000000000..cb2efd86c
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_apply_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <tuple>
+
+#ifndef __cpp_lib_apply
+#error "Macro << __cpp_lib_apply is not set"
+#endif
+
+#if __cpp_lib_apply < 201603
+#error "Macro __cpp_lib_apply had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_array_constexpr_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_array_constexpr_17.cpp
new file mode 100644
index 000000000..5e61b10ea
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_array_constexpr_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <iterator>
+
+#ifndef __cpp_lib_array_constexpr
+#error "Macro << __cpp_lib_array_constexpr is not set"
+#endif
+
+#if __cpp_lib_array_constexpr < 201603
+#error "Macro __cpp_lib_array_constexpr had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_as_const_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_as_const_17.cpp
new file mode 100644
index 000000000..d423ede55
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_as_const_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <utility>
+
+#ifndef __cpp_lib_as_const
+#error "Macro << __cpp_lib_as_const is not set"
+#endif
+
+#if __cpp_lib_as_const < 201510
+#error "Macro __cpp_lib_as_const had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp
new file mode 100644
index 000000000..1cdc4c495
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <atomic>
+
+#ifndef __cpp_lib_atomic_is_always_lock_free
+#error "Macro << __cpp_lib_atomic_is_always_lock_free is not set"
+#endif
+
+#if __cpp_lib_atomic_is_always_lock_free < 201603
+#error "Macro __cpp_lib_atomic_is_always_lock_free had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_atomic_ref_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_atomic_ref_20.cpp
new file mode 100644
index 000000000..565df9132
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_atomic_ref_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <atomic>
+
+#ifndef __cpp_lib_atomic_ref
+#error "Macro << __cpp_lib_atomic_ref is not set"
+#endif
+
+#if __cpp_lib_atomic_ref < 201806
+#error "Macro __cpp_lib_atomic_ref had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_bind_front_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_bind_front_20.cpp
new file mode 100644
index 000000000..278df5961
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_bind_front_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <functional>
+
+#ifndef __cpp_lib_bind_front
+#error "Macro << __cpp_lib_bind_front is not set"
+#endif
+
+#if __cpp_lib_bind_front < 201811
+#error "Macro __cpp_lib_bind_front had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_bit_cast_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_bit_cast_20.cpp
new file mode 100644
index 000000000..bd92a43d1
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_bit_cast_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <bit>
+
+#ifndef __cpp_lib_bit_cast
+#error "Macro << __cpp_lib_bit_cast is not set"
+#endif
+
+#if __cpp_lib_bit_cast < 201806
+#error "Macro __cpp_lib_bit_cast had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_bool_constant_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_bool_constant_17.cpp
new file mode 100644
index 000000000..60317209f
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_bool_constant_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_bool_constant
+#error "Macro << __cpp_lib_bool_constant is not set"
+#endif
+
+#if __cpp_lib_bool_constant < 201505
+#error "Macro __cpp_lib_bool_constant had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_boyer_moore_searcher_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_boyer_moore_searcher_17.cpp
new file mode 100644
index 000000000..b59a28848
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_boyer_moore_searcher_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <functional>
+
+#ifndef __cpp_lib_boyer_moore_searcher
+#error "Macro << __cpp_lib_boyer_moore_searcher is not set"
+#endif
+
+#if __cpp_lib_boyer_moore_searcher < 201603
+#error "Macro __cpp_lib_boyer_moore_searcher had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_byte_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_byte_17.cpp
new file mode 100644
index 000000000..b179249e3
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_byte_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <cstddef>
+
+#ifndef __cpp_lib_byte
+#error "Macro << __cpp_lib_byte is not set"
+#endif
+
+#if __cpp_lib_byte < 201603
+#error "Macro __cpp_lib_byte had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_char8_t_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_char8_t_20.cpp
new file mode 100644
index 000000000..84db6e4d0
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_char8_t_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <atomic>
+
+#ifndef __cpp_lib_char8_t
+#error "Macro << __cpp_lib_char8_t is not set"
+#endif
+
+#if __cpp_lib_char8_t < 201811
+#error "Macro __cpp_lib_char8_t had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_chrono_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_chrono_17.cpp
new file mode 100644
index 000000000..f156ae1b8
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_chrono_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <chrono>
+
+#ifndef __cpp_lib_chrono
+#error "Macro << __cpp_lib_chrono is not set"
+#endif
+
+#if __cpp_lib_chrono < 201611
+#error "Macro __cpp_lib_chrono had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_chrono_udls_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_chrono_udls_14.cpp
new file mode 100644
index 000000000..3e2f2abb8
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_chrono_udls_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <chrono>
+
+#ifndef __cpp_lib_chrono_udls
+#error "Macro << __cpp_lib_chrono_udls is not set"
+#endif
+
+#if __cpp_lib_chrono_udls < 201304
+#error "Macro __cpp_lib_chrono_udls had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_clamp_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_clamp_17.cpp
new file mode 100644
index 000000000..a34238f81
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_clamp_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <algorithm>
+
+#ifndef __cpp_lib_clamp
+#error "Macro << __cpp_lib_clamp is not set"
+#endif
+
+#if __cpp_lib_clamp < 201603
+#error "Macro __cpp_lib_clamp had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_complex_udls_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_complex_udls_14.cpp
new file mode 100644
index 000000000..5ed01b49b
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_complex_udls_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <complex>
+
+#ifndef __cpp_lib_complex_udls
+#error "Macro << __cpp_lib_complex_udls is not set"
+#endif
+
+#if __cpp_lib_complex_udls < 201309
+#error "Macro __cpp_lib_complex_udls had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_concepts_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_concepts_20.cpp
new file mode 100644
index 000000000..e43ebb330
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_concepts_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <concepts>
+
+#ifndef __cpp_lib_concepts
+#error "Macro << __cpp_lib_concepts is not set"
+#endif
+
+#if __cpp_lib_concepts < 201806
+#error "Macro __cpp_lib_concepts had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_constexpr_misc_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_constexpr_misc_20.cpp
new file mode 100644
index 000000000..df726c676
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_constexpr_misc_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <array>
+
+#ifndef __cpp_lib_constexpr_misc
+#error "Macro << __cpp_lib_constexpr_misc is not set"
+#endif
+
+#if __cpp_lib_constexpr_misc < 201811
+#error "Macro __cpp_lib_constexpr_misc had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp
new file mode 100644
index 000000000..d847f74df
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <algorithm>
+
+#ifndef __cpp_lib_constexpr_swap_algorithms
+#error "Macro << __cpp_lib_constexpr_swap_algorithms is not set"
+#endif
+
+#if __cpp_lib_constexpr_swap_algorithms < 201806
+#error "Macro __cpp_lib_constexpr_swap_algorithms had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_destroying_delete_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_destroying_delete_20.cpp
new file mode 100644
index 000000000..10699c5f5
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_destroying_delete_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <new>
+
+#ifndef __cpp_lib_destroying_delete
+#error "Macro << __cpp_lib_destroying_delete is not set"
+#endif
+
+#if __cpp_lib_destroying_delete < 201806
+#error "Macro __cpp_lib_destroying_delete had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_enable_shared_from_this_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_enable_shared_from_this_17.cpp
new file mode 100644
index 000000000..866a66360
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_enable_shared_from_this_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_enable_shared_from_this
+#error "Macro << __cpp_lib_enable_shared_from_this is not set"
+#endif
+
+#if __cpp_lib_enable_shared_from_this < 201603
+#error "Macro __cpp_lib_enable_shared_from_this had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_erase_if_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_erase_if_20.cpp
new file mode 100644
index 000000000..398f902c9
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_erase_if_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <string>
+
+#ifndef __cpp_lib_erase_if
+#error "Macro << __cpp_lib_erase_if is not set"
+#endif
+
+#if __cpp_lib_erase_if < 201811
+#error "Macro __cpp_lib_erase_if had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_exchange_function_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_exchange_function_14.cpp
new file mode 100644
index 000000000..0ea249f2b
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_exchange_function_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <utility>
+
+#ifndef __cpp_lib_exchange_function
+#error "Macro << __cpp_lib_exchange_function is not set"
+#endif
+
+#if __cpp_lib_exchange_function < 201304
+#error "Macro __cpp_lib_exchange_function had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_execution_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_execution_17.cpp
new file mode 100644
index 000000000..99ca8dd91
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_execution_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <execution>
+
+#ifndef __cpp_lib_execution
+#error "Macro << __cpp_lib_execution is not set"
+#endif
+
+#if __cpp_lib_execution < 201603
+#error "Macro __cpp_lib_execution had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_filesystem_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_filesystem_17.cpp
new file mode 100644
index 000000000..1906db254
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_filesystem_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <filesystem>
+
+#ifndef __cpp_lib_filesystem
+#error "Macro << __cpp_lib_filesystem is not set"
+#endif
+
+#if __cpp_lib_filesystem < 201703
+#error "Macro __cpp_lib_filesystem had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_gcd_lcm_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_gcd_lcm_17.cpp
new file mode 100644
index 000000000..363da4c24
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_gcd_lcm_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <numeric>
+
+#ifndef __cpp_lib_gcd_lcm
+#error "Macro << __cpp_lib_gcd_lcm is not set"
+#endif
+
+#if __cpp_lib_gcd_lcm < 201606
+#error "Macro __cpp_lib_gcd_lcm had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_generic_associative_lookup_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_generic_associative_lookup_14.cpp
new file mode 100644
index 000000000..54c46b1a2
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_generic_associative_lookup_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <map>
+
+#ifndef __cpp_lib_generic_associative_lookup
+#error "Macro << __cpp_lib_generic_associative_lookup is not set"
+#endif
+
+#if __cpp_lib_generic_associative_lookup < 201304
+#error "Macro __cpp_lib_generic_associative_lookup had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_generic_unordered_lookup_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_generic_unordered_lookup_20.cpp
new file mode 100644
index 000000000..ab7a15649
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_generic_unordered_lookup_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <unordered_map>
+
+#ifndef __cpp_lib_generic_unordered_lookup
+#error "Macro << __cpp_lib_generic_unordered_lookup is not set"
+#endif
+
+#if __cpp_lib_generic_unordered_lookup < 201811
+#error "Macro __cpp_lib_generic_unordered_lookup had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_hardware_interference_size_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_hardware_interference_size_17.cpp
new file mode 100644
index 000000000..bdff4c822
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_hardware_interference_size_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <new>
+
+#ifndef __cpp_lib_hardware_interference_size
+#error "Macro << __cpp_lib_hardware_interference_size is not set"
+#endif
+
+#if __cpp_lib_hardware_interference_size < 201703
+#error "Macro __cpp_lib_hardware_interference_size had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_has_unique_object_representations_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_has_unique_object_representations_17.cpp
new file mode 100644
index 000000000..0b9169a87
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_has_unique_object_representations_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_has_unique_object_representations
+#error "Macro << __cpp_lib_has_unique_object_representations is not set"
+#endif
+
+#if __cpp_lib_has_unique_object_representations < 201606
+#error "Macro __cpp_lib_has_unique_object_representations had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_hypot_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_hypot_17.cpp
new file mode 100644
index 000000000..13e7890ef
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_hypot_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <cmath>
+
+#ifndef __cpp_lib_hypot
+#error "Macro << __cpp_lib_hypot is not set"
+#endif
+
+#if __cpp_lib_hypot < 201603
+#error "Macro __cpp_lib_hypot had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_incomplete_container_elements_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_incomplete_container_elements_17.cpp
new file mode 100644
index 000000000..6d750f8e2
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_incomplete_container_elements_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <forward_list>
+
+#ifndef __cpp_lib_incomplete_container_elements
+#error "Macro << __cpp_lib_incomplete_container_elements is not set"
+#endif
+
+#if __cpp_lib_incomplete_container_elements < 201505
+#error "Macro __cpp_lib_incomplete_container_elements had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_integer_sequence_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_integer_sequence_14.cpp
new file mode 100644
index 000000000..88e5e5924
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_integer_sequence_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <utility>
+
+#ifndef __cpp_lib_integer_sequence
+#error "Macro << __cpp_lib_integer_sequence is not set"
+#endif
+
+#if __cpp_lib_integer_sequence < 201304
+#error "Macro __cpp_lib_integer_sequence had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_integral_constant_callable_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_integral_constant_callable_14.cpp
new file mode 100644
index 000000000..ee0ac8d0a
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_integral_constant_callable_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_integral_constant_callable
+#error "Macro << __cpp_lib_integral_constant_callable is not set"
+#endif
+
+#if __cpp_lib_integral_constant_callable < 201304
+#error "Macro __cpp_lib_integral_constant_callable had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_invoke_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_invoke_17.cpp
new file mode 100644
index 000000000..0e7a1cdfd
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_invoke_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <functional>
+
+#ifndef __cpp_lib_invoke
+#error "Macro << __cpp_lib_invoke is not set"
+#endif
+
+#if __cpp_lib_invoke < 201411
+#error "Macro __cpp_lib_invoke had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_is_aggregate_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_is_aggregate_17.cpp
new file mode 100644
index 000000000..01d7c1b1c
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_is_aggregate_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_is_aggregate
+#error "Macro << __cpp_lib_is_aggregate is not set"
+#endif
+
+#if __cpp_lib_is_aggregate < 201703
+#error "Macro __cpp_lib_is_aggregate had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_is_constant_evaluated_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_is_constant_evaluated_20.cpp
new file mode 100644
index 000000000..2d04d3410
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_is_constant_evaluated_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_is_constant_evaluated
+#error "Macro << __cpp_lib_is_constant_evaluated is not set"
+#endif
+
+#if __cpp_lib_is_constant_evaluated < 201811
+#error "Macro __cpp_lib_is_constant_evaluated had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_is_final_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_is_final_14.cpp
new file mode 100644
index 000000000..95f416ed0
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_is_final_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_is_final
+#error "Macro << __cpp_lib_is_final is not set"
+#endif
+
+#if __cpp_lib_is_final < 201402
+#error "Macro __cpp_lib_is_final had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_is_invocable_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_is_invocable_17.cpp
new file mode 100644
index 000000000..e4bad4218
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_is_invocable_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_is_invocable
+#error "Macro << __cpp_lib_is_invocable is not set"
+#endif
+
+#if __cpp_lib_is_invocable < 201703
+#error "Macro __cpp_lib_is_invocable had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_is_null_pointer_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_is_null_pointer_14.cpp
new file mode 100644
index 000000000..521e11b08
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_is_null_pointer_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_is_null_pointer
+#error "Macro << __cpp_lib_is_null_pointer is not set"
+#endif
+
+#if __cpp_lib_is_null_pointer < 201309
+#error "Macro __cpp_lib_is_null_pointer had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_is_swappable_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_is_swappable_17.cpp
new file mode 100644
index 000000000..d31a910c7
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_is_swappable_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_is_swappable
+#error "Macro << __cpp_lib_is_swappable is not set"
+#endif
+
+#if __cpp_lib_is_swappable < 201603
+#error "Macro __cpp_lib_is_swappable had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_launder_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_launder_17.cpp
new file mode 100644
index 000000000..7e70cebed
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_launder_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <new>
+
+#ifndef __cpp_lib_launder
+#error "Macro << __cpp_lib_launder is not set"
+#endif
+
+#if __cpp_lib_launder < 201606
+#error "Macro __cpp_lib_launder had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_list_remove_return_type_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_list_remove_return_type_20.cpp
new file mode 100644
index 000000000..5e243e679
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_list_remove_return_type_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <forward_list>
+
+#ifndef __cpp_lib_list_remove_return_type
+#error "Macro << __cpp_lib_list_remove_return_type is not set"
+#endif
+
+#if __cpp_lib_list_remove_return_type < 201806
+#error "Macro __cpp_lib_list_remove_return_type had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_logical_traits_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_logical_traits_17.cpp
new file mode 100644
index 000000000..dc0b98242
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_logical_traits_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_logical_traits
+#error "Macro << __cpp_lib_logical_traits is not set"
+#endif
+
+#if __cpp_lib_logical_traits < 201510
+#error "Macro __cpp_lib_logical_traits had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_make_from_tuple_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_make_from_tuple_17.cpp
new file mode 100644
index 000000000..ce6be87e1
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_make_from_tuple_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <tuple>
+
+#ifndef __cpp_lib_make_from_tuple
+#error "Macro << __cpp_lib_make_from_tuple is not set"
+#endif
+
+#if __cpp_lib_make_from_tuple < 201606
+#error "Macro __cpp_lib_make_from_tuple had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_make_reverse_iterator_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_make_reverse_iterator_14.cpp
new file mode 100644
index 000000000..3f9ac2c79
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_make_reverse_iterator_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <iterator>
+
+#ifndef __cpp_lib_make_reverse_iterator
+#error "Macro << __cpp_lib_make_reverse_iterator is not set"
+#endif
+
+#if __cpp_lib_make_reverse_iterator < 201402
+#error "Macro __cpp_lib_make_reverse_iterator had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_make_unique_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_make_unique_14.cpp
new file mode 100644
index 000000000..3285efb09
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_make_unique_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_make_unique
+#error "Macro << __cpp_lib_make_unique is not set"
+#endif
+
+#if __cpp_lib_make_unique < 201304
+#error "Macro __cpp_lib_make_unique had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_map_try_emplace_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_map_try_emplace_17.cpp
new file mode 100644
index 000000000..275d856fd
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_map_try_emplace_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <map>
+
+#ifndef __cpp_lib_map_try_emplace
+#error "Macro << __cpp_lib_map_try_emplace is not set"
+#endif
+
+#if __cpp_lib_map_try_emplace < 201411
+#error "Macro __cpp_lib_map_try_emplace had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_math_special_functions_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_math_special_functions_17.cpp
new file mode 100644
index 000000000..e2f10e86f
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_math_special_functions_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <cmath>
+
+#ifndef __cpp_lib_math_special_functions
+#error "Macro << __cpp_lib_math_special_functions is not set"
+#endif
+
+#if __cpp_lib_math_special_functions < 201603
+#error "Macro __cpp_lib_math_special_functions had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_memory_resource_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_memory_resource_17.cpp
new file mode 100644
index 000000000..168898ace
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_memory_resource_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory_resource>
+
+#ifndef __cpp_lib_memory_resource
+#error "Macro << __cpp_lib_memory_resource is not set"
+#endif
+
+#if __cpp_lib_memory_resource < 201603
+#error "Macro __cpp_lib_memory_resource had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_node_extract_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_node_extract_17.cpp
new file mode 100644
index 000000000..f71e54ede
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_node_extract_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <map>
+
+#ifndef __cpp_lib_node_extract
+#error "Macro << __cpp_lib_node_extract is not set"
+#endif
+
+#if __cpp_lib_node_extract < 201606
+#error "Macro __cpp_lib_node_extract had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_nonmember_container_access_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_nonmember_container_access_17.cpp
new file mode 100644
index 000000000..03586bf58
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_nonmember_container_access_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <iterator>
+
+#ifndef __cpp_lib_nonmember_container_access
+#error "Macro << __cpp_lib_nonmember_container_access is not set"
+#endif
+
+#if __cpp_lib_nonmember_container_access < 201411
+#error "Macro __cpp_lib_nonmember_container_access had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_not_fn_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_not_fn_17.cpp
new file mode 100644
index 000000000..a83b104bb
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_not_fn_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <functional>
+
+#ifndef __cpp_lib_not_fn
+#error "Macro << __cpp_lib_not_fn is not set"
+#endif
+
+#if __cpp_lib_not_fn < 201603
+#error "Macro __cpp_lib_not_fn had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_null_iterators_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_null_iterators_14.cpp
new file mode 100644
index 000000000..9c6b5bb5b
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_null_iterators_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <iterator>
+
+#ifndef __cpp_lib_null_iterators
+#error "Macro << __cpp_lib_null_iterators is not set"
+#endif
+
+#if __cpp_lib_null_iterators < 201304
+#error "Macro __cpp_lib_null_iterators had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_optional_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_optional_17.cpp
new file mode 100644
index 000000000..f754542d8
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_optional_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <optional>
+
+#ifndef __cpp_lib_optional
+#error "Macro << __cpp_lib_optional is not set"
+#endif
+
+#if __cpp_lib_optional < 201606
+#error "Macro __cpp_lib_optional had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_parallel_algorithm_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_parallel_algorithm_17.cpp
new file mode 100644
index 000000000..4216c871d
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_parallel_algorithm_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <algorithm>
+
+#ifndef __cpp_lib_parallel_algorithm
+#error "Macro << __cpp_lib_parallel_algorithm is not set"
+#endif
+
+#if __cpp_lib_parallel_algorithm < 201603
+#error "Macro __cpp_lib_parallel_algorithm had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_quoted_string_io_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_quoted_string_io_14.cpp
new file mode 100644
index 000000000..b773e4aae
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_quoted_string_io_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <iomanip>
+
+#ifndef __cpp_lib_quoted_string_io
+#error "Macro << __cpp_lib_quoted_string_io is not set"
+#endif
+
+#if __cpp_lib_quoted_string_io < 201304
+#error "Macro __cpp_lib_quoted_string_io had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_ranges_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_ranges_20.cpp
new file mode 100644
index 000000000..6e03769fe
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_ranges_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <algorithm>
+
+#ifndef __cpp_lib_ranges
+#error "Macro << __cpp_lib_ranges is not set"
+#endif
+
+#if __cpp_lib_ranges < 201811
+#error "Macro __cpp_lib_ranges had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_raw_memory_algorithms_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_raw_memory_algorithms_17.cpp
new file mode 100644
index 000000000..b38e6aaec
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_raw_memory_algorithms_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_raw_memory_algorithms
+#error "Macro << __cpp_lib_raw_memory_algorithms is not set"
+#endif
+
+#if __cpp_lib_raw_memory_algorithms < 201606
+#error "Macro __cpp_lib_raw_memory_algorithms had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_result_of_sfinae_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_result_of_sfinae_14.cpp
new file mode 100644
index 000000000..f840dc7cf
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_result_of_sfinae_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <functional>
+
+#ifndef __cpp_lib_result_of_sfinae
+#error "Macro << __cpp_lib_result_of_sfinae is not set"
+#endif
+
+#if __cpp_lib_result_of_sfinae < 201210
+#error "Macro __cpp_lib_result_of_sfinae had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp
new file mode 100644
index 000000000..bcbca0a5a
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <algorithm>
+
+#ifndef __cpp_lib_robust_nonmodifying_seq_ops
+#error "Macro << __cpp_lib_robust_nonmodifying_seq_ops is not set"
+#endif
+
+#if __cpp_lib_robust_nonmodifying_seq_ops < 201304
+#error "Macro __cpp_lib_robust_nonmodifying_seq_ops had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_sample_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_sample_17.cpp
new file mode 100644
index 000000000..5247240b9
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_sample_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <algorithm>
+
+#ifndef __cpp_lib_sample
+#error "Macro << __cpp_lib_sample is not set"
+#endif
+
+#if __cpp_lib_sample < 201603
+#error "Macro __cpp_lib_sample had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_scoped_lock_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_scoped_lock_17.cpp
new file mode 100644
index 000000000..8dbc91f86
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_scoped_lock_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <mutex>
+
+#ifndef __cpp_lib_scoped_lock
+#error "Macro << __cpp_lib_scoped_lock is not set"
+#endif
+
+#if __cpp_lib_scoped_lock < 201703
+#error "Macro __cpp_lib_scoped_lock had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_shared_mutex_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_shared_mutex_17.cpp
new file mode 100644
index 000000000..2a9a8fee2
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_shared_mutex_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <shared_mutex>
+
+#ifndef __cpp_lib_shared_mutex
+#error "Macro << __cpp_lib_shared_mutex is not set"
+#endif
+
+#if __cpp_lib_shared_mutex < 201505
+#error "Macro __cpp_lib_shared_mutex had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_shared_ptr_arrays_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_shared_ptr_arrays_17.cpp
new file mode 100644
index 000000000..bb35134c2
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_shared_ptr_arrays_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_shared_ptr_arrays
+#error "Macro << __cpp_lib_shared_ptr_arrays is not set"
+#endif
+
+#if __cpp_lib_shared_ptr_arrays < 201611
+#error "Macro __cpp_lib_shared_ptr_arrays had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp
new file mode 100644
index 000000000..9aa43ff54
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_shared_ptr_weak_type
+#error "Macro << __cpp_lib_shared_ptr_weak_type is not set"
+#endif
+
+#if __cpp_lib_shared_ptr_weak_type < 201606
+#error "Macro __cpp_lib_shared_ptr_weak_type had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_shared_timed_mutex_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_shared_timed_mutex_14.cpp
new file mode 100644
index 000000000..fb12ad991
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_shared_timed_mutex_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <shared_mutex>
+
+#ifndef __cpp_lib_shared_timed_mutex
+#error "Macro << __cpp_lib_shared_timed_mutex is not set"
+#endif
+
+#if __cpp_lib_shared_timed_mutex < 201402
+#error "Macro __cpp_lib_shared_timed_mutex had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_string_udls_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_string_udls_14.cpp
new file mode 100644
index 000000000..dcc5d5a57
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_string_udls_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <string>
+
+#ifndef __cpp_lib_string_udls
+#error "Macro << __cpp_lib_string_udls is not set"
+#endif
+
+#if __cpp_lib_string_udls < 201304
+#error "Macro __cpp_lib_string_udls had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_string_view_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_string_view_17.cpp
new file mode 100644
index 000000000..2c2442ab7
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_string_view_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <string>
+
+#ifndef __cpp_lib_string_view
+#error "Macro << __cpp_lib_string_view is not set"
+#endif
+
+#if __cpp_lib_string_view < 201606
+#error "Macro __cpp_lib_string_view had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_three_way_comparison_20.cpp b/src/boost/libs/config/checks/std/cpp_lib_three_way_comparison_20.cpp
new file mode 100644
index 000000000..053ea10ac
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_three_way_comparison_20.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <compare>
+
+#ifndef __cpp_lib_three_way_comparison
+#error "Macro << __cpp_lib_three_way_comparison is not set"
+#endif
+
+#if __cpp_lib_three_way_comparison < 201711
+#error "Macro __cpp_lib_three_way_comparison had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_to_chars_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_to_chars_17.cpp
new file mode 100644
index 000000000..ae56a8753
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_to_chars_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <utility>
+
+#ifndef __cpp_lib_to_chars
+#error "Macro << __cpp_lib_to_chars is not set"
+#endif
+
+#if __cpp_lib_to_chars < 201611
+#error "Macro __cpp_lib_to_chars had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_transformation_trait_aliases_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_transformation_trait_aliases_14.cpp
new file mode 100644
index 000000000..04a1fe8e7
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_transformation_trait_aliases_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_transformation_trait_aliases
+#error "Macro << __cpp_lib_transformation_trait_aliases is not set"
+#endif
+
+#if __cpp_lib_transformation_trait_aliases < 201304
+#error "Macro __cpp_lib_transformation_trait_aliases had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_transparent_operators_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_transparent_operators_14.cpp
new file mode 100644
index 000000000..a202d5ae5
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_transparent_operators_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <functional>
+
+#ifndef __cpp_lib_transparent_operators
+#error "Macro << __cpp_lib_transparent_operators is not set"
+#endif
+
+#if __cpp_lib_transparent_operators < 201210
+#error "Macro __cpp_lib_transparent_operators had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_transparent_operators_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_transparent_operators_17.cpp
new file mode 100644
index 000000000..01b846a2d
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_transparent_operators_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <memory>
+
+#ifndef __cpp_lib_transparent_operators
+#error "Macro << __cpp_lib_transparent_operators is not set"
+#endif
+
+#if __cpp_lib_transparent_operators < 201510
+#error "Macro __cpp_lib_transparent_operators had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_tuple_element_t_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_tuple_element_t_14.cpp
new file mode 100644
index 000000000..46a38f62c
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_tuple_element_t_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <tuple>
+
+#ifndef __cpp_lib_tuple_element_t
+#error "Macro << __cpp_lib_tuple_element_t is not set"
+#endif
+
+#if __cpp_lib_tuple_element_t < 201402
+#error "Macro __cpp_lib_tuple_element_t had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_tuples_by_type_14.cpp b/src/boost/libs/config/checks/std/cpp_lib_tuples_by_type_14.cpp
new file mode 100644
index 000000000..d6b310ba8
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_tuples_by_type_14.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <utility>
+
+#ifndef __cpp_lib_tuples_by_type
+#error "Macro << __cpp_lib_tuples_by_type is not set"
+#endif
+
+#if __cpp_lib_tuples_by_type < 201304
+#error "Macro __cpp_lib_tuples_by_type had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_type_trait_variable_templates_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_type_trait_variable_templates_17.cpp
new file mode 100644
index 000000000..ddb7d1d47
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_type_trait_variable_templates_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_type_trait_variable_templates
+#error "Macro << __cpp_lib_type_trait_variable_templates is not set"
+#endif
+
+#if __cpp_lib_type_trait_variable_templates < 201510
+#error "Macro __cpp_lib_type_trait_variable_templates had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_uncaught_exceptions_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_uncaught_exceptions_17.cpp
new file mode 100644
index 000000000..edbde1d30
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_uncaught_exceptions_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <exception>
+
+#ifndef __cpp_lib_uncaught_exceptions
+#error "Macro << __cpp_lib_uncaught_exceptions is not set"
+#endif
+
+#if __cpp_lib_uncaught_exceptions < 201411
+#error "Macro __cpp_lib_uncaught_exceptions had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp
new file mode 100644
index 000000000..7c77d15c4
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <unordered_map>
+
+#ifndef __cpp_lib_unordered_map_try_emplace
+#error "Macro << __cpp_lib_unordered_map_try_emplace is not set"
+#endif
+
+#if __cpp_lib_unordered_map_try_emplace < 201411
+#error "Macro __cpp_lib_unordered_map_try_emplace had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_variant_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_variant_17.cpp
new file mode 100644
index 000000000..322a39f67
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_variant_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <variant>
+
+#ifndef __cpp_lib_variant
+#error "Macro << __cpp_lib_variant is not set"
+#endif
+
+#if __cpp_lib_variant < 201606
+#error "Macro __cpp_lib_variant had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_lib_void_t_17.cpp b/src/boost/libs/config/checks/std/cpp_lib_void_t_17.cpp
new file mode 100644
index 000000000..8a0f0a9bd
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_lib_void_t_17.cpp
@@ -0,0 +1,32 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#include <type_traits>
+
+#ifndef __cpp_lib_void_t
+#error "Macro << __cpp_lib_void_t is not set"
+#endif
+
+#if __cpp_lib_void_t < 201411
+#error "Macro __cpp_lib_void_t had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_namespace_attributes_17.cpp b/src/boost/libs/config/checks/std/cpp_namespace_attributes_17.cpp
new file mode 100644
index 000000000..6f8ffca14
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_namespace_attributes_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_namespace_attributes
+#error "Macro << __cpp_namespace_attributes is not set"
+#endif
+
+#if __cpp_namespace_attributes < 201411
+#error "Macro __cpp_namespace_attributes had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_noexcept_function_type_17.cpp b/src/boost/libs/config/checks/std/cpp_noexcept_function_type_17.cpp
new file mode 100644
index 000000000..7b0422458
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_noexcept_function_type_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_noexcept_function_type
+#error "Macro << __cpp_noexcept_function_type is not set"
+#endif
+
+#if __cpp_noexcept_function_type < 201510
+#error "Macro __cpp_noexcept_function_type had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_nontype_template_args_17.cpp b/src/boost/libs/config/checks/std/cpp_nontype_template_args_17.cpp
new file mode 100644
index 000000000..235ea6446
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_nontype_template_args_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_nontype_template_args
+#error "Macro << __cpp_nontype_template_args is not set"
+#endif
+
+#if __cpp_nontype_template_args < 201411
+#error "Macro __cpp_nontype_template_args had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_nontype_template_parameter_auto_17.cpp b/src/boost/libs/config/checks/std/cpp_nontype_template_parameter_auto_17.cpp
new file mode 100644
index 000000000..a68d9f766
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_nontype_template_parameter_auto_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_nontype_template_parameter_auto
+#error "Macro << __cpp_nontype_template_parameter_auto is not set"
+#endif
+
+#if __cpp_nontype_template_parameter_auto < 201606
+#error "Macro __cpp_nontype_template_parameter_auto had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_nontype_template_parameter_class_20.cpp b/src/boost/libs/config/checks/std/cpp_nontype_template_parameter_class_20.cpp
new file mode 100644
index 000000000..19c1512cc
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_nontype_template_parameter_class_20.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_nontype_template_parameter_class
+#error "Macro << __cpp_nontype_template_parameter_class is not set"
+#endif
+
+#if __cpp_nontype_template_parameter_class < 201806
+#error "Macro __cpp_nontype_template_parameter_class had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_nsdmi_11.cpp b/src/boost/libs/config/checks/std/cpp_nsdmi_11.cpp
new file mode 100644
index 000000000..f135005df
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_nsdmi_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_nsdmi
+#error "Macro << __cpp_nsdmi is not set"
+#endif
+
+#if __cpp_nsdmi < 200809
+#error "Macro __cpp_nsdmi had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_range_based_for_11.cpp b/src/boost/libs/config/checks/std/cpp_range_based_for_11.cpp
new file mode 100644
index 000000000..0e85ed5a6
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_range_based_for_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_range_based_for
+#error "Macro << __cpp_range_based_for is not set"
+#endif
+
+#if __cpp_range_based_for < 200907
+#error "Macro __cpp_range_based_for had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_range_based_for_17.cpp b/src/boost/libs/config/checks/std/cpp_range_based_for_17.cpp
new file mode 100644
index 000000000..cf83e9d04
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_range_based_for_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_range_based_for
+#error "Macro << __cpp_range_based_for is not set"
+#endif
+
+#if __cpp_range_based_for < 201603
+#error "Macro __cpp_range_based_for had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_raw_strings_11.cpp b/src/boost/libs/config/checks/std/cpp_raw_strings_11.cpp
new file mode 100644
index 000000000..6abec7bd9
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_raw_strings_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_raw_strings
+#error "Macro << __cpp_raw_strings is not set"
+#endif
+
+#if __cpp_raw_strings < 200710
+#error "Macro __cpp_raw_strings had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_ref_qualifiers_11.cpp b/src/boost/libs/config/checks/std/cpp_ref_qualifiers_11.cpp
new file mode 100644
index 000000000..b3ec78332
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_ref_qualifiers_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_ref_qualifiers
+#error "Macro << __cpp_ref_qualifiers is not set"
+#endif
+
+#if __cpp_ref_qualifiers < 200710
+#error "Macro __cpp_ref_qualifiers had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_return_type_deduction_14.cpp b/src/boost/libs/config/checks/std/cpp_return_type_deduction_14.cpp
new file mode 100644
index 000000000..5734a615e
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_return_type_deduction_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_return_type_deduction
+#error "Macro << __cpp_return_type_deduction is not set"
+#endif
+
+#if __cpp_return_type_deduction < 201304
+#error "Macro __cpp_return_type_deduction had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_rtti_03.cpp b/src/boost/libs/config/checks/std/cpp_rtti_03.cpp
new file mode 100644
index 000000000..d3c51e6a7
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_rtti_03.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_rtti
+#error "Macro << __cpp_rtti is not set"
+#endif
+
+#if __cpp_rtti < 199711
+#error "Macro __cpp_rtti had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_rvalue_references_11.cpp b/src/boost/libs/config/checks/std/cpp_rvalue_references_11.cpp
new file mode 100644
index 000000000..cfcb4ee62
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_rvalue_references_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_rvalue_references
+#error "Macro << __cpp_rvalue_references is not set"
+#endif
+
+#if __cpp_rvalue_references < 200610
+#error "Macro __cpp_rvalue_references had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_sized_deallocation_14.cpp b/src/boost/libs/config/checks/std/cpp_sized_deallocation_14.cpp
new file mode 100644
index 000000000..433c1454e
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_sized_deallocation_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_sized_deallocation
+#error "Macro << __cpp_sized_deallocation is not set"
+#endif
+
+#if __cpp_sized_deallocation < 201309
+#error "Macro __cpp_sized_deallocation had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_static_assert_11.cpp b/src/boost/libs/config/checks/std/cpp_static_assert_11.cpp
new file mode 100644
index 000000000..386f7f257
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_static_assert_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_static_assert
+#error "Macro << __cpp_static_assert is not set"
+#endif
+
+#if __cpp_static_assert < 200410
+#error "Macro __cpp_static_assert had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_static_assert_17.cpp b/src/boost/libs/config/checks/std/cpp_static_assert_17.cpp
new file mode 100644
index 000000000..8c2dd17bf
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_static_assert_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_static_assert
+#error "Macro << __cpp_static_assert is not set"
+#endif
+
+#if __cpp_static_assert < 201411
+#error "Macro __cpp_static_assert had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_structured_bindings_17.cpp b/src/boost/libs/config/checks/std/cpp_structured_bindings_17.cpp
new file mode 100644
index 000000000..f7c4d4ca6
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_structured_bindings_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_structured_bindings
+#error "Macro << __cpp_structured_bindings is not set"
+#endif
+
+#if __cpp_structured_bindings < 201606
+#error "Macro __cpp_structured_bindings had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_template_template_args_17.cpp b/src/boost/libs/config/checks/std/cpp_template_template_args_17.cpp
new file mode 100644
index 000000000..f2865f367
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_template_template_args_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_template_template_args
+#error "Macro << __cpp_template_template_args is not set"
+#endif
+
+#if __cpp_template_template_args < 201611
+#error "Macro __cpp_template_template_args had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_threadsafe_static_init_11.cpp b/src/boost/libs/config/checks/std/cpp_threadsafe_static_init_11.cpp
new file mode 100644
index 000000000..fa6ab0bab
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_threadsafe_static_init_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_threadsafe_static_init
+#error "Macro << __cpp_threadsafe_static_init is not set"
+#endif
+
+#if __cpp_threadsafe_static_init < 200806
+#error "Macro __cpp_threadsafe_static_init had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_unicode_characters_11.cpp b/src/boost/libs/config/checks/std/cpp_unicode_characters_11.cpp
new file mode 100644
index 000000000..ea3c58ca3
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_unicode_characters_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_unicode_characters
+#error "Macro << __cpp_unicode_characters is not set"
+#endif
+
+#if __cpp_unicode_characters < 200704
+#error "Macro __cpp_unicode_characters had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_unicode_literals_11.cpp b/src/boost/libs/config/checks/std/cpp_unicode_literals_11.cpp
new file mode 100644
index 000000000..ccf28f784
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_unicode_literals_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_unicode_literals
+#error "Macro << __cpp_unicode_literals is not set"
+#endif
+
+#if __cpp_unicode_literals < 200710
+#error "Macro __cpp_unicode_literals had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_user_defined_literals_11.cpp b/src/boost/libs/config/checks/std/cpp_user_defined_literals_11.cpp
new file mode 100644
index 000000000..909782684
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_user_defined_literals_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_user_defined_literals
+#error "Macro << __cpp_user_defined_literals is not set"
+#endif
+
+#if __cpp_user_defined_literals < 200809
+#error "Macro __cpp_user_defined_literals had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_variable_templates_14.cpp b/src/boost/libs/config/checks/std/cpp_variable_templates_14.cpp
new file mode 100644
index 000000000..6c63320b2
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_variable_templates_14.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_variable_templates
+#error "Macro << __cpp_variable_templates is not set"
+#endif
+
+#if __cpp_variable_templates < 201304
+#error "Macro __cpp_variable_templates had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_variadic_templates_11.cpp b/src/boost/libs/config/checks/std/cpp_variadic_templates_11.cpp
new file mode 100644
index 000000000..72836ca0c
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_variadic_templates_11.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_variadic_templates
+#error "Macro << __cpp_variadic_templates is not set"
+#endif
+
+#if __cpp_variadic_templates < 200704
+#error "Macro __cpp_variadic_templates had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/std/cpp_variadic_using_17.cpp b/src/boost/libs/config/checks/std/cpp_variadic_using_17.cpp
new file mode 100644
index 000000000..5e689749a
--- /dev/null
+++ b/src/boost/libs/config/checks/std/cpp_variadic_using_17.cpp
@@ -0,0 +1,30 @@
+// This file was automatically generated on Mon Dec 09 09:47:37 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#ifdef __has_include
+#if __has_include(<version>)
+#include <version>
+#endif
+#endif
+
+#ifndef __cpp_variadic_using
+#error "Macro << __cpp_variadic_using is not set"
+#endif
+
+#if __cpp_variadic_using < 201611
+#error "Macro __cpp_variadic_using had too low a value"
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+
diff --git a/src/boost/libs/config/checks/test_case.cpp b/src/boost/libs/config/checks/test_case.cpp
new file mode 100644
index 000000000..699892546
--- /dev/null
+++ b/src/boost/libs/config/checks/test_case.cpp
@@ -0,0 +1,1014 @@
+// This file was automatically generated on Mon Dec 09 09:47:38 2019
+// by libs/config/tools/generate.cpp
+// Copyright John Maddock 2002-4.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
+#include <boost/config.hpp>
+
+#ifdef TEST_BOOST_HAS_TWO_ARG_USE_FACET
+# ifndef BOOST_HAS_TWO_ARG_USE_FACET
+# error "Feature macro BOOST_HAS_TWO_ARG_USE_FACET is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_BETHREADS
+# ifndef BOOST_HAS_BETHREADS
+# error "Feature macro BOOST_HAS_BETHREADS is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_CLOCK_GETTIME
+# ifndef BOOST_HAS_CLOCK_GETTIME
+# error "Feature macro BOOST_HAS_CLOCK_GETTIME is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_PRAGMA_DETECT_MISMATCH
+# ifndef BOOST_HAS_PRAGMA_DETECT_MISMATCH
+# error "Feature macro BOOST_HAS_PRAGMA_DETECT_MISMATCH is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_DIRENT_H
+# ifndef BOOST_HAS_DIRENT_H
+# error "Feature macro BOOST_HAS_DIRENT_H is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_EXPM1
+# ifndef BOOST_HAS_EXPM1
+# error "Feature macro BOOST_HAS_EXPM1 is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_FLOAT128
+# ifndef BOOST_HAS_FLOAT128
+# error "Feature macro BOOST_HAS_FLOAT128 is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_FTIME
+# ifndef BOOST_HAS_FTIME
+# error "Feature macro BOOST_HAS_FTIME is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_GETSYSTEMTIMEASFILETIME
+# ifndef BOOST_HAS_GETSYSTEMTIMEASFILETIME
+# error "Feature macro BOOST_HAS_GETSYSTEMTIMEASFILETIME is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_GETTIMEOFDAY
+# ifndef BOOST_HAS_GETTIMEOFDAY
+# error "Feature macro BOOST_HAS_GETTIMEOFDAY is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_HASH
+# ifndef BOOST_HAS_HASH
+# error "Feature macro BOOST_HAS_HASH is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_INT128
+# ifndef BOOST_HAS_INT128
+# error "Feature macro BOOST_HAS_INT128 is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_LOG1P
+# ifndef BOOST_HAS_LOG1P
+# error "Feature macro BOOST_HAS_LOG1P is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_LONG_LONG
+# ifndef BOOST_HAS_LONG_LONG
+# error "Feature macro BOOST_HAS_LONG_LONG is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_MACRO_USE_FACET
+# ifndef BOOST_HAS_MACRO_USE_FACET
+# error "Feature macro BOOST_HAS_MACRO_USE_FACET is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_MS_INT64
+# ifndef BOOST_HAS_MS_INT64
+# error "Feature macro BOOST_HAS_MS_INT64 is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_NANOSLEEP
+# ifndef BOOST_HAS_NANOSLEEP
+# error "Feature macro BOOST_HAS_NANOSLEEP is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_NL_TYPES_H
+# ifndef BOOST_HAS_NL_TYPES_H
+# error "Feature macro BOOST_HAS_NL_TYPES_H is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_NRVO
+# ifndef BOOST_HAS_NRVO
+# error "Feature macro BOOST_HAS_NRVO is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_PARTIAL_STD_ALLOCATOR
+# ifndef BOOST_HAS_PARTIAL_STD_ALLOCATOR
+# error "Feature macro BOOST_HAS_PARTIAL_STD_ALLOCATOR is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_PTHREAD_DELAY_NP
+# ifndef BOOST_HAS_PTHREAD_DELAY_NP
+# error "Feature macro BOOST_HAS_PTHREAD_DELAY_NP is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
+# ifndef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
+# error "Feature macro BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_PTHREAD_YIELD
+# ifndef BOOST_HAS_PTHREAD_YIELD
+# error "Feature macro BOOST_HAS_PTHREAD_YIELD is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_PTHREADS
+# ifndef BOOST_HAS_PTHREADS
+# error "Feature macro BOOST_HAS_PTHREADS is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_RVALUE_REFS
+# ifndef BOOST_HAS_RVALUE_REFS
+# error "Feature macro BOOST_HAS_RVALUE_REFS is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_SCHED_YIELD
+# ifndef BOOST_HAS_SCHED_YIELD
+# error "Feature macro BOOST_HAS_SCHED_YIELD is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_SGI_TYPE_TRAITS
+# ifndef BOOST_HAS_SGI_TYPE_TRAITS
+# error "Feature macro BOOST_HAS_SGI_TYPE_TRAITS is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_SIGACTION
+# ifndef BOOST_HAS_SIGACTION
+# error "Feature macro BOOST_HAS_SIGACTION is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_SLIST
+# ifndef BOOST_HAS_SLIST
+# error "Feature macro BOOST_HAS_SLIST is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_STATIC_ASSERT
+# ifndef BOOST_HAS_STATIC_ASSERT
+# error "Feature macro BOOST_HAS_STATIC_ASSERT is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_STDINT_H
+# ifndef BOOST_HAS_STDINT_H
+# error "Feature macro BOOST_HAS_STDINT_H is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_STLP_USE_FACET
+# ifndef BOOST_HAS_STLP_USE_FACET
+# error "Feature macro BOOST_HAS_STLP_USE_FACET is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_UNISTD_H
+# ifndef BOOST_HAS_UNISTD_H
+# error "Feature macro BOOST_HAS_UNISTD_H is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_VARIADIC_TMPL
+# ifndef BOOST_HAS_VARIADIC_TMPL
+# error "Feature macro BOOST_HAS_VARIADIC_TMPL is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_MSVC6_MEMBER_TEMPLATES
+# ifndef BOOST_MSVC6_MEMBER_TEMPLATES
+# error "Feature macro BOOST_MSVC6_MEMBER_TEMPLATES is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_MSVC_STD_ITERATOR
+# ifndef BOOST_MSVC_STD_ITERATOR
+# error "Feature macro BOOST_MSVC_STD_ITERATOR is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_HAS_WINTHREADS
+# ifndef BOOST_HAS_WINTHREADS
+# error "Feature macro BOOST_HAS_WINTHREADS is not defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_ADL_BARRIER
+# ifdef BOOST_NO_ADL_BARRIER
+# error "Defect macro BOOST_NO_ADL_BARRIER is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP
+# ifdef BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP
+# error "Defect macro BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS
+# ifdef BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS
+# error "Defect macro BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_AUTO_DECLARATIONS
+# ifdef BOOST_NO_CXX11_AUTO_DECLARATIONS
+# error "Defect macro BOOST_NO_CXX11_AUTO_DECLARATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
+# ifdef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
+# error "Defect macro BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_AUTO_PTR
+# ifdef BOOST_NO_AUTO_PTR
+# error "Defect macro BOOST_NO_AUTO_PTR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
+# ifdef BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
+# error "Defect macro BOOST_BCB_PARTIAL_SPECIALIZATION_BUG is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_CHAR16_T
+# ifdef BOOST_NO_CXX11_CHAR16_T
+# error "Defect macro BOOST_NO_CXX11_CHAR16_T is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_CHAR32_T
+# ifdef BOOST_NO_CXX11_CHAR32_T
+# error "Defect macro BOOST_NO_CXX11_CHAR32_T is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_COMPLETE_VALUE_INITIALIZATION
+# ifdef BOOST_NO_COMPLETE_VALUE_INITIALIZATION
+# error "Defect macro BOOST_NO_COMPLETE_VALUE_INITIALIZATION is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_CONSTEXPR
+# ifdef BOOST_NO_CXX11_CONSTEXPR
+# error "Defect macro BOOST_NO_CXX11_CONSTEXPR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CTYPE_FUNCTIONS
+# ifdef BOOST_NO_CTYPE_FUNCTIONS
+# error "Defect macro BOOST_NO_CTYPE_FUNCTIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CV_SPECIALIZATIONS
+# ifdef BOOST_NO_CV_SPECIALIZATIONS
+# error "Defect macro BOOST_NO_CV_SPECIALIZATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CV_VOID_SPECIALIZATIONS
+# ifdef BOOST_NO_CV_VOID_SPECIALIZATIONS
+# error "Defect macro BOOST_NO_CV_VOID_SPECIALIZATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CWCHAR
+# ifdef BOOST_NO_CWCHAR
+# error "Defect macro BOOST_NO_CWCHAR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CWCTYPE
+# ifdef BOOST_NO_CWCTYPE
+# error "Defect macro BOOST_NO_CWCTYPE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_ADDRESSOF
+# ifdef BOOST_NO_CXX11_ADDRESSOF
+# error "Defect macro BOOST_NO_CXX11_ADDRESSOF is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_ALIGNAS
+# ifdef BOOST_NO_CXX11_ALIGNAS
+# error "Defect macro BOOST_NO_CXX11_ALIGNAS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_ALLOCATOR
+# ifdef BOOST_NO_CXX11_ALLOCATOR
+# error "Defect macro BOOST_NO_CXX11_ALLOCATOR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_ATOMIC_SMART_PTR
+# ifdef BOOST_NO_CXX11_ATOMIC_SMART_PTR
+# error "Defect macro BOOST_NO_CXX11_ATOMIC_SMART_PTR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_DEFAULTED_MOVES
+# ifdef BOOST_NO_CXX11_DEFAULTED_MOVES
+# error "Defect macro BOOST_NO_CXX11_DEFAULTED_MOVES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_EXCEPTION
+# ifdef BOOST_NO_CXX11_HDR_EXCEPTION
+# error "Defect macro BOOST_NO_CXX11_HDR_EXCEPTION is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_FINAL
+# ifdef BOOST_NO_CXX11_FINAL
+# error "Defect macro BOOST_NO_CXX11_FINAL is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_ARRAY
+# ifdef BOOST_NO_CXX11_HDR_ARRAY
+# error "Defect macro BOOST_NO_CXX11_HDR_ARRAY is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_ATOMIC
+# ifdef BOOST_NO_CXX11_HDR_ATOMIC
+# error "Defect macro BOOST_NO_CXX11_HDR_ATOMIC is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_CHRONO
+# ifdef BOOST_NO_CXX11_HDR_CHRONO
+# error "Defect macro BOOST_NO_CXX11_HDR_CHRONO is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_CODECVT
+# ifdef BOOST_NO_CXX11_HDR_CODECVT
+# error "Defect macro BOOST_NO_CXX11_HDR_CODECVT is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+# ifdef BOOST_NO_CXX11_HDR_CONDITION_VARIABLE
+# error "Defect macro BOOST_NO_CXX11_HDR_CONDITION_VARIABLE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_FORWARD_LIST
+# ifdef BOOST_NO_CXX11_HDR_FORWARD_LIST
+# error "Defect macro BOOST_NO_CXX11_HDR_FORWARD_LIST is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_FUTURE
+# ifdef BOOST_NO_CXX11_HDR_FUTURE
+# error "Defect macro BOOST_NO_CXX11_HDR_FUTURE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+# ifdef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+# error "Defect macro BOOST_NO_CXX11_HDR_INITIALIZER_LIST is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_MUTEX
+# ifdef BOOST_NO_CXX11_HDR_MUTEX
+# error "Defect macro BOOST_NO_CXX11_HDR_MUTEX is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_RANDOM
+# ifdef BOOST_NO_CXX11_HDR_RANDOM
+# error "Defect macro BOOST_NO_CXX11_HDR_RANDOM is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_RATIO
+# ifdef BOOST_NO_CXX11_HDR_RATIO
+# error "Defect macro BOOST_NO_CXX11_HDR_RATIO is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_REGEX
+# ifdef BOOST_NO_CXX11_HDR_REGEX
+# error "Defect macro BOOST_NO_CXX11_HDR_REGEX is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+# ifdef BOOST_NO_CXX11_HDR_SYSTEM_ERROR
+# error "Defect macro BOOST_NO_CXX11_HDR_SYSTEM_ERROR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_THREAD
+# ifdef BOOST_NO_CXX11_HDR_THREAD
+# error "Defect macro BOOST_NO_CXX11_HDR_THREAD is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_TUPLE
+# ifdef BOOST_NO_CXX11_HDR_TUPLE
+# error "Defect macro BOOST_NO_CXX11_HDR_TUPLE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_TYPE_TRAITS
+# ifdef BOOST_NO_CXX11_HDR_TYPE_TRAITS
+# error "Defect macro BOOST_NO_CXX11_HDR_TYPE_TRAITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_TYPEINDEX
+# ifdef BOOST_NO_CXX11_HDR_TYPEINDEX
+# error "Defect macro BOOST_NO_CXX11_HDR_TYPEINDEX is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_UNORDERED_MAP
+# ifdef BOOST_NO_CXX11_HDR_UNORDERED_MAP
+# error "Defect macro BOOST_NO_CXX11_HDR_UNORDERED_MAP is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_UNORDERED_SET
+# ifdef BOOST_NO_CXX11_HDR_UNORDERED_SET
+# error "Defect macro BOOST_NO_CXX11_HDR_UNORDERED_SET is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_INLINE_NAMESPACES
+# ifdef BOOST_NO_CXX11_INLINE_NAMESPACES
+# error "Defect macro BOOST_NO_CXX11_INLINE_NAMESPACES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS
+# ifdef BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS
+# error "Defect macro BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_NUMERIC_LIMITS
+# ifdef BOOST_NO_CXX11_NUMERIC_LIMITS
+# error "Defect macro BOOST_NO_CXX11_NUMERIC_LIMITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_POINTER_TRAITS
+# ifdef BOOST_NO_CXX11_POINTER_TRAITS
+# error "Defect macro BOOST_NO_CXX11_POINTER_TRAITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_REF_QUALIFIERS
+# ifdef BOOST_NO_CXX11_REF_QUALIFIERS
+# error "Defect macro BOOST_NO_CXX11_REF_QUALIFIERS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_SFINAE_EXPR
+# ifdef BOOST_NO_CXX11_SFINAE_EXPR
+# error "Defect macro BOOST_NO_CXX11_SFINAE_EXPR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_SMART_PTR
+# ifdef BOOST_NO_CXX11_SMART_PTR
+# error "Defect macro BOOST_NO_CXX11_SMART_PTR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_STD_ALIGN
+# ifdef BOOST_NO_CXX11_STD_ALIGN
+# error "Defect macro BOOST_NO_CXX11_STD_ALIGN is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_THREAD_LOCAL
+# ifdef BOOST_NO_CXX11_THREAD_LOCAL
+# error "Defect macro BOOST_NO_CXX11_THREAD_LOCAL is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_TRAILING_RESULT_TYPES
+# ifdef BOOST_NO_CXX11_TRAILING_RESULT_TYPES
+# error "Defect macro BOOST_NO_CXX11_TRAILING_RESULT_TYPES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_USER_DEFINED_LITERALS
+# ifdef BOOST_NO_CXX11_USER_DEFINED_LITERALS
+# error "Defect macro BOOST_NO_CXX11_USER_DEFINED_LITERALS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_BINARY_LITERALS
+# ifdef BOOST_NO_CXX14_BINARY_LITERALS
+# error "Defect macro BOOST_NO_CXX14_BINARY_LITERALS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_CONSTEXPR
+# ifdef BOOST_NO_CXX14_CONSTEXPR
+# error "Defect macro BOOST_NO_CXX14_CONSTEXPR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_DECLTYPE_AUTO
+# ifdef BOOST_NO_CXX14_DECLTYPE_AUTO
+# error "Defect macro BOOST_NO_CXX14_DECLTYPE_AUTO is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_DIGIT_SEPARATORS
+# ifdef BOOST_NO_CXX14_DIGIT_SEPARATORS
+# error "Defect macro BOOST_NO_CXX14_DIGIT_SEPARATORS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_GENERIC_LAMBDAS
+# ifdef BOOST_NO_CXX14_GENERIC_LAMBDAS
+# error "Defect macro BOOST_NO_CXX14_GENERIC_LAMBDAS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_HDR_SHARED_MUTEX
+# ifdef BOOST_NO_CXX14_HDR_SHARED_MUTEX
+# error "Defect macro BOOST_NO_CXX14_HDR_SHARED_MUTEX is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES
+# ifdef BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES
+# error "Defect macro BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_AGGREGATE_NSDMI
+# ifdef BOOST_NO_CXX14_AGGREGATE_NSDMI
+# error "Defect macro BOOST_NO_CXX14_AGGREGATE_NSDMI is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION
+# ifdef BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION
+# error "Defect macro BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_STD_EXCHANGE
+# ifdef BOOST_NO_CXX14_STD_EXCHANGE
+# error "Defect macro BOOST_NO_CXX14_STD_EXCHANGE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX14_VARIABLE_TEMPLATES
+# ifdef BOOST_NO_CXX14_VARIABLE_TEMPLATES
+# error "Defect macro BOOST_NO_CXX14_VARIABLE_TEMPLATES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_FOLD_EXPRESSIONS
+# ifdef BOOST_NO_CXX17_FOLD_EXPRESSIONS
+# error "Defect macro BOOST_NO_CXX17_FOLD_EXPRESSIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_HDR_OPTIONAL
+# ifdef BOOST_NO_CXX17_HDR_OPTIONAL
+# error "Defect macro BOOST_NO_CXX17_HDR_OPTIONAL is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_HDR_STRING_VIEW
+# ifdef BOOST_NO_CXX17_HDR_STRING_VIEW
+# error "Defect macro BOOST_NO_CXX17_HDR_STRING_VIEW is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_HDR_VARIANT
+# ifdef BOOST_NO_CXX17_HDR_VARIANT
+# error "Defect macro BOOST_NO_CXX17_HDR_VARIANT is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_IF_CONSTEXPR
+# ifdef BOOST_NO_CXX17_IF_CONSTEXPR
+# error "Defect macro BOOST_NO_CXX17_IF_CONSTEXPR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_INLINE_VARIABLES
+# ifdef BOOST_NO_CXX17_INLINE_VARIABLES
+# error "Defect macro BOOST_NO_CXX17_INLINE_VARIABLES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_ITERATOR_TRAITS
+# ifdef BOOST_NO_CXX17_ITERATOR_TRAITS
+# error "Defect macro BOOST_NO_CXX17_ITERATOR_TRAITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_STD_APPLY
+# ifdef BOOST_NO_CXX17_STD_APPLY
+# error "Defect macro BOOST_NO_CXX17_STD_APPLY is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_STD_INVOKE
+# ifdef BOOST_NO_CXX17_STD_INVOKE
+# error "Defect macro BOOST_NO_CXX17_STD_INVOKE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX17_STRUCTURED_BINDINGS
+# ifdef BOOST_NO_CXX17_STRUCTURED_BINDINGS
+# error "Defect macro BOOST_NO_CXX17_STRUCTURED_BINDINGS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX98_BINDERS
+# ifdef BOOST_NO_CXX98_BINDERS
+# error "Defect macro BOOST_NO_CXX98_BINDERS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX98_FUNCTION_BASE
+# ifdef BOOST_NO_CXX98_FUNCTION_BASE
+# error "Defect macro BOOST_NO_CXX98_FUNCTION_BASE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX98_RANDOM_SHUFFLE
+# ifdef BOOST_NO_CXX98_RANDOM_SHUFFLE
+# error "Defect macro BOOST_NO_CXX98_RANDOM_SHUFFLE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_HDR_FUNCTIONAL
+# ifdef BOOST_NO_CXX11_HDR_FUNCTIONAL
+# error "Defect macro BOOST_NO_CXX11_HDR_FUNCTIONAL is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_DECLTYPE
+# ifdef BOOST_NO_CXX11_DECLTYPE
+# error "Defect macro BOOST_NO_CXX11_DECLTYPE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_DECLTYPE_N3276
+# ifdef BOOST_NO_CXX11_DECLTYPE_N3276
+# error "Defect macro BOOST_NO_CXX11_DECLTYPE_N3276 is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_DEDUCED_TYPENAME
+# ifdef BOOST_DEDUCED_TYPENAME
+# error "Defect macro BOOST_DEDUCED_TYPENAME is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
+# ifdef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
+# error "Defect macro BOOST_NO_CXX11_DEFAULTED_FUNCTIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_DELETED_FUNCTIONS
+# ifdef BOOST_NO_CXX11_DELETED_FUNCTIONS
+# error "Defect macro BOOST_NO_CXX11_DELETED_FUNCTIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
+# ifdef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
+# error "Defect macro BOOST_NO_DEPENDENT_NESTED_DERIVATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
+# ifdef BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
+# error "Defect macro BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_EXCEPTION_STD_NAMESPACE
+# ifdef BOOST_NO_EXCEPTION_STD_NAMESPACE
+# error "Defect macro BOOST_NO_EXCEPTION_STD_NAMESPACE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_EXCEPTIONS
+# ifdef BOOST_NO_EXCEPTIONS
+# error "Defect macro BOOST_NO_EXCEPTIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
+# ifdef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
+# error "Defect macro BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
+# ifdef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
+# error "Defect macro BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_EXTERN_TEMPLATE
+# ifdef BOOST_NO_CXX11_EXTERN_TEMPLATE
+# error "Defect macro BOOST_NO_CXX11_EXTERN_TEMPLATE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_FENV_H
+# ifdef BOOST_NO_FENV_H
+# error "Defect macro BOOST_NO_FENV_H is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS
+# ifdef BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS
+# error "Defect macro BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_FUNCTION_TEMPLATE_ORDERING
+# ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING
+# error "Defect macro BOOST_NO_FUNCTION_TEMPLATE_ORDERING is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
+# ifdef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
+# error "Defect macro BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
+# ifdef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
+# error "Defect macro BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_MS_INT64_NUMERIC_LIMITS
+# ifdef BOOST_NO_MS_INT64_NUMERIC_LIMITS
+# error "Defect macro BOOST_NO_MS_INT64_NUMERIC_LIMITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_INCLASS_MEMBER_INITIALIZATION
+# ifdef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
+# error "Defect macro BOOST_NO_INCLASS_MEMBER_INITIALIZATION is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_INTEGRAL_INT64_T
+# ifdef BOOST_NO_INTEGRAL_INT64_T
+# error "Defect macro BOOST_NO_INTEGRAL_INT64_T is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_IOSFWD
+# ifdef BOOST_NO_IOSFWD
+# error "Defect macro BOOST_NO_IOSFWD is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_IOSTREAM
+# ifdef BOOST_NO_IOSTREAM
+# error "Defect macro BOOST_NO_IOSTREAM is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_IS_ABSTRACT
+# ifdef BOOST_NO_IS_ABSTRACT
+# error "Defect macro BOOST_NO_IS_ABSTRACT is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS
+# ifdef BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS
+# error "Defect macro BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_LAMBDAS
+# ifdef BOOST_NO_CXX11_LAMBDAS
+# error "Defect macro BOOST_NO_CXX11_LAMBDAS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_LIMITS
+# ifdef BOOST_NO_LIMITS
+# error "Defect macro BOOST_NO_LIMITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+# ifdef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
+# error "Defect macro BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_LONG_LONG_NUMERIC_LIMITS
+# ifdef BOOST_NO_LONG_LONG_NUMERIC_LIMITS
+# error "Defect macro BOOST_NO_LONG_LONG_NUMERIC_LIMITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_LONG_LONG
+# ifdef BOOST_NO_LONG_LONG
+# error "Defect macro BOOST_NO_LONG_LONG is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
+# ifdef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
+# error "Defect macro BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_MEMBER_TEMPLATE_KEYWORD
+# ifdef BOOST_NO_MEMBER_TEMPLATE_KEYWORD
+# error "Defect macro BOOST_NO_MEMBER_TEMPLATE_KEYWORD is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS
+# ifdef BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS
+# error "Defect macro BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+# ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+# error "Defect macro BOOST_NO_MEMBER_TEMPLATE_FRIENDS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_MEMBER_TEMPLATES
+# ifdef BOOST_NO_MEMBER_TEMPLATES
+# error "Defect macro BOOST_NO_MEMBER_TEMPLATES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_NESTED_FRIENDSHIP
+# ifdef BOOST_NO_NESTED_FRIENDSHIP
+# error "Defect macro BOOST_NO_NESTED_FRIENDSHIP is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_NOEXCEPT
+# ifdef BOOST_NO_CXX11_NOEXCEPT
+# error "Defect macro BOOST_NO_CXX11_NOEXCEPT is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_NULLPTR
+# ifdef BOOST_NO_CXX11_NULLPTR
+# error "Defect macro BOOST_NO_CXX11_NULLPTR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_OPERATORS_IN_NAMESPACE
+# ifdef BOOST_NO_OPERATORS_IN_NAMESPACE
+# error "Defect macro BOOST_NO_OPERATORS_IN_NAMESPACE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
+# ifdef BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
+# error "Defect macro BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+# ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+# error "Defect macro BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_PRIVATE_IN_AGGREGATE
+# ifdef BOOST_NO_PRIVATE_IN_AGGREGATE
+# error "Defect macro BOOST_NO_PRIVATE_IN_AGGREGATE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_POINTER_TO_MEMBER_CONST
+# ifdef BOOST_NO_POINTER_TO_MEMBER_CONST
+# error "Defect macro BOOST_NO_POINTER_TO_MEMBER_CONST is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_RANGE_BASED_FOR
+# ifdef BOOST_NO_CXX11_RANGE_BASED_FOR
+# error "Defect macro BOOST_NO_CXX11_RANGE_BASED_FOR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_RAW_LITERALS
+# ifdef BOOST_NO_CXX11_RAW_LITERALS
+# error "Defect macro BOOST_NO_CXX11_RAW_LITERALS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_RESTRICT_REFERENCES
+# ifdef BOOST_NO_RESTRICT_REFERENCES
+# error "Defect macro BOOST_NO_RESTRICT_REFERENCES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_UNREACHABLE_RETURN_DETECTION
+# ifdef BOOST_NO_UNREACHABLE_RETURN_DETECTION
+# error "Defect macro BOOST_NO_UNREACHABLE_RETURN_DETECTION is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_RTTI
+# ifdef BOOST_NO_RTTI
+# error "Defect macro BOOST_NO_RTTI is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_RVALUE_REFERENCES
+# ifdef BOOST_NO_CXX11_RVALUE_REFERENCES
+# error "Defect macro BOOST_NO_CXX11_RVALUE_REFERENCES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_SCOPED_ENUMS
+# ifdef BOOST_NO_CXX11_SCOPED_ENUMS
+# error "Defect macro BOOST_NO_CXX11_SCOPED_ENUMS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_SFINAE
+# ifdef BOOST_NO_SFINAE
+# error "Defect macro BOOST_NO_SFINAE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_SFINAE_EXPR
+# ifdef BOOST_NO_SFINAE_EXPR
+# error "Defect macro BOOST_NO_SFINAE_EXPR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STRINGSTREAM
+# ifdef BOOST_NO_STRINGSTREAM
+# error "Defect macro BOOST_NO_STRINGSTREAM is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_STATIC_ASSERT
+# ifdef BOOST_NO_CXX11_STATIC_ASSERT
+# error "Defect macro BOOST_NO_CXX11_STATIC_ASSERT is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_ALLOCATOR
+# ifdef BOOST_NO_STD_ALLOCATOR
+# error "Defect macro BOOST_NO_STD_ALLOCATOR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_DISTANCE
+# ifdef BOOST_NO_STD_DISTANCE
+# error "Defect macro BOOST_NO_STD_DISTANCE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_ITERATOR_TRAITS
+# ifdef BOOST_NO_STD_ITERATOR_TRAITS
+# error "Defect macro BOOST_NO_STD_ITERATOR_TRAITS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_ITERATOR
+# ifdef BOOST_NO_STD_ITERATOR
+# error "Defect macro BOOST_NO_STD_ITERATOR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_LOCALE
+# ifdef BOOST_NO_STD_LOCALE
+# error "Defect macro BOOST_NO_STD_LOCALE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_MESSAGES
+# ifdef BOOST_NO_STD_MESSAGES
+# error "Defect macro BOOST_NO_STD_MESSAGES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_MIN_MAX
+# ifdef BOOST_NO_STD_MIN_MAX
+# error "Defect macro BOOST_NO_STD_MIN_MAX is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN
+# ifdef BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN
+# error "Defect macro BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_TYPEINFO
+# ifdef BOOST_NO_STD_TYPEINFO
+# error "Defect macro BOOST_NO_STD_TYPEINFO is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_USE_FACET
+# ifdef BOOST_NO_STD_USE_FACET
+# error "Defect macro BOOST_NO_STD_USE_FACET is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_WSTREAMBUF
+# ifdef BOOST_NO_STD_WSTREAMBUF
+# error "Defect macro BOOST_NO_STD_WSTREAMBUF is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STD_WSTRING
+# ifdef BOOST_NO_STD_WSTRING
+# error "Defect macro BOOST_NO_STD_WSTRING is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_STDC_NAMESPACE
+# ifdef BOOST_NO_STDC_NAMESPACE
+# error "Defect macro BOOST_NO_STDC_NAMESPACE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_SWPRINTF
+# ifdef BOOST_NO_SWPRINTF
+# error "Defect macro BOOST_NO_SWPRINTF is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+# ifdef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
+# error "Defect macro BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_TEMPLATE_ALIASES
+# ifdef BOOST_NO_CXX11_TEMPLATE_ALIASES
+# error "Defect macro BOOST_NO_CXX11_TEMPLATE_ALIASES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_TEMPLATED_IOSTREAMS
+# ifdef BOOST_NO_TEMPLATED_IOSTREAMS
+# error "Defect macro BOOST_NO_TEMPLATED_IOSTREAMS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_TEMPLATE_TEMPLATES
+# ifdef BOOST_NO_TEMPLATE_TEMPLATES
+# error "Defect macro BOOST_NO_TEMPLATE_TEMPLATES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_TWO_PHASE_NAME_LOOKUP
+# ifdef BOOST_NO_TWO_PHASE_NAME_LOOKUP
+# error "Defect macro BOOST_NO_TWO_PHASE_NAME_LOOKUP is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_TYPEID
+# ifdef BOOST_NO_TYPEID
+# error "Defect macro BOOST_NO_TYPEID is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_TYPENAME_WITH_CTOR
+# ifdef BOOST_NO_TYPENAME_WITH_CTOR
+# error "Defect macro BOOST_NO_TYPENAME_WITH_CTOR is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_UNICODE_LITERALS
+# ifdef BOOST_NO_CXX11_UNICODE_LITERALS
+# error "Defect macro BOOST_NO_CXX11_UNICODE_LITERALS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
+# ifdef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
+# error "Defect macro BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_UNRESTRICTED_UNION
+# ifdef BOOST_NO_CXX11_UNRESTRICTED_UNION
+# error "Defect macro BOOST_NO_CXX11_UNRESTRICTED_UNION is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+# ifdef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+# error "Defect macro BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
+# ifdef BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
+# error "Defect macro BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_USING_TEMPLATE
+# ifdef BOOST_NO_USING_TEMPLATE
+# error "Defect macro BOOST_NO_USING_TEMPLATE is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_VARIADIC_MACROS
+# ifdef BOOST_NO_CXX11_VARIADIC_MACROS
+# error "Defect macro BOOST_NO_CXX11_VARIADIC_MACROS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES
+# ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
+# error "Defect macro BOOST_NO_CXX11_VARIADIC_TEMPLATES is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_VOID_RETURNS
+# ifdef BOOST_NO_VOID_RETURNS
+# error "Defect macro BOOST_NO_VOID_RETURNS is defined."
+# endif
+#endif
+#ifdef TEST_BOOST_NO_INTRINSIC_WCHAR_T
+# ifdef BOOST_NO_INTRINSIC_WCHAR_T
+# error "Defect macro BOOST_NO_INTRINSIC_WCHAR_T is defined."
+# endif
+#endif
+
+int main( int, char *[] )
+{
+ return 0;
+}
+