From 93dc99331342212627ec4a6f172b356e63d30a61 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 10 Feb 2019 20:03:32 +0000 Subject: [PATCH 1/2] Implement b2 checks for std lib feature macros. --- checks/Jamfile.v2 | 136 +++++++++++++- checks/std/cpp_aggregate_bases.cpp | 30 +++ checks/std/cpp_aggregate_nsdmi.cpp | 30 +++ checks/std/cpp_alias_templates.cpp | 30 +++ checks/std/cpp_aligned_new.cpp | 30 +++ checks/std/cpp_attributes.cpp | 30 +++ checks/std/cpp_binary_literals.cpp | 30 +++ checks/std/cpp_capture_star_this.cpp | 30 +++ checks/std/cpp_char8_t.cpp | 30 +++ checks/std/cpp_conditional_explicit.cpp | 30 +++ checks/std/cpp_constexpr.cpp | 30 +++ checks/std/cpp_decltype.cpp | 30 +++ checks/std/cpp_decltype_auto.cpp | 30 +++ checks/std/cpp_deduction_guides.cpp | 30 +++ checks/std/cpp_delegating_constructors.cpp | 30 +++ checks/std/cpp_enumerator_attributes.cpp | 30 +++ checks/std/cpp_exceptions.cpp | 30 +++ checks/std/cpp_explicit_conversion.cpp | 30 +++ checks/std/cpp_fold_expressions.cpp | 30 +++ checks/std/cpp_generic_lambdas.cpp | 30 +++ checks/std/cpp_guaranteed_copy_elision.cpp | 30 +++ checks/std/cpp_hex_float.cpp | 30 +++ checks/std/cpp_if_constexpr.cpp | 30 +++ checks/std/cpp_impl_destroying_delete.cpp | 30 +++ checks/std/cpp_impl_three_way_comparison.cpp | 30 +++ checks/std/cpp_inheriting_constructors.cpp | 30 +++ checks/std/cpp_init_captures.cpp | 30 +++ checks/std/cpp_initializer_lists.cpp | 30 +++ checks/std/cpp_inline_variables.cpp | 30 +++ checks/std/cpp_lambdas.cpp | 30 +++ checks/std/cpp_lib_addressof_constexpr.cpp | 32 ++++ ...p_lib_allocator_traits_is_always_equal.cpp | 32 ++++ checks/std/cpp_lib_any.cpp | 32 ++++ checks/std/cpp_lib_apply.cpp | 32 ++++ checks/std/cpp_lib_array_constexpr.cpp | 32 ++++ checks/std/cpp_lib_as_const.cpp | 32 ++++ .../cpp_lib_atomic_is_always_lock_free.cpp | 32 ++++ checks/std/cpp_lib_atomic_ref.cpp | 32 ++++ checks/std/cpp_lib_bind_front.cpp | 32 ++++ checks/std/cpp_lib_bit_cast.cpp | 32 ++++ checks/std/cpp_lib_bool_constant.cpp | 32 ++++ checks/std/cpp_lib_boyer_moore_searcher.cpp | 32 ++++ checks/std/cpp_lib_byte.cpp | 32 ++++ checks/std/cpp_lib_char8_t.cpp | 32 ++++ checks/std/cpp_lib_chrono.cpp | 32 ++++ checks/std/cpp_lib_chrono_udls.cpp | 32 ++++ checks/std/cpp_lib_clamp.cpp | 32 ++++ checks/std/cpp_lib_complex_udls.cpp | 32 ++++ checks/std/cpp_lib_concepts.cpp | 32 ++++ checks/std/cpp_lib_constexpr_misc.cpp | 32 ++++ .../std/cpp_lib_constexpr_swap_algorithms.cpp | 32 ++++ checks/std/cpp_lib_destroying_delete.cpp | 32 ++++ .../std/cpp_lib_enable_shared_from_this.cpp | 32 ++++ checks/std/cpp_lib_erase_if.cpp | 32 ++++ checks/std/cpp_lib_exchange_function.cpp | 32 ++++ checks/std/cpp_lib_execution.cpp | 32 ++++ checks/std/cpp_lib_filesystem.cpp | 32 ++++ checks/std/cpp_lib_gcd_lcm.cpp | 32 ++++ .../cpp_lib_generic_associative_lookup.cpp | 32 ++++ .../std/cpp_lib_generic_unordered_lookup.cpp | 32 ++++ .../cpp_lib_hardware_interference_size.cpp | 32 ++++ ..._lib_has_unique_object_representations.cpp | 32 ++++ checks/std/cpp_lib_hypot.cpp | 32 ++++ .../cpp_lib_incomplete_container_elements.cpp | 32 ++++ checks/std/cpp_lib_integer_sequence.cpp | 32 ++++ .../cpp_lib_integral_constant_callable.cpp | 32 ++++ checks/std/cpp_lib_invoke.cpp | 32 ++++ checks/std/cpp_lib_is_aggregate.cpp | 32 ++++ checks/std/cpp_lib_is_constant_evaluated.cpp | 32 ++++ checks/std/cpp_lib_is_final.cpp | 32 ++++ checks/std/cpp_lib_is_invocable.cpp | 32 ++++ checks/std/cpp_lib_is_null_pointer.cpp | 32 ++++ checks/std/cpp_lib_is_swappable.cpp | 32 ++++ checks/std/cpp_lib_launder.cpp | 32 ++++ .../std/cpp_lib_list_remove_return_type.cpp | 32 ++++ checks/std/cpp_lib_logical_traits.cpp | 32 ++++ checks/std/cpp_lib_make_from_tuple.cpp | 32 ++++ checks/std/cpp_lib_make_reverse_iterator.cpp | 32 ++++ checks/std/cpp_lib_make_unique.cpp | 32 ++++ checks/std/cpp_lib_map_try_emplace.cpp | 32 ++++ checks/std/cpp_lib_math_special_functions.cpp | 32 ++++ checks/std/cpp_lib_memory_resource.cpp | 32 ++++ checks/std/cpp_lib_node_extract.cpp | 32 ++++ .../cpp_lib_nonmember_container_access.cpp | 32 ++++ checks/std/cpp_lib_not_fn.cpp | 32 ++++ checks/std/cpp_lib_null_iterators.cpp | 32 ++++ checks/std/cpp_lib_optional.cpp | 32 ++++ checks/std/cpp_lib_parallel_algorithm.cpp | 32 ++++ checks/std/cpp_lib_quoted_string_io.cpp | 32 ++++ checks/std/cpp_lib_ranges.cpp | 32 ++++ checks/std/cpp_lib_raw_memory_algorithms.cpp | 32 ++++ checks/std/cpp_lib_result_of_sfinae.cpp | 32 ++++ .../cpp_lib_robust_nonmodifying_seq_ops.cpp | 32 ++++ checks/std/cpp_lib_sample.cpp | 32 ++++ checks/std/cpp_lib_scoped_lock.cpp | 32 ++++ checks/std/cpp_lib_shared_mutex.cpp | 32 ++++ checks/std/cpp_lib_shared_ptr_arrays.cpp | 32 ++++ checks/std/cpp_lib_shared_ptr_weak_type.cpp | 32 ++++ checks/std/cpp_lib_shared_timed_mutex.cpp | 32 ++++ checks/std/cpp_lib_string_udls.cpp | 32 ++++ checks/std/cpp_lib_string_view.cpp | 32 ++++ checks/std/cpp_lib_three_way_comparison.cpp | 32 ++++ checks/std/cpp_lib_to_chars.cpp | 32 ++++ .../cpp_lib_transformation_trait_aliases.cpp | 32 ++++ checks/std/cpp_lib_transparent_operators.cpp | 32 ++++ checks/std/cpp_lib_tuple_element_t.cpp | 32 ++++ checks/std/cpp_lib_tuples_by_type.cpp | 32 ++++ .../cpp_lib_type_trait_variable_templates.cpp | 32 ++++ checks/std/cpp_lib_uncaught_exceptions.cpp | 32 ++++ .../std/cpp_lib_unordered_map_try_emplace.cpp | 32 ++++ checks/std/cpp_lib_variant.cpp | 32 ++++ checks/std/cpp_lib_void_t.cpp | 32 ++++ checks/std/cpp_namespace_attributes.cpp | 30 +++ checks/std/cpp_noexcept_function_type.cpp | 30 +++ checks/std/cpp_nontype_template_args.cpp | 30 +++ .../cpp_nontype_template_parameter_auto.cpp | 30 +++ .../cpp_nontype_template_parameter_class.cpp | 30 +++ checks/std/cpp_nsdmi.cpp | 30 +++ checks/std/cpp_range_based_for.cpp | 30 +++ checks/std/cpp_raw_strings.cpp | 30 +++ checks/std/cpp_ref_qualifiers.cpp | 30 +++ checks/std/cpp_return_type_deduction.cpp | 30 +++ checks/std/cpp_rtti.cpp | 30 +++ checks/std/cpp_rvalue_references.cpp | 30 +++ checks/std/cpp_sized_deallocation.cpp | 30 +++ checks/std/cpp_static_assert.cpp | 30 +++ checks/std/cpp_structured_bindings.cpp | 30 +++ checks/std/cpp_template_template_args.cpp | 30 +++ checks/std/cpp_threadsafe_static_init.cpp | 30 +++ checks/std/cpp_unicode_characters.cpp | 30 +++ checks/std/cpp_unicode_literals.cpp | 30 +++ checks/std/cpp_user_defined_literals.cpp | 30 +++ checks/std/cpp_variable_templates.cpp | 30 +++ checks/std/cpp_variadic_templates.cpp | 30 +++ checks/std/cpp_variadic_using.cpp | 30 +++ checks/test_case.cpp | 2 +- test/Jamfile.v2 | 2 +- test/all/Jamfile.v2 | 2 +- test/config_info.cpp | 4 + test/config_test.cpp | 2 +- tools/generate.cpp | 171 ++++++++++++++++++ 141 files changed, 4498 insertions(+), 5 deletions(-) create mode 100644 checks/std/cpp_aggregate_bases.cpp create mode 100644 checks/std/cpp_aggregate_nsdmi.cpp create mode 100644 checks/std/cpp_alias_templates.cpp create mode 100644 checks/std/cpp_aligned_new.cpp create mode 100644 checks/std/cpp_attributes.cpp create mode 100644 checks/std/cpp_binary_literals.cpp create mode 100644 checks/std/cpp_capture_star_this.cpp create mode 100644 checks/std/cpp_char8_t.cpp create mode 100644 checks/std/cpp_conditional_explicit.cpp create mode 100644 checks/std/cpp_constexpr.cpp create mode 100644 checks/std/cpp_decltype.cpp create mode 100644 checks/std/cpp_decltype_auto.cpp create mode 100644 checks/std/cpp_deduction_guides.cpp create mode 100644 checks/std/cpp_delegating_constructors.cpp create mode 100644 checks/std/cpp_enumerator_attributes.cpp create mode 100644 checks/std/cpp_exceptions.cpp create mode 100644 checks/std/cpp_explicit_conversion.cpp create mode 100644 checks/std/cpp_fold_expressions.cpp create mode 100644 checks/std/cpp_generic_lambdas.cpp create mode 100644 checks/std/cpp_guaranteed_copy_elision.cpp create mode 100644 checks/std/cpp_hex_float.cpp create mode 100644 checks/std/cpp_if_constexpr.cpp create mode 100644 checks/std/cpp_impl_destroying_delete.cpp create mode 100644 checks/std/cpp_impl_three_way_comparison.cpp create mode 100644 checks/std/cpp_inheriting_constructors.cpp create mode 100644 checks/std/cpp_init_captures.cpp create mode 100644 checks/std/cpp_initializer_lists.cpp create mode 100644 checks/std/cpp_inline_variables.cpp create mode 100644 checks/std/cpp_lambdas.cpp create mode 100644 checks/std/cpp_lib_addressof_constexpr.cpp create mode 100644 checks/std/cpp_lib_allocator_traits_is_always_equal.cpp create mode 100644 checks/std/cpp_lib_any.cpp create mode 100644 checks/std/cpp_lib_apply.cpp create mode 100644 checks/std/cpp_lib_array_constexpr.cpp create mode 100644 checks/std/cpp_lib_as_const.cpp create mode 100644 checks/std/cpp_lib_atomic_is_always_lock_free.cpp create mode 100644 checks/std/cpp_lib_atomic_ref.cpp create mode 100644 checks/std/cpp_lib_bind_front.cpp create mode 100644 checks/std/cpp_lib_bit_cast.cpp create mode 100644 checks/std/cpp_lib_bool_constant.cpp create mode 100644 checks/std/cpp_lib_boyer_moore_searcher.cpp create mode 100644 checks/std/cpp_lib_byte.cpp create mode 100644 checks/std/cpp_lib_char8_t.cpp create mode 100644 checks/std/cpp_lib_chrono.cpp create mode 100644 checks/std/cpp_lib_chrono_udls.cpp create mode 100644 checks/std/cpp_lib_clamp.cpp create mode 100644 checks/std/cpp_lib_complex_udls.cpp create mode 100644 checks/std/cpp_lib_concepts.cpp create mode 100644 checks/std/cpp_lib_constexpr_misc.cpp create mode 100644 checks/std/cpp_lib_constexpr_swap_algorithms.cpp create mode 100644 checks/std/cpp_lib_destroying_delete.cpp create mode 100644 checks/std/cpp_lib_enable_shared_from_this.cpp create mode 100644 checks/std/cpp_lib_erase_if.cpp create mode 100644 checks/std/cpp_lib_exchange_function.cpp create mode 100644 checks/std/cpp_lib_execution.cpp create mode 100644 checks/std/cpp_lib_filesystem.cpp create mode 100644 checks/std/cpp_lib_gcd_lcm.cpp create mode 100644 checks/std/cpp_lib_generic_associative_lookup.cpp create mode 100644 checks/std/cpp_lib_generic_unordered_lookup.cpp create mode 100644 checks/std/cpp_lib_hardware_interference_size.cpp create mode 100644 checks/std/cpp_lib_has_unique_object_representations.cpp create mode 100644 checks/std/cpp_lib_hypot.cpp create mode 100644 checks/std/cpp_lib_incomplete_container_elements.cpp create mode 100644 checks/std/cpp_lib_integer_sequence.cpp create mode 100644 checks/std/cpp_lib_integral_constant_callable.cpp create mode 100644 checks/std/cpp_lib_invoke.cpp create mode 100644 checks/std/cpp_lib_is_aggregate.cpp create mode 100644 checks/std/cpp_lib_is_constant_evaluated.cpp create mode 100644 checks/std/cpp_lib_is_final.cpp create mode 100644 checks/std/cpp_lib_is_invocable.cpp create mode 100644 checks/std/cpp_lib_is_null_pointer.cpp create mode 100644 checks/std/cpp_lib_is_swappable.cpp create mode 100644 checks/std/cpp_lib_launder.cpp create mode 100644 checks/std/cpp_lib_list_remove_return_type.cpp create mode 100644 checks/std/cpp_lib_logical_traits.cpp create mode 100644 checks/std/cpp_lib_make_from_tuple.cpp create mode 100644 checks/std/cpp_lib_make_reverse_iterator.cpp create mode 100644 checks/std/cpp_lib_make_unique.cpp create mode 100644 checks/std/cpp_lib_map_try_emplace.cpp create mode 100644 checks/std/cpp_lib_math_special_functions.cpp create mode 100644 checks/std/cpp_lib_memory_resource.cpp create mode 100644 checks/std/cpp_lib_node_extract.cpp create mode 100644 checks/std/cpp_lib_nonmember_container_access.cpp create mode 100644 checks/std/cpp_lib_not_fn.cpp create mode 100644 checks/std/cpp_lib_null_iterators.cpp create mode 100644 checks/std/cpp_lib_optional.cpp create mode 100644 checks/std/cpp_lib_parallel_algorithm.cpp create mode 100644 checks/std/cpp_lib_quoted_string_io.cpp create mode 100644 checks/std/cpp_lib_ranges.cpp create mode 100644 checks/std/cpp_lib_raw_memory_algorithms.cpp create mode 100644 checks/std/cpp_lib_result_of_sfinae.cpp create mode 100644 checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp create mode 100644 checks/std/cpp_lib_sample.cpp create mode 100644 checks/std/cpp_lib_scoped_lock.cpp create mode 100644 checks/std/cpp_lib_shared_mutex.cpp create mode 100644 checks/std/cpp_lib_shared_ptr_arrays.cpp create mode 100644 checks/std/cpp_lib_shared_ptr_weak_type.cpp create mode 100644 checks/std/cpp_lib_shared_timed_mutex.cpp create mode 100644 checks/std/cpp_lib_string_udls.cpp create mode 100644 checks/std/cpp_lib_string_view.cpp create mode 100644 checks/std/cpp_lib_three_way_comparison.cpp create mode 100644 checks/std/cpp_lib_to_chars.cpp create mode 100644 checks/std/cpp_lib_transformation_trait_aliases.cpp create mode 100644 checks/std/cpp_lib_transparent_operators.cpp create mode 100644 checks/std/cpp_lib_tuple_element_t.cpp create mode 100644 checks/std/cpp_lib_tuples_by_type.cpp create mode 100644 checks/std/cpp_lib_type_trait_variable_templates.cpp create mode 100644 checks/std/cpp_lib_uncaught_exceptions.cpp create mode 100644 checks/std/cpp_lib_unordered_map_try_emplace.cpp create mode 100644 checks/std/cpp_lib_variant.cpp create mode 100644 checks/std/cpp_lib_void_t.cpp create mode 100644 checks/std/cpp_namespace_attributes.cpp create mode 100644 checks/std/cpp_noexcept_function_type.cpp create mode 100644 checks/std/cpp_nontype_template_args.cpp create mode 100644 checks/std/cpp_nontype_template_parameter_auto.cpp create mode 100644 checks/std/cpp_nontype_template_parameter_class.cpp create mode 100644 checks/std/cpp_nsdmi.cpp create mode 100644 checks/std/cpp_range_based_for.cpp create mode 100644 checks/std/cpp_raw_strings.cpp create mode 100644 checks/std/cpp_ref_qualifiers.cpp create mode 100644 checks/std/cpp_return_type_deduction.cpp create mode 100644 checks/std/cpp_rtti.cpp create mode 100644 checks/std/cpp_rvalue_references.cpp create mode 100644 checks/std/cpp_sized_deallocation.cpp create mode 100644 checks/std/cpp_static_assert.cpp create mode 100644 checks/std/cpp_structured_bindings.cpp create mode 100644 checks/std/cpp_template_template_args.cpp create mode 100644 checks/std/cpp_threadsafe_static_init.cpp create mode 100644 checks/std/cpp_unicode_characters.cpp create mode 100644 checks/std/cpp_unicode_literals.cpp create mode 100644 checks/std/cpp_user_defined_literals.cpp create mode 100644 checks/std/cpp_variable_templates.cpp create mode 100644 checks/std/cpp_variadic_templates.cpp create mode 100644 checks/std/cpp_variadic_using.cpp diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 2697985e..8e91201d 100644 --- a/checks/Jamfile.v2 +++ b/checks/Jamfile.v2 @@ -1,6 +1,6 @@ # # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Thu Aug 16 11:20:17 2018 +# This file was automatically generated on Sun Feb 10 19:54:19 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -206,4 +206,138 @@ obj cxx11_variadic_macros : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC obj cxx11_variadic_templates : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES ; obj void_returns : test_case.cpp : TEST_BOOST_NO_VOID_RETURNS ; obj intrinsic_wchar_t : test_case.cpp : TEST_BOOST_NO_INTRINSIC_WCHAR_T ; +obj cpp_impl_destroying_delete : std/cpp_impl_destroying_delete.cpp ; +obj cpp_lib_destroying_delete : std/cpp_lib_destroying_delete.cpp ; +obj cpp_char8_t : std/cpp_char8_t.cpp ; +obj cpp_impl_three_way_comparison : std/cpp_impl_three_way_comparison.cpp ; +obj cpp_lib_three_way_comparison : std/cpp_lib_three_way_comparison.cpp ; +obj cpp_conditional_explicit : std/cpp_conditional_explicit.cpp ; +obj cpp_nontype_template_parameter_class : std/cpp_nontype_template_parameter_class.cpp ; +obj cpp_lib_char8_t : std/cpp_lib_char8_t.cpp ; +obj cpp_lib_concepts : std/cpp_lib_concepts.cpp ; +obj cpp_lib_constexpr_swap_algorithms : std/cpp_lib_constexpr_swap_algorithms.cpp ; +obj cpp_lib_constexpr_misc : std/cpp_lib_constexpr_misc.cpp ; +obj cpp_lib_bind_front : std/cpp_lib_bind_front.cpp ; +obj cpp_lib_is_constant_evaluated : std/cpp_lib_is_constant_evaluated.cpp ; +obj cpp_lib_erase_if : std/cpp_lib_erase_if.cpp ; +obj cpp_lib_list_remove_return_type : std/cpp_lib_list_remove_return_type.cpp ; +obj cpp_lib_generic_unordered_lookup : std/cpp_lib_generic_unordered_lookup.cpp ; +obj cpp_lib_ranges : std/cpp_lib_ranges.cpp ; +obj cpp_lib_bit_cast : std/cpp_lib_bit_cast.cpp ; +obj cpp_lib_atomic_ref : std/cpp_lib_atomic_ref.cpp ; +obj cpp_hex_float : std/cpp_hex_float.cpp ; +obj cpp_inline_variables : std/cpp_inline_variables.cpp ; +obj cpp_aligned_new : std/cpp_aligned_new.cpp ; +obj cpp_guaranteed_copy_elision : std/cpp_guaranteed_copy_elision.cpp ; +obj cpp_noexcept_function_type : std/cpp_noexcept_function_type.cpp ; +obj cpp_fold_expressions : std/cpp_fold_expressions.cpp ; +obj cpp_capture_star_this : std/cpp_capture_star_this.cpp ; +obj cpp_if_constexpr : std/cpp_if_constexpr.cpp ; +obj cpp_deduction_guides : std/cpp_deduction_guides.cpp ; +obj cpp_nontype_template_parameter_auto : std/cpp_nontype_template_parameter_auto.cpp ; +obj cpp_namespace_attributes : std/cpp_namespace_attributes.cpp ; +obj cpp_enumerator_attributes : std/cpp_enumerator_attributes.cpp ; +obj cpp_variadic_using : std/cpp_variadic_using.cpp ; +obj cpp_structured_bindings : std/cpp_structured_bindings.cpp ; +obj cpp_aggregate_bases : std/cpp_aggregate_bases.cpp ; +obj cpp_nontype_template_args : std/cpp_nontype_template_args.cpp ; +obj cpp_template_template_args : std/cpp_template_template_args.cpp ; +obj cpp_lib_byte : std/cpp_lib_byte.cpp ; +obj cpp_lib_hardware_interference_size : std/cpp_lib_hardware_interference_size.cpp ; +obj cpp_lib_launder : std/cpp_lib_launder.cpp ; +obj cpp_lib_uncaught_exceptions : std/cpp_lib_uncaught_exceptions.cpp ; +obj cpp_lib_as_const : std/cpp_lib_as_const.cpp ; +obj cpp_lib_make_from_tuple : std/cpp_lib_make_from_tuple.cpp ; +obj cpp_lib_apply : std/cpp_lib_apply.cpp ; +obj cpp_lib_optional : std/cpp_lib_optional.cpp ; +obj cpp_lib_variant : std/cpp_lib_variant.cpp ; +obj cpp_lib_any : std/cpp_lib_any.cpp ; +obj cpp_lib_addressof_constexpr : std/cpp_lib_addressof_constexpr.cpp ; +obj cpp_lib_raw_memory_algorithms : std/cpp_lib_raw_memory_algorithms.cpp ; +obj cpp_lib_enable_shared_from_this : std/cpp_lib_enable_shared_from_this.cpp ; +obj cpp_lib_shared_ptr_weak_type : std/cpp_lib_shared_ptr_weak_type.cpp ; +obj cpp_lib_shared_ptr_arrays : std/cpp_lib_shared_ptr_arrays.cpp ; +obj cpp_lib_memory_resource : std/cpp_lib_memory_resource.cpp ; +obj cpp_lib_boyer_moore_searcher : std/cpp_lib_boyer_moore_searcher.cpp ; +obj cpp_lib_invoke : std/cpp_lib_invoke.cpp ; +obj cpp_lib_not_fn : std/cpp_lib_not_fn.cpp ; +obj cpp_lib_void_t : std/cpp_lib_void_t.cpp ; +obj cpp_lib_bool_constant : std/cpp_lib_bool_constant.cpp ; +obj cpp_lib_type_trait_variable_templates : std/cpp_lib_type_trait_variable_templates.cpp ; +obj cpp_lib_logical_traits : std/cpp_lib_logical_traits.cpp ; +obj cpp_lib_is_swappable : std/cpp_lib_is_swappable.cpp ; +obj cpp_lib_is_invocable : std/cpp_lib_is_invocable.cpp ; +obj cpp_lib_has_unique_object_representations : std/cpp_lib_has_unique_object_representations.cpp ; +obj cpp_lib_is_aggregate : std/cpp_lib_is_aggregate.cpp ; +obj cpp_lib_chrono : std/cpp_lib_chrono.cpp ; +obj cpp_lib_execution : std/cpp_lib_execution.cpp ; +obj cpp_lib_parallel_algorithm : std/cpp_lib_parallel_algorithm.cpp ; +obj cpp_lib_to_chars : std/cpp_lib_to_chars.cpp ; +obj cpp_lib_string_view : std/cpp_lib_string_view.cpp ; +obj cpp_lib_allocator_traits_is_always_equal : std/cpp_lib_allocator_traits_is_always_equal.cpp ; +obj cpp_lib_incomplete_container_elements : std/cpp_lib_incomplete_container_elements.cpp ; +obj cpp_lib_map_try_emplace : std/cpp_lib_map_try_emplace.cpp ; +obj cpp_lib_unordered_map_try_emplace : std/cpp_lib_unordered_map_try_emplace.cpp ; +obj cpp_lib_node_extract : std/cpp_lib_node_extract.cpp ; +obj cpp_lib_array_constexpr : std/cpp_lib_array_constexpr.cpp ; +obj cpp_lib_nonmember_container_access : std/cpp_lib_nonmember_container_access.cpp ; +obj cpp_lib_sample : std/cpp_lib_sample.cpp ; +obj cpp_lib_clamp : std/cpp_lib_clamp.cpp ; +obj cpp_lib_gcd_lcm : std/cpp_lib_gcd_lcm.cpp ; +obj cpp_lib_hypot : std/cpp_lib_hypot.cpp ; +obj cpp_lib_math_special_functions : std/cpp_lib_math_special_functions.cpp ; +obj cpp_lib_filesystem : std/cpp_lib_filesystem.cpp ; +obj cpp_lib_atomic_is_always_lock_free : std/cpp_lib_atomic_is_always_lock_free.cpp ; +obj cpp_lib_shared_mutex : std/cpp_lib_shared_mutex.cpp ; +obj cpp_lib_scoped_lock : std/cpp_lib_scoped_lock.cpp ; +obj cpp_binary_literals : std/cpp_binary_literals.cpp ; +obj cpp_init_captures : std/cpp_init_captures.cpp ; +obj cpp_generic_lambdas : std/cpp_generic_lambdas.cpp ; +obj cpp_sized_deallocation : std/cpp_sized_deallocation.cpp ; +obj cpp_decltype_auto : std/cpp_decltype_auto.cpp ; +obj cpp_return_type_deduction : std/cpp_return_type_deduction.cpp ; +obj cpp_aggregate_nsdmi : std/cpp_aggregate_nsdmi.cpp ; +obj cpp_variable_templates : std/cpp_variable_templates.cpp ; +obj cpp_lib_integer_sequence : std/cpp_lib_integer_sequence.cpp ; +obj cpp_lib_exchange_function : std/cpp_lib_exchange_function.cpp ; +obj cpp_lib_tuples_by_type : std/cpp_lib_tuples_by_type.cpp ; +obj cpp_lib_tuple_element_t : std/cpp_lib_tuple_element_t.cpp ; +obj cpp_lib_make_unique : std/cpp_lib_make_unique.cpp ; +obj cpp_lib_transparent_operators : std/cpp_lib_transparent_operators.cpp ; +obj cpp_lib_integral_constant_callable : std/cpp_lib_integral_constant_callable.cpp ; +obj cpp_lib_transformation_trait_aliases : std/cpp_lib_transformation_trait_aliases.cpp ; +obj cpp_lib_result_of_sfinae : std/cpp_lib_result_of_sfinae.cpp ; +obj cpp_lib_is_final : std/cpp_lib_is_final.cpp ; +obj cpp_lib_is_null_pointer : std/cpp_lib_is_null_pointer.cpp ; +obj cpp_lib_chrono_udls : std/cpp_lib_chrono_udls.cpp ; +obj cpp_lib_string_udls : std/cpp_lib_string_udls.cpp ; +obj cpp_lib_generic_associative_lookup : std/cpp_lib_generic_associative_lookup.cpp ; +obj cpp_lib_null_iterators : std/cpp_lib_null_iterators.cpp ; +obj cpp_lib_make_reverse_iterator : std/cpp_lib_make_reverse_iterator.cpp ; +obj cpp_lib_robust_nonmodifying_seq_ops : std/cpp_lib_robust_nonmodifying_seq_ops.cpp ; +obj cpp_lib_complex_udls : std/cpp_lib_complex_udls.cpp ; +obj cpp_lib_quoted_string_io : std/cpp_lib_quoted_string_io.cpp ; +obj cpp_lib_shared_timed_mutex : std/cpp_lib_shared_timed_mutex.cpp ; +obj cpp_unicode_characters : std/cpp_unicode_characters.cpp ; +obj cpp_raw_strings : std/cpp_raw_strings.cpp ; +obj cpp_unicode_literals : std/cpp_unicode_literals.cpp ; +obj cpp_user_defined_literals : std/cpp_user_defined_literals.cpp ; +obj cpp_threadsafe_static_init : std/cpp_threadsafe_static_init.cpp ; +obj cpp_lambdas : std/cpp_lambdas.cpp ; +obj cpp_constexpr : std/cpp_constexpr.cpp ; +obj cpp_range_based_for : std/cpp_range_based_for.cpp ; +obj cpp_static_assert : std/cpp_static_assert.cpp ; +obj cpp_decltype : std/cpp_decltype.cpp ; +obj cpp_attributes : std/cpp_attributes.cpp ; +obj cpp_rvalue_references : std/cpp_rvalue_references.cpp ; +obj cpp_variadic_templates : std/cpp_variadic_templates.cpp ; +obj cpp_initializer_lists : std/cpp_initializer_lists.cpp ; +obj cpp_explicit_conversion : std/cpp_explicit_conversion.cpp ; +obj cpp_delegating_constructors : std/cpp_delegating_constructors.cpp ; +obj cpp_nsdmi : std/cpp_nsdmi.cpp ; +obj cpp_inheriting_constructors : std/cpp_inheriting_constructors.cpp ; +obj cpp_ref_qualifiers : std/cpp_ref_qualifiers.cpp ; +obj cpp_alias_templates : std/cpp_alias_templates.cpp ; +obj cpp_rtti : std/cpp_rtti.cpp ; +obj cpp_exceptions : std/cpp_exceptions.cpp ; diff --git a/checks/std/cpp_aggregate_bases.cpp b/checks/std/cpp_aggregate_bases.cpp new file mode 100644 index 00000000..2800deeb --- /dev/null +++ b/checks/std/cpp_aggregate_bases.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_aggregate_nsdmi.cpp b/checks/std/cpp_aggregate_nsdmi.cpp new file mode 100644 index 00000000..7b57dfa3 --- /dev/null +++ b/checks/std/cpp_aggregate_nsdmi.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_alias_templates.cpp b/checks/std/cpp_alias_templates.cpp new file mode 100644 index 00000000..47d798a5 --- /dev/null +++ b/checks/std/cpp_alias_templates.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_aligned_new.cpp b/checks/std/cpp_aligned_new.cpp new file mode 100644 index 00000000..47c0c26a --- /dev/null +++ b/checks/std/cpp_aligned_new.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_attributes.cpp b/checks/std/cpp_attributes.cpp new file mode 100644 index 00000000..2ff8631a --- /dev/null +++ b/checks/std/cpp_attributes.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_binary_literals.cpp b/checks/std/cpp_binary_literals.cpp new file mode 100644 index 00000000..9056c47f --- /dev/null +++ b/checks/std/cpp_binary_literals.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_capture_star_this.cpp b/checks/std/cpp_capture_star_this.cpp new file mode 100644 index 00000000..844be21e --- /dev/null +++ b/checks/std/cpp_capture_star_this.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_char8_t.cpp b/checks/std/cpp_char8_t.cpp new file mode 100644 index 00000000..fcf85a6e --- /dev/null +++ b/checks/std/cpp_char8_t.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_conditional_explicit.cpp b/checks/std/cpp_conditional_explicit.cpp new file mode 100644 index 00000000..1a76e85a --- /dev/null +++ b/checks/std/cpp_conditional_explicit.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_constexpr.cpp b/checks/std/cpp_constexpr.cpp new file mode 100644 index 00000000..a6612eec --- /dev/null +++ b/checks/std/cpp_constexpr.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_decltype.cpp b/checks/std/cpp_decltype.cpp new file mode 100644 index 00000000..044de8bf --- /dev/null +++ b/checks/std/cpp_decltype.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_decltype_auto.cpp b/checks/std/cpp_decltype_auto.cpp new file mode 100644 index 00000000..39b8b9d7 --- /dev/null +++ b/checks/std/cpp_decltype_auto.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_deduction_guides.cpp b/checks/std/cpp_deduction_guides.cpp new file mode 100644 index 00000000..a629aff8 --- /dev/null +++ b/checks/std/cpp_deduction_guides.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#ifndef __cpp_deduction_guides +#error "Macro << __cpp_deduction_guides is not set" +#endif + +#if __cpp_deduction_guides < 201703 +#error "Macro __cpp_deduction_guides had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_delegating_constructors.cpp b/checks/std/cpp_delegating_constructors.cpp new file mode 100644 index 00000000..39dc6d0b --- /dev/null +++ b/checks/std/cpp_delegating_constructors.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_enumerator_attributes.cpp b/checks/std/cpp_enumerator_attributes.cpp new file mode 100644 index 00000000..4dab698f --- /dev/null +++ b/checks/std/cpp_enumerator_attributes.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_exceptions.cpp b/checks/std/cpp_exceptions.cpp new file mode 100644 index 00000000..094ebe6a --- /dev/null +++ b/checks/std/cpp_exceptions.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_explicit_conversion.cpp b/checks/std/cpp_explicit_conversion.cpp new file mode 100644 index 00000000..19b48a36 --- /dev/null +++ b/checks/std/cpp_explicit_conversion.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_fold_expressions.cpp b/checks/std/cpp_fold_expressions.cpp new file mode 100644 index 00000000..be9eed40 --- /dev/null +++ b/checks/std/cpp_fold_expressions.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_generic_lambdas.cpp b/checks/std/cpp_generic_lambdas.cpp new file mode 100644 index 00000000..b544e242 --- /dev/null +++ b/checks/std/cpp_generic_lambdas.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_guaranteed_copy_elision.cpp b/checks/std/cpp_guaranteed_copy_elision.cpp new file mode 100644 index 00000000..8d677afa --- /dev/null +++ b/checks/std/cpp_guaranteed_copy_elision.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_hex_float.cpp b/checks/std/cpp_hex_float.cpp new file mode 100644 index 00000000..cd7b6fa0 --- /dev/null +++ b/checks/std/cpp_hex_float.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_if_constexpr.cpp b/checks/std/cpp_if_constexpr.cpp new file mode 100644 index 00000000..9d0827c8 --- /dev/null +++ b/checks/std/cpp_if_constexpr.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_impl_destroying_delete.cpp b/checks/std/cpp_impl_destroying_delete.cpp new file mode 100644 index 00000000..aca9ff71 --- /dev/null +++ b/checks/std/cpp_impl_destroying_delete.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_impl_three_way_comparison.cpp b/checks/std/cpp_impl_three_way_comparison.cpp new file mode 100644 index 00000000..8209e81b --- /dev/null +++ b/checks/std/cpp_impl_three_way_comparison.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_inheriting_constructors.cpp b/checks/std/cpp_inheriting_constructors.cpp new file mode 100644 index 00000000..8604f38e --- /dev/null +++ b/checks/std/cpp_inheriting_constructors.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_init_captures.cpp b/checks/std/cpp_init_captures.cpp new file mode 100644 index 00000000..219c01f1 --- /dev/null +++ b/checks/std/cpp_init_captures.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_initializer_lists.cpp b/checks/std/cpp_initializer_lists.cpp new file mode 100644 index 00000000..69281a3b --- /dev/null +++ b/checks/std/cpp_initializer_lists.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_inline_variables.cpp b/checks/std/cpp_inline_variables.cpp new file mode 100644 index 00000000..c5a1d287 --- /dev/null +++ b/checks/std/cpp_inline_variables.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_lambdas.cpp b/checks/std/cpp_lambdas.cpp new file mode 100644 index 00000000..988bb1be --- /dev/null +++ b/checks/std/cpp_lambdas.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_lib_addressof_constexpr.cpp b/checks/std/cpp_lib_addressof_constexpr.cpp new file mode 100644 index 00000000..a8e6d5f9 --- /dev/null +++ b/checks/std/cpp_lib_addressof_constexpr.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp b/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp new file mode 100644 index 00000000..3f4df9a0 --- /dev/null +++ b/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_any.cpp b/checks/std/cpp_lib_any.cpp new file mode 100644 index 00000000..53f49993 --- /dev/null +++ b/checks/std/cpp_lib_any.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_apply.cpp b/checks/std/cpp_lib_apply.cpp new file mode 100644 index 00000000..b1e9cd59 --- /dev/null +++ b/checks/std/cpp_lib_apply.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_array_constexpr.cpp b/checks/std/cpp_lib_array_constexpr.cpp new file mode 100644 index 00000000..2a433f38 --- /dev/null +++ b/checks/std/cpp_lib_array_constexpr.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_as_const.cpp b/checks/std/cpp_lib_as_const.cpp new file mode 100644 index 00000000..c451e1d4 --- /dev/null +++ b/checks/std/cpp_lib_as_const.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_atomic_is_always_lock_free.cpp b/checks/std/cpp_lib_atomic_is_always_lock_free.cpp new file mode 100644 index 00000000..59698031 --- /dev/null +++ b/checks/std/cpp_lib_atomic_is_always_lock_free.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_atomic_ref.cpp b/checks/std/cpp_lib_atomic_ref.cpp new file mode 100644 index 00000000..bd9addb0 --- /dev/null +++ b/checks/std/cpp_lib_atomic_ref.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_bind_front.cpp b/checks/std/cpp_lib_bind_front.cpp new file mode 100644 index 00000000..a16ba31f --- /dev/null +++ b/checks/std/cpp_lib_bind_front.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_bit_cast.cpp b/checks/std/cpp_lib_bit_cast.cpp new file mode 100644 index 00000000..0db04b95 --- /dev/null +++ b/checks/std/cpp_lib_bit_cast.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_bool_constant.cpp b/checks/std/cpp_lib_bool_constant.cpp new file mode 100644 index 00000000..9ac24ec3 --- /dev/null +++ b/checks/std/cpp_lib_bool_constant.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_boyer_moore_searcher.cpp b/checks/std/cpp_lib_boyer_moore_searcher.cpp new file mode 100644 index 00000000..46191ab7 --- /dev/null +++ b/checks/std/cpp_lib_boyer_moore_searcher.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_byte.cpp b/checks/std/cpp_lib_byte.cpp new file mode 100644 index 00000000..f32328d9 --- /dev/null +++ b/checks/std/cpp_lib_byte.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_char8_t.cpp b/checks/std/cpp_lib_char8_t.cpp new file mode 100644 index 00000000..c477c511 --- /dev/null +++ b/checks/std/cpp_lib_char8_t.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_chrono.cpp b/checks/std/cpp_lib_chrono.cpp new file mode 100644 index 00000000..ee4582f8 --- /dev/null +++ b/checks/std/cpp_lib_chrono.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_chrono_udls.cpp b/checks/std/cpp_lib_chrono_udls.cpp new file mode 100644 index 00000000..864c3358 --- /dev/null +++ b/checks/std/cpp_lib_chrono_udls.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_clamp.cpp b/checks/std/cpp_lib_clamp.cpp new file mode 100644 index 00000000..3a18f8a9 --- /dev/null +++ b/checks/std/cpp_lib_clamp.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_complex_udls.cpp b/checks/std/cpp_lib_complex_udls.cpp new file mode 100644 index 00000000..7a3272b7 --- /dev/null +++ b/checks/std/cpp_lib_complex_udls.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_concepts.cpp b/checks/std/cpp_lib_concepts.cpp new file mode 100644 index 00000000..eda91f55 --- /dev/null +++ b/checks/std/cpp_lib_concepts.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_constexpr_misc.cpp b/checks/std/cpp_lib_constexpr_misc.cpp new file mode 100644 index 00000000..80226262 --- /dev/null +++ b/checks/std/cpp_lib_constexpr_misc.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_constexpr_swap_algorithms.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms.cpp new file mode 100644 index 00000000..6d7a4575 --- /dev/null +++ b/checks/std/cpp_lib_constexpr_swap_algorithms.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_destroying_delete.cpp b/checks/std/cpp_lib_destroying_delete.cpp new file mode 100644 index 00000000..6a94c8c6 --- /dev/null +++ b/checks/std/cpp_lib_destroying_delete.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_enable_shared_from_this.cpp b/checks/std/cpp_lib_enable_shared_from_this.cpp new file mode 100644 index 00000000..e12f85bc --- /dev/null +++ b/checks/std/cpp_lib_enable_shared_from_this.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_erase_if.cpp b/checks/std/cpp_lib_erase_if.cpp new file mode 100644 index 00000000..fb15231e --- /dev/null +++ b/checks/std/cpp_lib_erase_if.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_exchange_function.cpp b/checks/std/cpp_lib_exchange_function.cpp new file mode 100644 index 00000000..66cd20f2 --- /dev/null +++ b/checks/std/cpp_lib_exchange_function.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_execution.cpp b/checks/std/cpp_lib_execution.cpp new file mode 100644 index 00000000..25c77900 --- /dev/null +++ b/checks/std/cpp_lib_execution.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_filesystem.cpp b/checks/std/cpp_lib_filesystem.cpp new file mode 100644 index 00000000..84caaa70 --- /dev/null +++ b/checks/std/cpp_lib_filesystem.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_gcd_lcm.cpp b/checks/std/cpp_lib_gcd_lcm.cpp new file mode 100644 index 00000000..4c03dd4f --- /dev/null +++ b/checks/std/cpp_lib_gcd_lcm.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_generic_associative_lookup.cpp b/checks/std/cpp_lib_generic_associative_lookup.cpp new file mode 100644 index 00000000..3e1c1522 --- /dev/null +++ b/checks/std/cpp_lib_generic_associative_lookup.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_generic_unordered_lookup.cpp b/checks/std/cpp_lib_generic_unordered_lookup.cpp new file mode 100644 index 00000000..013c238a --- /dev/null +++ b/checks/std/cpp_lib_generic_unordered_lookup.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_hardware_interference_size.cpp b/checks/std/cpp_lib_hardware_interference_size.cpp new file mode 100644 index 00000000..7560be65 --- /dev/null +++ b/checks/std/cpp_lib_hardware_interference_size.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_has_unique_object_representations.cpp b/checks/std/cpp_lib_has_unique_object_representations.cpp new file mode 100644 index 00000000..ffd85925 --- /dev/null +++ b/checks/std/cpp_lib_has_unique_object_representations.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_hypot.cpp b/checks/std/cpp_lib_hypot.cpp new file mode 100644 index 00000000..e6159cc0 --- /dev/null +++ b/checks/std/cpp_lib_hypot.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_incomplete_container_elements.cpp b/checks/std/cpp_lib_incomplete_container_elements.cpp new file mode 100644 index 00000000..02d55d7c --- /dev/null +++ b/checks/std/cpp_lib_incomplete_container_elements.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_integer_sequence.cpp b/checks/std/cpp_lib_integer_sequence.cpp new file mode 100644 index 00000000..35187cc1 --- /dev/null +++ b/checks/std/cpp_lib_integer_sequence.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_integral_constant_callable.cpp b/checks/std/cpp_lib_integral_constant_callable.cpp new file mode 100644 index 00000000..4d8adfee --- /dev/null +++ b/checks/std/cpp_lib_integral_constant_callable.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_invoke.cpp b/checks/std/cpp_lib_invoke.cpp new file mode 100644 index 00000000..6c75a870 --- /dev/null +++ b/checks/std/cpp_lib_invoke.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_is_aggregate.cpp b/checks/std/cpp_lib_is_aggregate.cpp new file mode 100644 index 00000000..55207798 --- /dev/null +++ b/checks/std/cpp_lib_is_aggregate.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_is_constant_evaluated.cpp b/checks/std/cpp_lib_is_constant_evaluated.cpp new file mode 100644 index 00000000..1c6a74ab --- /dev/null +++ b/checks/std/cpp_lib_is_constant_evaluated.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_is_final.cpp b/checks/std/cpp_lib_is_final.cpp new file mode 100644 index 00000000..6a01a91d --- /dev/null +++ b/checks/std/cpp_lib_is_final.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_is_invocable.cpp b/checks/std/cpp_lib_is_invocable.cpp new file mode 100644 index 00000000..77766fcb --- /dev/null +++ b/checks/std/cpp_lib_is_invocable.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_is_null_pointer.cpp b/checks/std/cpp_lib_is_null_pointer.cpp new file mode 100644 index 00000000..5f005122 --- /dev/null +++ b/checks/std/cpp_lib_is_null_pointer.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_is_swappable.cpp b/checks/std/cpp_lib_is_swappable.cpp new file mode 100644 index 00000000..3edb0a3d --- /dev/null +++ b/checks/std/cpp_lib_is_swappable.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_launder.cpp b/checks/std/cpp_lib_launder.cpp new file mode 100644 index 00000000..97463101 --- /dev/null +++ b/checks/std/cpp_lib_launder.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_list_remove_return_type.cpp b/checks/std/cpp_lib_list_remove_return_type.cpp new file mode 100644 index 00000000..7c67ee19 --- /dev/null +++ b/checks/std/cpp_lib_list_remove_return_type.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_logical_traits.cpp b/checks/std/cpp_lib_logical_traits.cpp new file mode 100644 index 00000000..97050be2 --- /dev/null +++ b/checks/std/cpp_lib_logical_traits.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_make_from_tuple.cpp b/checks/std/cpp_lib_make_from_tuple.cpp new file mode 100644 index 00000000..b1f15c04 --- /dev/null +++ b/checks/std/cpp_lib_make_from_tuple.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_make_reverse_iterator.cpp b/checks/std/cpp_lib_make_reverse_iterator.cpp new file mode 100644 index 00000000..b0e4749b --- /dev/null +++ b/checks/std/cpp_lib_make_reverse_iterator.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_make_unique.cpp b/checks/std/cpp_lib_make_unique.cpp new file mode 100644 index 00000000..ed80760b --- /dev/null +++ b/checks/std/cpp_lib_make_unique.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_map_try_emplace.cpp b/checks/std/cpp_lib_map_try_emplace.cpp new file mode 100644 index 00000000..23c0909a --- /dev/null +++ b/checks/std/cpp_lib_map_try_emplace.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_math_special_functions.cpp b/checks/std/cpp_lib_math_special_functions.cpp new file mode 100644 index 00000000..37e99120 --- /dev/null +++ b/checks/std/cpp_lib_math_special_functions.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_memory_resource.cpp b/checks/std/cpp_lib_memory_resource.cpp new file mode 100644 index 00000000..a834fe39 --- /dev/null +++ b/checks/std/cpp_lib_memory_resource.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_node_extract.cpp b/checks/std/cpp_lib_node_extract.cpp new file mode 100644 index 00000000..4329509c --- /dev/null +++ b/checks/std/cpp_lib_node_extract.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_nonmember_container_access.cpp b/checks/std/cpp_lib_nonmember_container_access.cpp new file mode 100644 index 00000000..3b3255b2 --- /dev/null +++ b/checks/std/cpp_lib_nonmember_container_access.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_not_fn.cpp b/checks/std/cpp_lib_not_fn.cpp new file mode 100644 index 00000000..d6fe594f --- /dev/null +++ b/checks/std/cpp_lib_not_fn.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_null_iterators.cpp b/checks/std/cpp_lib_null_iterators.cpp new file mode 100644 index 00000000..064649e2 --- /dev/null +++ b/checks/std/cpp_lib_null_iterators.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_optional.cpp b/checks/std/cpp_lib_optional.cpp new file mode 100644 index 00000000..f44d7570 --- /dev/null +++ b/checks/std/cpp_lib_optional.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_parallel_algorithm.cpp b/checks/std/cpp_lib_parallel_algorithm.cpp new file mode 100644 index 00000000..a4f17a75 --- /dev/null +++ b/checks/std/cpp_lib_parallel_algorithm.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_quoted_string_io.cpp b/checks/std/cpp_lib_quoted_string_io.cpp new file mode 100644 index 00000000..d912b72a --- /dev/null +++ b/checks/std/cpp_lib_quoted_string_io.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_ranges.cpp b/checks/std/cpp_lib_ranges.cpp new file mode 100644 index 00000000..6959849e --- /dev/null +++ b/checks/std/cpp_lib_ranges.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_raw_memory_algorithms.cpp b/checks/std/cpp_lib_raw_memory_algorithms.cpp new file mode 100644 index 00000000..2eec0fcf --- /dev/null +++ b/checks/std/cpp_lib_raw_memory_algorithms.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_result_of_sfinae.cpp b/checks/std/cpp_lib_result_of_sfinae.cpp new file mode 100644 index 00000000..f690fbf4 --- /dev/null +++ b/checks/std/cpp_lib_result_of_sfinae.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp b/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp new file mode 100644 index 00000000..3c64a226 --- /dev/null +++ b/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_sample.cpp b/checks/std/cpp_lib_sample.cpp new file mode 100644 index 00000000..75dedb9b --- /dev/null +++ b/checks/std/cpp_lib_sample.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_scoped_lock.cpp b/checks/std/cpp_lib_scoped_lock.cpp new file mode 100644 index 00000000..94d173c3 --- /dev/null +++ b/checks/std/cpp_lib_scoped_lock.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_shared_mutex.cpp b/checks/std/cpp_lib_shared_mutex.cpp new file mode 100644 index 00000000..6adf786b --- /dev/null +++ b/checks/std/cpp_lib_shared_mutex.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_shared_ptr_arrays.cpp b/checks/std/cpp_lib_shared_ptr_arrays.cpp new file mode 100644 index 00000000..9c319aed --- /dev/null +++ b/checks/std/cpp_lib_shared_ptr_arrays.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_shared_ptr_weak_type.cpp b/checks/std/cpp_lib_shared_ptr_weak_type.cpp new file mode 100644 index 00000000..7e0b4e74 --- /dev/null +++ b/checks/std/cpp_lib_shared_ptr_weak_type.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_shared_timed_mutex.cpp b/checks/std/cpp_lib_shared_timed_mutex.cpp new file mode 100644 index 00000000..98ba986a --- /dev/null +++ b/checks/std/cpp_lib_shared_timed_mutex.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_string_udls.cpp b/checks/std/cpp_lib_string_udls.cpp new file mode 100644 index 00000000..94ea936d --- /dev/null +++ b/checks/std/cpp_lib_string_udls.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_string_view.cpp b/checks/std/cpp_lib_string_view.cpp new file mode 100644 index 00000000..329ecf99 --- /dev/null +++ b/checks/std/cpp_lib_string_view.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_three_way_comparison.cpp b/checks/std/cpp_lib_three_way_comparison.cpp new file mode 100644 index 00000000..8e5a376d --- /dev/null +++ b/checks/std/cpp_lib_three_way_comparison.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_to_chars.cpp b/checks/std/cpp_lib_to_chars.cpp new file mode 100644 index 00000000..2cf4321b --- /dev/null +++ b/checks/std/cpp_lib_to_chars.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_transformation_trait_aliases.cpp b/checks/std/cpp_lib_transformation_trait_aliases.cpp new file mode 100644 index 00000000..90b734c8 --- /dev/null +++ b/checks/std/cpp_lib_transformation_trait_aliases.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_transparent_operators.cpp b/checks/std/cpp_lib_transparent_operators.cpp new file mode 100644 index 00000000..b5fddd67 --- /dev/null +++ b/checks/std/cpp_lib_transparent_operators.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_tuple_element_t.cpp b/checks/std/cpp_lib_tuple_element_t.cpp new file mode 100644 index 00000000..b784037f --- /dev/null +++ b/checks/std/cpp_lib_tuple_element_t.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_tuples_by_type.cpp b/checks/std/cpp_lib_tuples_by_type.cpp new file mode 100644 index 00000000..c2e45291 --- /dev/null +++ b/checks/std/cpp_lib_tuples_by_type.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_type_trait_variable_templates.cpp b/checks/std/cpp_lib_type_trait_variable_templates.cpp new file mode 100644 index 00000000..c311cbd2 --- /dev/null +++ b/checks/std/cpp_lib_type_trait_variable_templates.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_uncaught_exceptions.cpp b/checks/std/cpp_lib_uncaught_exceptions.cpp new file mode 100644 index 00000000..3885121a --- /dev/null +++ b/checks/std/cpp_lib_uncaught_exceptions.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_unordered_map_try_emplace.cpp b/checks/std/cpp_lib_unordered_map_try_emplace.cpp new file mode 100644 index 00000000..3ebc4e4a --- /dev/null +++ b/checks/std/cpp_lib_unordered_map_try_emplace.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_variant.cpp b/checks/std/cpp_lib_variant.cpp new file mode 100644 index 00000000..b5cecbae --- /dev/null +++ b/checks/std/cpp_lib_variant.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_void_t.cpp b/checks/std/cpp_lib_void_t.cpp new file mode 100644 index 00000000..253151ee --- /dev/null +++ b/checks/std/cpp_lib_void_t.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_namespace_attributes.cpp b/checks/std/cpp_namespace_attributes.cpp new file mode 100644 index 00000000..834a7f4c --- /dev/null +++ b/checks/std/cpp_namespace_attributes.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_noexcept_function_type.cpp b/checks/std/cpp_noexcept_function_type.cpp new file mode 100644 index 00000000..61360e3b --- /dev/null +++ b/checks/std/cpp_noexcept_function_type.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_nontype_template_args.cpp b/checks/std/cpp_nontype_template_args.cpp new file mode 100644 index 00000000..afe10a45 --- /dev/null +++ b/checks/std/cpp_nontype_template_args.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_nontype_template_parameter_auto.cpp b/checks/std/cpp_nontype_template_parameter_auto.cpp new file mode 100644 index 00000000..25c88b27 --- /dev/null +++ b/checks/std/cpp_nontype_template_parameter_auto.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_nontype_template_parameter_class.cpp b/checks/std/cpp_nontype_template_parameter_class.cpp new file mode 100644 index 00000000..473aaee0 --- /dev/null +++ b/checks/std/cpp_nontype_template_parameter_class.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_nsdmi.cpp b/checks/std/cpp_nsdmi.cpp new file mode 100644 index 00000000..240bdc84 --- /dev/null +++ b/checks/std/cpp_nsdmi.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_range_based_for.cpp b/checks/std/cpp_range_based_for.cpp new file mode 100644 index 00000000..9ec40825 --- /dev/null +++ b/checks/std/cpp_range_based_for.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_raw_strings.cpp b/checks/std/cpp_raw_strings.cpp new file mode 100644 index 00000000..43c1ca09 --- /dev/null +++ b/checks/std/cpp_raw_strings.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_ref_qualifiers.cpp b/checks/std/cpp_ref_qualifiers.cpp new file mode 100644 index 00000000..f17d2027 --- /dev/null +++ b/checks/std/cpp_ref_qualifiers.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_return_type_deduction.cpp b/checks/std/cpp_return_type_deduction.cpp new file mode 100644 index 00000000..3d81ad2b --- /dev/null +++ b/checks/std/cpp_return_type_deduction.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_rtti.cpp b/checks/std/cpp_rtti.cpp new file mode 100644 index 00000000..8a32026d --- /dev/null +++ b/checks/std/cpp_rtti.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_rvalue_references.cpp b/checks/std/cpp_rvalue_references.cpp new file mode 100644 index 00000000..b229b0ed --- /dev/null +++ b/checks/std/cpp_rvalue_references.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_sized_deallocation.cpp b/checks/std/cpp_sized_deallocation.cpp new file mode 100644 index 00000000..15f0e078 --- /dev/null +++ b/checks/std/cpp_sized_deallocation.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_static_assert.cpp b/checks/std/cpp_static_assert.cpp new file mode 100644 index 00000000..ba5d8142 --- /dev/null +++ b/checks/std/cpp_static_assert.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_structured_bindings.cpp b/checks/std/cpp_structured_bindings.cpp new file mode 100644 index 00000000..698d09f7 --- /dev/null +++ b/checks/std/cpp_structured_bindings.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_template_template_args.cpp b/checks/std/cpp_template_template_args.cpp new file mode 100644 index 00000000..f2af268b --- /dev/null +++ b/checks/std/cpp_template_template_args.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_threadsafe_static_init.cpp b/checks/std/cpp_threadsafe_static_init.cpp new file mode 100644 index 00000000..7b268f90 --- /dev/null +++ b/checks/std/cpp_threadsafe_static_init.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_unicode_characters.cpp b/checks/std/cpp_unicode_characters.cpp new file mode 100644 index 00000000..8ed9219d --- /dev/null +++ b/checks/std/cpp_unicode_characters.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_unicode_literals.cpp b/checks/std/cpp_unicode_literals.cpp new file mode 100644 index 00000000..03fe0ddb --- /dev/null +++ b/checks/std/cpp_unicode_literals.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_user_defined_literals.cpp b/checks/std/cpp_user_defined_literals.cpp new file mode 100644 index 00000000..70c72820 --- /dev/null +++ b/checks/std/cpp_user_defined_literals.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_variable_templates.cpp b/checks/std/cpp_variable_templates.cpp new file mode 100644 index 00000000..77cd2ae4 --- /dev/null +++ b/checks/std/cpp_variable_templates.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_variadic_templates.cpp b/checks/std/cpp_variadic_templates.cpp new file mode 100644 index 00000000..3b1e2d75 --- /dev/null +++ b/checks/std/cpp_variadic_templates.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/std/cpp_variadic_using.cpp b/checks/std/cpp_variadic_using.cpp new file mode 100644 index 00000000..da4fdf55 --- /dev/null +++ b/checks/std/cpp_variadic_using.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 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() +#include +#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/checks/test_case.cpp b/checks/test_case.cpp index 590aff77..d3043843 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Aug 16 11:20:17 2018 +// This file was automatically generated on Sun Feb 10 19:54:19 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index a48ac3f3..a6f1cad2 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -103,7 +103,7 @@ test-suite config [ run cstdint_test.cpp : : : all gcc:"-Wno-long-long -Wextra" darwin:-Wno-long-long ] [ run cstdint_test2.cpp : : : all gcc:"-Wno-long-long -Wextra" darwin:-Wno-long-long ] [ compile cstdint_include_test.cpp : all gcc:-Wextra ] - [ run config_build_check.cpp : : : [ requires int128 cxx11_constexpr cxx11_user_defined_literals ] ] + [ run config_build_check.cpp : : : [ requires int128 cxx11_constexpr cxx11_user_defined_literals cpp_lib_complex_udls ] ] [ run helper_macros_test.cpp ] [ compile pragma_message_test.cpp ] [ compile header_deprecated_test.cpp ] diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index e8b778e3..b9ef4a82 100644 --- a/test/all/Jamfile.v2 +++ b/test/all/Jamfile.v2 @@ -1,7 +1,7 @@ # # Regression test Jamfile for boost configuration setup. # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Thu Aug 16 11:20:17 2018 +# This file was automatically generated on Sun Feb 10 19:54:19 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the diff --git a/test/config_info.cpp b/test/config_info.cpp index 65adea8f..daa3270c 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1241,6 +1241,10 @@ void print_boost_macros() + + + + // END GENERATED BLOCK PRINT_MACRO(BOOST_INTEL); diff --git a/test/config_test.cpp b/test/config_test.cpp index f18f3701..d745fdab 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Aug 16 11:20:17 2018 +// This file was automatically generated on Sun Feb 10 19:54:19 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/tools/generate.cpp b/tools/generate.cpp index 53c73be3..d08989e2 100644 --- a/tools/generate.cpp +++ b/tools/generate.cpp @@ -297,6 +297,176 @@ void process_ipp_file(const fs::path& file, bool positive_test) feature_list.insert(feature_name); } +void write_std_check(std::string macroname, int min_value, std::string header) +{ + std::string test_name(macroname); + while (test_name[0] == '_') + test_name.erase(0, 1); + fs::ofstream ofs(config_path / ".." / "checks" / "std" / (test_name + ".cpp")); + time_t t = std::time(0); + ofs << "// This file was automatically generated on " << std::ctime(&t); + ofs << "// by libs/config/tools/generate.cpp\n" << copyright << std::endl; + ofs << "#ifdef __has_include\n#if __has_include()\n#include \n#endif\n#endif\n\n"; + if (header.size()) + { + ofs << "#include <" << header << ">\n\n"; + } + ofs << "#ifndef " << macroname << "\n#error \"Macro << " << macroname << " is not set\"\n#endif\n\n"; + ofs << "#if " << macroname << " < " << min_value << "\n#error \"Macro " << macroname << " had too low a value\"\n#endif\n\n"; + ofs << "int main( int, char *[] )\n{\n" << " return 0;\n}\n\n"; + + build_config_jamfile << "obj " << test_name << " : std/" << test_name << ".cpp ;\n"; +} + +void write_std_config_checks() +{ + // C++20 + write_std_check("__cpp_impl_destroying_delete", 201806, ""); + write_std_check("__cpp_lib_destroying_delete", 201806, "new"); + write_std_check("__cpp_char8_t", 201811, ""); + write_std_check("__cpp_impl_three_way_comparison", 201711, ""); + write_std_check("__cpp_lib_three_way_comparison", 201711, "compare"); + write_std_check("__cpp_conditional_explicit", 201806, ""); + write_std_check("__cpp_nontype_template_parameter_class", 201806, ""); + write_std_check("__cpp_lib_char8_t", 201811, "atomic"); + write_std_check("__cpp_lib_concepts", 201806, "concepts"); + write_std_check("__cpp_lib_constexpr_swap_algorithms", 201806, "algorithm"); + write_std_check("__cpp_lib_constexpr_misc", 201811, "array"); + write_std_check("__cpp_lib_bind_front", 201811, "functional"); + write_std_check("__cpp_lib_is_constant_evaluated", 201811, "type_traits"); + write_std_check("__cpp_lib_erase_if", 201811, "string"); + write_std_check("__cpp_lib_list_remove_return_type", 201806, "forward_list"); + write_std_check("__cpp_lib_generic_unordered_lookup", 201811, "unordered_map"); + write_std_check("__cpp_lib_ranges", 201811, "algorithm"); + write_std_check("__cpp_lib_bit_cast", 201806, "bit"); + write_std_check("__cpp_lib_atomic_ref", 201806, "atomic"); + // C++17 + write_std_check("__cpp_hex_float", 201603, ""); + write_std_check("__cpp_inline_variables", 201606, ""); + write_std_check("__cpp_aligned_new", 201606, ""); + write_std_check("__cpp_guaranteed_copy_elision", 201606, ""); + write_std_check("__cpp_noexcept_function_type", 201510, ""); + write_std_check("__cpp_fold_expressions", 201603, ""); + write_std_check("__cpp_capture_star_this", 201603, ""); + //write_std_check("__cpp_constexpr", 201603, ""); + write_std_check("__cpp_if_constexpr", 201606, ""); + //write_std_check("__cpp_range_based_for", 201603, ""); + //write_std_check("__cpp_static_assert", 201411, ""); + write_std_check("__cpp_deduction_guides", 201703, ""); + write_std_check("__cpp_nontype_template_parameter_auto", 201606, ""); + write_std_check("__cpp_namespace_attributes", 201411, ""); + write_std_check("__cpp_enumerator_attributes", 201411, ""); + //write_std_check("__cpp_inheriting_constructors", 201511, ""); + write_std_check("__cpp_variadic_using", 201611, ""); + write_std_check("__cpp_structured_bindings", 201606, ""); + write_std_check("__cpp_aggregate_bases", 201603, ""); + write_std_check("__cpp_nontype_template_args", 201411, ""); + write_std_check("__cpp_template_template_args", 201611, ""); + write_std_check("__cpp_lib_byte", 201603, "cstddef"); + write_std_check("__cpp_lib_hardware_interference_size", 201703, "new"); + write_std_check("__cpp_lib_launder", 201606, "new"); + write_std_check("__cpp_lib_uncaught_exceptions", 201411, "exception"); + write_std_check("__cpp_lib_as_const", 201510, "utility"); + write_std_check("__cpp_lib_make_from_tuple", 201606, "tuple"); + write_std_check("__cpp_lib_apply", 201603, "tuple"); + write_std_check("__cpp_lib_optional", 201606, "optional"); + write_std_check("__cpp_lib_variant", 201606, "variant"); + write_std_check("__cpp_lib_any", 201606, "any"); + write_std_check("__cpp_lib_addressof_constexpr", 201603, "memory"); + write_std_check("__cpp_lib_raw_memory_algorithms", 201606, "memory"); + //write_std_check("__cpp_lib_transparent_operators", 201510, "memory"); + write_std_check("__cpp_lib_enable_shared_from_this", 201603, "memory"); + write_std_check("__cpp_lib_shared_ptr_weak_type", 201606, "memory"); + write_std_check("__cpp_lib_shared_ptr_arrays", 201611, "memory"); + write_std_check("__cpp_lib_memory_resource", 201603, "memory_resource"); + write_std_check("__cpp_lib_boyer_moore_searcher", 201603, "functional"); + write_std_check("__cpp_lib_invoke", 201411, "functional"); + write_std_check("__cpp_lib_not_fn", 201603, "functional"); + write_std_check("__cpp_lib_void_t", 201411, "type_traits"); + write_std_check("__cpp_lib_bool_constant", 201505, "type_traits"); + write_std_check("__cpp_lib_type_trait_variable_templates", 201510, "type_traits"); + write_std_check("__cpp_lib_logical_traits", 201510, "type_traits"); + write_std_check("__cpp_lib_is_swappable", 201603, "type_traits"); + write_std_check("__cpp_lib_is_invocable", 201703, "type_traits"); + write_std_check("__cpp_lib_has_unique_object_representations", 201606, "type_traits"); + write_std_check("__cpp_lib_is_aggregate", 201703, "type_traits"); + write_std_check("__cpp_lib_chrono", 201611, "chrono"); + write_std_check("__cpp_lib_execution", 201603, "execution"); + write_std_check("__cpp_lib_parallel_algorithm", 201603, "algorithm"); + write_std_check("__cpp_lib_to_chars", 201611, "utility"); + write_std_check("__cpp_lib_string_view", 201606, "string"); + write_std_check("__cpp_lib_allocator_traits_is_always_equal", 201411, "memory"); + write_std_check("__cpp_lib_incomplete_container_elements", 201505, "forward_list"); + write_std_check("__cpp_lib_map_try_emplace", 201411, "map"); + write_std_check("__cpp_lib_unordered_map_try_emplace", 201411, "unordered_map"); + write_std_check("__cpp_lib_node_extract", 201606, "map"); + write_std_check("__cpp_lib_array_constexpr", 201603, "iterator"); + write_std_check("__cpp_lib_nonmember_container_access", 201411, "iterator"); + write_std_check("__cpp_lib_sample", 201603, "algorithm"); + write_std_check("__cpp_lib_clamp", 201603, "algorithm"); + write_std_check("__cpp_lib_gcd_lcm", 201606, "numeric"); + write_std_check("__cpp_lib_hypot", 201603, "cmath"); + write_std_check("__cpp_lib_math_special_functions", 201603, "cmath"); + write_std_check("__cpp_lib_filesystem", 201703, "filesystem"); + write_std_check("__cpp_lib_atomic_is_always_lock_free", 201603, "atomic"); + write_std_check("__cpp_lib_shared_mutex", 201505, "shared_mutex"); + write_std_check("__cpp_lib_scoped_lock", 201703, "mutex"); + // C++14 + write_std_check("__cpp_binary_literals", 201304, ""); + write_std_check("__cpp_init_captures", 201304, ""); + write_std_check("__cpp_generic_lambdas", 201304, ""); + write_std_check("__cpp_sized_deallocation", 201309, ""); + //write_std_check("__cpp_constexpr", 201304, ""); + write_std_check("__cpp_decltype_auto", 201304, ""); + write_std_check("__cpp_return_type_deduction", 201304, ""); + write_std_check("__cpp_aggregate_nsdmi", 201304, ""); + write_std_check("__cpp_variable_templates", 201304, ""); + write_std_check("__cpp_lib_integer_sequence", 201304, "utility"); + write_std_check("__cpp_lib_exchange_function", 201304, "utility"); + write_std_check("__cpp_lib_tuples_by_type", 201304, "utility"); + write_std_check("__cpp_lib_tuple_element_t", 201402, "tuple"); + write_std_check("__cpp_lib_make_unique", 201304, "memory"); + write_std_check("__cpp_lib_transparent_operators", 201210, "functional"); + write_std_check("__cpp_lib_integral_constant_callable", 201304, "type_traits"); + write_std_check("__cpp_lib_transformation_trait_aliases", 201304, "type_traits"); + write_std_check("__cpp_lib_result_of_sfinae", 201210, "functional"); + write_std_check("__cpp_lib_is_final", 201402, "type_traits"); + write_std_check("__cpp_lib_is_null_pointer", 201309, "type_traits"); + write_std_check("__cpp_lib_chrono_udls", 201304, "chrono"); + write_std_check("__cpp_lib_string_udls", 201304, "string"); + write_std_check("__cpp_lib_generic_associative_lookup", 201304, "map"); + write_std_check("__cpp_lib_null_iterators", 201304, "iterator"); + write_std_check("__cpp_lib_make_reverse_iterator", 201402, "iterator"); + write_std_check("__cpp_lib_robust_nonmodifying_seq_ops", 201304, "algorithm"); + write_std_check("__cpp_lib_complex_udls", 201309, "complex"); + write_std_check("__cpp_lib_quoted_string_io", 201304, "iomanip"); + write_std_check("__cpp_lib_shared_timed_mutex", 201402, "shared_mutex"); + // C++11 + write_std_check("__cpp_unicode_characters", 200704, ""); + write_std_check("__cpp_raw_strings", 200710, ""); + write_std_check("__cpp_unicode_literals", 200710, ""); + write_std_check("__cpp_user_defined_literals", 200809, ""); + write_std_check("__cpp_threadsafe_static_init", 200806, ""); + write_std_check("__cpp_lambdas", 200907, ""); + write_std_check("__cpp_constexpr", 200704, ""); + write_std_check("__cpp_range_based_for", 200907, ""); + write_std_check("__cpp_static_assert", 200410, ""); + write_std_check("__cpp_decltype", 200707, ""); + write_std_check("__cpp_attributes", 200809, ""); + write_std_check("__cpp_rvalue_references", 200610, ""); + write_std_check("__cpp_variadic_templates", 200704, ""); + write_std_check("__cpp_initializer_lists", 200806, ""); + write_std_check("__cpp_explicit_conversion", 200710, ""); + write_std_check("__cpp_delegating_constructors", 200604, ""); + write_std_check("__cpp_nsdmi", 200809, ""); + write_std_check("__cpp_inheriting_constructors", 200802, ""); + write_std_check("__cpp_ref_qualifiers", 200710, ""); + write_std_check("__cpp_alias_templates", 200704, ""); + // C++98 + write_std_check("__cpp_rtti", 199711, ""); + write_std_check("__cpp_exceptions", 199711, ""); +} + int cpp_main(int argc, char* argv[]) { // @@ -338,6 +508,7 @@ int cpp_main(int argc, char* argv[]) write_config_test(); write_jamfile_v2(); write_config_info(); + write_std_config_checks(); write_build_tests(); write_build_check_jamfile(); return 0; From 4d9e3db530642f7f68fdbb8660bb444c91f993b2 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Mon, 11 Feb 2019 18:22:05 +0000 Subject: [PATCH 2/2] Add versioning to std feature checks, document the feature. --- checks/Jamfile.v2 | 410 ++++++++++++------ ...e_bases.cpp => cpp_aggregate_bases_17.cpp} | 2 +- ...e_nsdmi.cpp => cpp_aggregate_nsdmi_14.cpp} | 2 +- ...mplates.cpp => cpp_alias_templates_11.cpp} | 2 +- ...aligned_new.cpp => cpp_aligned_new_17.cpp} | 2 +- ...p_attributes.cpp => cpp_attributes_11.cpp} | 2 +- ...iterals.cpp => cpp_binary_literals_14.cpp} | 2 +- ..._this.cpp => cpp_capture_star_this_17.cpp} | 2 +- .../{cpp_char8_t.cpp => cpp_char8_t_20.cpp} | 2 +- ...it.cpp => cpp_conditional_explicit_20.cpp} | 2 +- ...cpp_constexpr.cpp => cpp_constexpr_11.cpp} | 2 +- checks/std/cpp_constexpr_14.cpp | 30 ++ checks/std/cpp_constexpr_17.cpp | 30 ++ .../{cpp_decltype.cpp => cpp_decltype_11.cpp} | 2 +- ...type_auto.cpp => cpp_decltype_auto_14.cpp} | 2 +- ...guides.cpp => cpp_deduction_guides_17.cpp} | 2 +- ...cpp => cpp_delegating_constructors_11.cpp} | 2 +- ...s.cpp => cpp_enumerator_attributes_17.cpp} | 2 +- ...p_exceptions.cpp => cpp_exceptions_03.cpp} | 2 +- ...ion.cpp => cpp_explicit_conversion_11.cpp} | 2 +- ...ssions.cpp => cpp_fold_expressions_17.cpp} | 2 +- ...lambdas.cpp => cpp_generic_lambdas_14.cpp} | 2 +- ...cpp => cpp_guaranteed_copy_elision_17.cpp} | 2 +- ...cpp_hex_float.cpp => cpp_hex_float_17.cpp} | 2 +- ..._constexpr.cpp => cpp_if_constexpr_17.cpp} | 2 +- ....cpp => cpp_impl_destroying_delete_20.cpp} | 2 +- ...p => cpp_impl_three_way_comparison_20.cpp} | 2 +- ...cpp => cpp_inheriting_constructors_11.cpp} | 2 +- checks/std/cpp_inheriting_constructors_17.cpp | 30 ++ ..._captures.cpp => cpp_init_captures_14.cpp} | 2 +- ...lists.cpp => cpp_initializer_lists_11.cpp} | 2 +- ...iables.cpp => cpp_inline_variables_17.cpp} | 2 +- .../{cpp_lambdas.cpp => cpp_lambdas_11.cpp} | 2 +- ...cpp => cpp_lib_addressof_constexpr_17.cpp} | 2 +- ...b_allocator_traits_is_always_equal_17.cpp} | 2 +- .../{cpp_lib_any.cpp => cpp_lib_any_17.cpp} | 2 +- ...cpp_lib_apply.cpp => cpp_lib_apply_17.cpp} | 2 +- ...xpr.cpp => cpp_lib_array_constexpr_17.cpp} | 2 +- ...b_as_const.cpp => cpp_lib_as_const_17.cpp} | 2 +- ...cpp_lib_atomic_is_always_lock_free_17.cpp} | 2 +- ...omic_ref.cpp => cpp_lib_atomic_ref_20.cpp} | 2 +- ...nd_front.cpp => cpp_lib_bind_front_20.cpp} | 2 +- ...b_bit_cast.cpp => cpp_lib_bit_cast_20.cpp} | 2 +- ...stant.cpp => cpp_lib_bool_constant_17.cpp} | 2 +- ...pp => cpp_lib_boyer_moore_searcher_17.cpp} | 2 +- .../{cpp_lib_byte.cpp => cpp_lib_byte_17.cpp} | 2 +- ...lib_char8_t.cpp => cpp_lib_char8_t_20.cpp} | 2 +- ...p_lib_chrono.cpp => cpp_lib_chrono_17.cpp} | 2 +- ...no_udls.cpp => cpp_lib_chrono_udls_14.cpp} | 2 +- ...cpp_lib_clamp.cpp => cpp_lib_clamp_17.cpp} | 2 +- ...x_udls.cpp => cpp_lib_complex_udls_14.cpp} | 2 +- ...b_concepts.cpp => cpp_lib_concepts_20.cpp} | 2 +- ...misc.cpp => cpp_lib_constexpr_misc_20.cpp} | 2 +- ... cpp_lib_constexpr_swap_algorithms_20.cpp} | 2 +- ...e.cpp => cpp_lib_destroying_delete_20.cpp} | 2 +- ...=> cpp_lib_enable_shared_from_this_17.cpp} | 2 +- ...b_erase_if.cpp => cpp_lib_erase_if_20.cpp} | 2 +- ...n.cpp => cpp_lib_exchange_function_14.cpp} | 2 +- ...execution.cpp => cpp_lib_execution_17.cpp} | 2 +- ...lesystem.cpp => cpp_lib_filesystem_17.cpp} | 2 +- ...lib_gcd_lcm.cpp => cpp_lib_gcd_lcm_17.cpp} | 2 +- ...cpp_lib_generic_associative_lookup_14.cpp} | 2 +- ...> cpp_lib_generic_unordered_lookup_20.cpp} | 2 +- ...cpp_lib_hardware_interference_size_17.cpp} | 2 +- ..._has_unique_object_representations_17.cpp} | 2 +- ...cpp_lib_hypot.cpp => cpp_lib_hypot_17.cpp} | 2 +- ..._lib_incomplete_container_elements_17.cpp} | 2 +- ...ce.cpp => cpp_lib_integer_sequence_14.cpp} | 2 +- ...cpp_lib_integral_constant_callable_14.cpp} | 2 +- ...p_lib_invoke.cpp => cpp_lib_invoke_17.cpp} | 2 +- ...regate.cpp => cpp_lib_is_aggregate_17.cpp} | 2 +- ...p => cpp_lib_is_constant_evaluated_20.cpp} | 2 +- ...b_is_final.cpp => cpp_lib_is_final_14.cpp} | 2 +- ...ocable.cpp => cpp_lib_is_invocable_17.cpp} | 2 +- ...ter.cpp => cpp_lib_is_null_pointer_14.cpp} | 2 +- ...ppable.cpp => cpp_lib_is_swappable_17.cpp} | 2 +- ...lib_launder.cpp => cpp_lib_launder_17.cpp} | 2 +- ...=> cpp_lib_list_remove_return_type_20.cpp} | 2 +- ...aits.cpp => cpp_lib_logical_traits_17.cpp} | 2 +- ...ple.cpp => cpp_lib_make_from_tuple_17.cpp} | 2 +- ...p => cpp_lib_make_reverse_iterator_14.cpp} | 2 +- ..._unique.cpp => cpp_lib_make_unique_14.cpp} | 2 +- ...ace.cpp => cpp_lib_map_try_emplace_17.cpp} | 2 +- ... => cpp_lib_math_special_functions_17.cpp} | 2 +- ...rce.cpp => cpp_lib_memory_resource_17.cpp} | 2 +- ...xtract.cpp => cpp_lib_node_extract_17.cpp} | 2 +- ...cpp_lib_nonmember_container_access_17.cpp} | 2 +- ...p_lib_not_fn.cpp => cpp_lib_not_fn_17.cpp} | 2 +- ...tors.cpp => cpp_lib_null_iterators_14.cpp} | 2 +- ...b_optional.cpp => cpp_lib_optional_17.cpp} | 2 +- ....cpp => cpp_lib_parallel_algorithm_17.cpp} | 2 +- ...io.cpp => cpp_lib_quoted_string_io_14.cpp} | 2 +- ...p_lib_ranges.cpp => cpp_lib_ranges_20.cpp} | 2 +- ...p => cpp_lib_raw_memory_algorithms_17.cpp} | 2 +- ...ae.cpp => cpp_lib_result_of_sfinae_14.cpp} | 2 +- ...pp_lib_robust_nonmodifying_seq_ops_14.cpp} | 2 +- ...p_lib_sample.cpp => cpp_lib_sample_17.cpp} | 2 +- ...ed_lock.cpp => cpp_lib_scoped_lock_17.cpp} | 2 +- ..._mutex.cpp => cpp_lib_shared_mutex_17.cpp} | 2 +- ...s.cpp => cpp_lib_shared_ptr_arrays_17.cpp} | 2 +- ...pp => cpp_lib_shared_ptr_weak_type_17.cpp} | 2 +- ....cpp => cpp_lib_shared_timed_mutex_14.cpp} | 2 +- ...ng_udls.cpp => cpp_lib_string_udls_14.cpp} | 2 +- ...ng_view.cpp => cpp_lib_string_view_17.cpp} | 2 +- ...pp => cpp_lib_three_way_comparison_20.cpp} | 2 +- ...b_to_chars.cpp => cpp_lib_to_chars_17.cpp} | 2 +- ...p_lib_transformation_trait_aliases_14.cpp} | 2 +- ...p => cpp_lib_transparent_operators_14.cpp} | 2 +- .../std/cpp_lib_transparent_operators_17.cpp | 32 ++ ...t_t.cpp => cpp_lib_tuple_element_t_14.cpp} | 2 +- ...type.cpp => cpp_lib_tuples_by_type_14.cpp} | 2 +- ..._lib_type_trait_variable_templates_17.cpp} | 2 +- ...cpp => cpp_lib_uncaught_exceptions_17.cpp} | 2 +- ... cpp_lib_unordered_map_try_emplace_17.cpp} | 2 +- ...lib_variant.cpp => cpp_lib_variant_17.cpp} | 2 +- ...p_lib_void_t.cpp => cpp_lib_void_t_17.cpp} | 2 +- ...es.cpp => cpp_namespace_attributes_17.cpp} | 2 +- ....cpp => cpp_noexcept_function_type_17.cpp} | 2 +- ...s.cpp => cpp_nontype_template_args_17.cpp} | 2 +- ...pp_nontype_template_parameter_auto_17.cpp} | 2 +- ...p_nontype_template_parameter_class_20.cpp} | 2 +- .../std/{cpp_nsdmi.cpp => cpp_nsdmi_11.cpp} | 2 +- ...sed_for.cpp => cpp_range_based_for_11.cpp} | 2 +- checks/std/cpp_range_based_for_17.cpp | 30 ++ ...raw_strings.cpp => cpp_raw_strings_11.cpp} | 2 +- ...alifiers.cpp => cpp_ref_qualifiers_11.cpp} | 2 +- ...n.cpp => cpp_return_type_deduction_14.cpp} | 2 +- checks/std/{cpp_rtti.cpp => cpp_rtti_03.cpp} | 2 +- ...ences.cpp => cpp_rvalue_references_11.cpp} | 2 +- ...tion.cpp => cpp_sized_deallocation_14.cpp} | 2 +- ...ic_assert.cpp => cpp_static_assert_11.cpp} | 2 +- checks/std/cpp_static_assert_17.cpp | 30 ++ ...ngs.cpp => cpp_structured_bindings_17.cpp} | 2 +- ....cpp => cpp_template_template_args_17.cpp} | 2 +- ....cpp => cpp_threadsafe_static_init_11.cpp} | 2 +- ...ters.cpp => cpp_unicode_characters_11.cpp} | 2 +- ...terals.cpp => cpp_unicode_literals_11.cpp} | 2 +- ...s.cpp => cpp_user_defined_literals_11.cpp} | 2 +- ...ates.cpp => cpp_variable_templates_14.cpp} | 2 +- ...ates.cpp => cpp_variadic_templates_11.cpp} | 2 +- ...ic_using.cpp => cpp_variadic_using_17.cpp} | 2 +- checks/test_case.cpp | 2 +- doc/build_time.qbk | 27 +- test/Jamfile.v2 | 2 +- test/all/Jamfile.v2 | 2 +- test/config_info.cpp | 2 + test/config_test.cpp | 2 +- tools/generate.cpp | 288 ++++++------ 148 files changed, 769 insertions(+), 416 deletions(-) rename checks/std/{cpp_aggregate_bases.cpp => cpp_aggregate_bases_17.cpp} (91%) rename checks/std/{cpp_aggregate_nsdmi.cpp => cpp_aggregate_nsdmi_14.cpp} (91%) rename checks/std/{cpp_alias_templates.cpp => cpp_alias_templates_11.cpp} (91%) rename checks/std/{cpp_aligned_new.cpp => cpp_aligned_new_17.cpp} (91%) rename checks/std/{cpp_attributes.cpp => cpp_attributes_11.cpp} (91%) rename checks/std/{cpp_binary_literals.cpp => cpp_binary_literals_14.cpp} (91%) rename checks/std/{cpp_capture_star_this.cpp => cpp_capture_star_this_17.cpp} (91%) rename checks/std/{cpp_char8_t.cpp => cpp_char8_t_20.cpp} (91%) rename checks/std/{cpp_conditional_explicit.cpp => cpp_conditional_explicit_20.cpp} (91%) rename checks/std/{cpp_constexpr.cpp => cpp_constexpr_11.cpp} (91%) create mode 100644 checks/std/cpp_constexpr_14.cpp create mode 100644 checks/std/cpp_constexpr_17.cpp rename checks/std/{cpp_decltype.cpp => cpp_decltype_11.cpp} (91%) rename checks/std/{cpp_decltype_auto.cpp => cpp_decltype_auto_14.cpp} (91%) rename checks/std/{cpp_deduction_guides.cpp => cpp_deduction_guides_17.cpp} (91%) rename checks/std/{cpp_delegating_constructors.cpp => cpp_delegating_constructors_11.cpp} (91%) rename checks/std/{cpp_enumerator_attributes.cpp => cpp_enumerator_attributes_17.cpp} (91%) rename checks/std/{cpp_exceptions.cpp => cpp_exceptions_03.cpp} (91%) rename checks/std/{cpp_explicit_conversion.cpp => cpp_explicit_conversion_11.cpp} (91%) rename checks/std/{cpp_fold_expressions.cpp => cpp_fold_expressions_17.cpp} (91%) rename checks/std/{cpp_generic_lambdas.cpp => cpp_generic_lambdas_14.cpp} (91%) rename checks/std/{cpp_guaranteed_copy_elision.cpp => cpp_guaranteed_copy_elision_17.cpp} (91%) rename checks/std/{cpp_hex_float.cpp => cpp_hex_float_17.cpp} (91%) rename checks/std/{cpp_if_constexpr.cpp => cpp_if_constexpr_17.cpp} (91%) rename checks/std/{cpp_impl_destroying_delete.cpp => cpp_impl_destroying_delete_20.cpp} (91%) rename checks/std/{cpp_impl_three_way_comparison.cpp => cpp_impl_three_way_comparison_20.cpp} (91%) rename checks/std/{cpp_inheriting_constructors.cpp => cpp_inheriting_constructors_11.cpp} (91%) create mode 100644 checks/std/cpp_inheriting_constructors_17.cpp rename checks/std/{cpp_init_captures.cpp => cpp_init_captures_14.cpp} (91%) rename checks/std/{cpp_initializer_lists.cpp => cpp_initializer_lists_11.cpp} (91%) rename checks/std/{cpp_inline_variables.cpp => cpp_inline_variables_17.cpp} (91%) rename checks/std/{cpp_lambdas.cpp => cpp_lambdas_11.cpp} (91%) rename checks/std/{cpp_lib_addressof_constexpr.cpp => cpp_lib_addressof_constexpr_17.cpp} (91%) rename checks/std/{cpp_lib_allocator_traits_is_always_equal.cpp => cpp_lib_allocator_traits_is_always_equal_17.cpp} (92%) rename checks/std/{cpp_lib_any.cpp => cpp_lib_any_17.cpp} (91%) rename checks/std/{cpp_lib_apply.cpp => cpp_lib_apply_17.cpp} (91%) rename checks/std/{cpp_lib_array_constexpr.cpp => cpp_lib_array_constexpr_17.cpp} (91%) rename checks/std/{cpp_lib_as_const.cpp => cpp_lib_as_const_17.cpp} (91%) rename checks/std/{cpp_lib_atomic_is_always_lock_free.cpp => cpp_lib_atomic_is_always_lock_free_17.cpp} (92%) rename checks/std/{cpp_lib_atomic_ref.cpp => cpp_lib_atomic_ref_20.cpp} (91%) rename checks/std/{cpp_lib_bind_front.cpp => cpp_lib_bind_front_20.cpp} (91%) rename checks/std/{cpp_lib_bit_cast.cpp => cpp_lib_bit_cast_20.cpp} (91%) rename checks/std/{cpp_lib_bool_constant.cpp => cpp_lib_bool_constant_17.cpp} (91%) rename checks/std/{cpp_lib_boyer_moore_searcher.cpp => cpp_lib_boyer_moore_searcher_17.cpp} (92%) rename checks/std/{cpp_lib_byte.cpp => cpp_lib_byte_17.cpp} (91%) rename checks/std/{cpp_lib_char8_t.cpp => cpp_lib_char8_t_20.cpp} (91%) rename checks/std/{cpp_lib_chrono.cpp => cpp_lib_chrono_17.cpp} (91%) rename checks/std/{cpp_lib_chrono_udls.cpp => cpp_lib_chrono_udls_14.cpp} (91%) rename checks/std/{cpp_lib_clamp.cpp => cpp_lib_clamp_17.cpp} (91%) rename checks/std/{cpp_lib_complex_udls.cpp => cpp_lib_complex_udls_14.cpp} (91%) rename checks/std/{cpp_lib_concepts.cpp => cpp_lib_concepts_20.cpp} (91%) rename checks/std/{cpp_lib_constexpr_misc.cpp => cpp_lib_constexpr_misc_20.cpp} (91%) rename checks/std/{cpp_lib_constexpr_swap_algorithms.cpp => cpp_lib_constexpr_swap_algorithms_20.cpp} (92%) rename checks/std/{cpp_lib_destroying_delete.cpp => cpp_lib_destroying_delete_20.cpp} (91%) rename checks/std/{cpp_lib_enable_shared_from_this.cpp => cpp_lib_enable_shared_from_this_17.cpp} (92%) rename checks/std/{cpp_lib_erase_if.cpp => cpp_lib_erase_if_20.cpp} (91%) rename checks/std/{cpp_lib_exchange_function.cpp => cpp_lib_exchange_function_14.cpp} (91%) rename checks/std/{cpp_lib_execution.cpp => cpp_lib_execution_17.cpp} (91%) rename checks/std/{cpp_lib_filesystem.cpp => cpp_lib_filesystem_17.cpp} (91%) rename checks/std/{cpp_lib_gcd_lcm.cpp => cpp_lib_gcd_lcm_17.cpp} (91%) rename checks/std/{cpp_lib_generic_associative_lookup.cpp => cpp_lib_generic_associative_lookup_14.cpp} (92%) rename checks/std/{cpp_lib_generic_unordered_lookup.cpp => cpp_lib_generic_unordered_lookup_20.cpp} (92%) rename checks/std/{cpp_lib_hardware_interference_size.cpp => cpp_lib_hardware_interference_size_17.cpp} (92%) rename checks/std/{cpp_lib_has_unique_object_representations.cpp => cpp_lib_has_unique_object_representations_17.cpp} (92%) rename checks/std/{cpp_lib_hypot.cpp => cpp_lib_hypot_17.cpp} (91%) rename checks/std/{cpp_lib_incomplete_container_elements.cpp => cpp_lib_incomplete_container_elements_17.cpp} (92%) rename checks/std/{cpp_lib_integer_sequence.cpp => cpp_lib_integer_sequence_14.cpp} (91%) rename checks/std/{cpp_lib_integral_constant_callable.cpp => cpp_lib_integral_constant_callable_14.cpp} (92%) rename checks/std/{cpp_lib_invoke.cpp => cpp_lib_invoke_17.cpp} (91%) rename checks/std/{cpp_lib_is_aggregate.cpp => cpp_lib_is_aggregate_17.cpp} (91%) rename checks/std/{cpp_lib_is_constant_evaluated.cpp => cpp_lib_is_constant_evaluated_20.cpp} (92%) rename checks/std/{cpp_lib_is_final.cpp => cpp_lib_is_final_14.cpp} (91%) rename checks/std/{cpp_lib_is_invocable.cpp => cpp_lib_is_invocable_17.cpp} (91%) rename checks/std/{cpp_lib_is_null_pointer.cpp => cpp_lib_is_null_pointer_14.cpp} (91%) rename checks/std/{cpp_lib_is_swappable.cpp => cpp_lib_is_swappable_17.cpp} (91%) rename checks/std/{cpp_lib_launder.cpp => cpp_lib_launder_17.cpp} (91%) rename checks/std/{cpp_lib_list_remove_return_type.cpp => cpp_lib_list_remove_return_type_20.cpp} (92%) rename checks/std/{cpp_lib_logical_traits.cpp => cpp_lib_logical_traits_17.cpp} (91%) rename checks/std/{cpp_lib_make_from_tuple.cpp => cpp_lib_make_from_tuple_17.cpp} (91%) rename checks/std/{cpp_lib_make_reverse_iterator.cpp => cpp_lib_make_reverse_iterator_14.cpp} (92%) rename checks/std/{cpp_lib_make_unique.cpp => cpp_lib_make_unique_14.cpp} (91%) rename checks/std/{cpp_lib_map_try_emplace.cpp => cpp_lib_map_try_emplace_17.cpp} (91%) rename checks/std/{cpp_lib_math_special_functions.cpp => cpp_lib_math_special_functions_17.cpp} (92%) rename checks/std/{cpp_lib_memory_resource.cpp => cpp_lib_memory_resource_17.cpp} (91%) rename checks/std/{cpp_lib_node_extract.cpp => cpp_lib_node_extract_17.cpp} (91%) rename checks/std/{cpp_lib_nonmember_container_access.cpp => cpp_lib_nonmember_container_access_17.cpp} (92%) rename checks/std/{cpp_lib_not_fn.cpp => cpp_lib_not_fn_17.cpp} (91%) rename checks/std/{cpp_lib_null_iterators.cpp => cpp_lib_null_iterators_14.cpp} (91%) rename checks/std/{cpp_lib_optional.cpp => cpp_lib_optional_17.cpp} (91%) rename checks/std/{cpp_lib_parallel_algorithm.cpp => cpp_lib_parallel_algorithm_17.cpp} (91%) rename checks/std/{cpp_lib_quoted_string_io.cpp => cpp_lib_quoted_string_io_14.cpp} (91%) rename checks/std/{cpp_lib_ranges.cpp => cpp_lib_ranges_20.cpp} (91%) rename checks/std/{cpp_lib_raw_memory_algorithms.cpp => cpp_lib_raw_memory_algorithms_17.cpp} (92%) rename checks/std/{cpp_lib_result_of_sfinae.cpp => cpp_lib_result_of_sfinae_14.cpp} (91%) rename checks/std/{cpp_lib_robust_nonmodifying_seq_ops.cpp => cpp_lib_robust_nonmodifying_seq_ops_14.cpp} (92%) rename checks/std/{cpp_lib_sample.cpp => cpp_lib_sample_17.cpp} (91%) rename checks/std/{cpp_lib_scoped_lock.cpp => cpp_lib_scoped_lock_17.cpp} (91%) rename checks/std/{cpp_lib_shared_mutex.cpp => cpp_lib_shared_mutex_17.cpp} (91%) rename checks/std/{cpp_lib_shared_ptr_arrays.cpp => cpp_lib_shared_ptr_arrays_17.cpp} (91%) rename checks/std/{cpp_lib_shared_ptr_weak_type.cpp => cpp_lib_shared_ptr_weak_type_17.cpp} (92%) rename checks/std/{cpp_lib_shared_timed_mutex.cpp => cpp_lib_shared_timed_mutex_14.cpp} (92%) rename checks/std/{cpp_lib_string_udls.cpp => cpp_lib_string_udls_14.cpp} (91%) rename checks/std/{cpp_lib_string_view.cpp => cpp_lib_string_view_17.cpp} (91%) rename checks/std/{cpp_lib_three_way_comparison.cpp => cpp_lib_three_way_comparison_20.cpp} (92%) rename checks/std/{cpp_lib_to_chars.cpp => cpp_lib_to_chars_17.cpp} (91%) rename checks/std/{cpp_lib_transformation_trait_aliases.cpp => cpp_lib_transformation_trait_aliases_14.cpp} (92%) rename checks/std/{cpp_lib_transparent_operators.cpp => cpp_lib_transparent_operators_14.cpp} (92%) create mode 100644 checks/std/cpp_lib_transparent_operators_17.cpp rename checks/std/{cpp_lib_tuple_element_t.cpp => cpp_lib_tuple_element_t_14.cpp} (91%) rename checks/std/{cpp_lib_tuples_by_type.cpp => cpp_lib_tuples_by_type_14.cpp} (91%) rename checks/std/{cpp_lib_type_trait_variable_templates.cpp => cpp_lib_type_trait_variable_templates_17.cpp} (92%) rename checks/std/{cpp_lib_uncaught_exceptions.cpp => cpp_lib_uncaught_exceptions_17.cpp} (92%) rename checks/std/{cpp_lib_unordered_map_try_emplace.cpp => cpp_lib_unordered_map_try_emplace_17.cpp} (92%) rename checks/std/{cpp_lib_variant.cpp => cpp_lib_variant_17.cpp} (91%) rename checks/std/{cpp_lib_void_t.cpp => cpp_lib_void_t_17.cpp} (91%) rename checks/std/{cpp_namespace_attributes.cpp => cpp_namespace_attributes_17.cpp} (91%) rename checks/std/{cpp_noexcept_function_type.cpp => cpp_noexcept_function_type_17.cpp} (91%) rename checks/std/{cpp_nontype_template_args.cpp => cpp_nontype_template_args_17.cpp} (91%) rename checks/std/{cpp_nontype_template_parameter_auto.cpp => cpp_nontype_template_parameter_auto_17.cpp} (92%) rename checks/std/{cpp_nontype_template_parameter_class.cpp => cpp_nontype_template_parameter_class_20.cpp} (92%) rename checks/std/{cpp_nsdmi.cpp => cpp_nsdmi_11.cpp} (90%) rename checks/std/{cpp_range_based_for.cpp => cpp_range_based_for_11.cpp} (91%) create mode 100644 checks/std/cpp_range_based_for_17.cpp rename checks/std/{cpp_raw_strings.cpp => cpp_raw_strings_11.cpp} (91%) rename checks/std/{cpp_ref_qualifiers.cpp => cpp_ref_qualifiers_11.cpp} (91%) rename checks/std/{cpp_return_type_deduction.cpp => cpp_return_type_deduction_14.cpp} (91%) rename checks/std/{cpp_rtti.cpp => cpp_rtti_03.cpp} (90%) rename checks/std/{cpp_rvalue_references.cpp => cpp_rvalue_references_11.cpp} (91%) rename checks/std/{cpp_sized_deallocation.cpp => cpp_sized_deallocation_14.cpp} (91%) rename checks/std/{cpp_static_assert.cpp => cpp_static_assert_11.cpp} (91%) create mode 100644 checks/std/cpp_static_assert_17.cpp rename checks/std/{cpp_structured_bindings.cpp => cpp_structured_bindings_17.cpp} (91%) rename checks/std/{cpp_template_template_args.cpp => cpp_template_template_args_17.cpp} (91%) rename checks/std/{cpp_threadsafe_static_init.cpp => cpp_threadsafe_static_init_11.cpp} (91%) rename checks/std/{cpp_unicode_characters.cpp => cpp_unicode_characters_11.cpp} (91%) rename checks/std/{cpp_unicode_literals.cpp => cpp_unicode_literals_11.cpp} (91%) rename checks/std/{cpp_user_defined_literals.cpp => cpp_user_defined_literals_11.cpp} (91%) rename checks/std/{cpp_variable_templates.cpp => cpp_variable_templates_14.cpp} (91%) rename checks/std/{cpp_variadic_templates.cpp => cpp_variadic_templates_11.cpp} (91%) rename checks/std/{cpp_variadic_using.cpp => cpp_variadic_using_17.cpp} (91%) diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 8e91201d..dedd7fab 100644 --- a/checks/Jamfile.v2 +++ b/checks/Jamfile.v2 @@ -1,6 +1,6 @@ # # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sun Feb 10 19:54:19 2019 +# This file was automatically generated on Mon Feb 11 18:07:32 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -206,138 +206,278 @@ obj cxx11_variadic_macros : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC obj cxx11_variadic_templates : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES ; obj void_returns : test_case.cpp : TEST_BOOST_NO_VOID_RETURNS ; obj intrinsic_wchar_t : test_case.cpp : TEST_BOOST_NO_INTRINSIC_WCHAR_T ; -obj cpp_impl_destroying_delete : std/cpp_impl_destroying_delete.cpp ; -obj cpp_lib_destroying_delete : std/cpp_lib_destroying_delete.cpp ; -obj cpp_char8_t : std/cpp_char8_t.cpp ; -obj cpp_impl_three_way_comparison : std/cpp_impl_three_way_comparison.cpp ; -obj cpp_lib_three_way_comparison : std/cpp_lib_three_way_comparison.cpp ; -obj cpp_conditional_explicit : std/cpp_conditional_explicit.cpp ; -obj cpp_nontype_template_parameter_class : std/cpp_nontype_template_parameter_class.cpp ; -obj cpp_lib_char8_t : std/cpp_lib_char8_t.cpp ; -obj cpp_lib_concepts : std/cpp_lib_concepts.cpp ; -obj cpp_lib_constexpr_swap_algorithms : std/cpp_lib_constexpr_swap_algorithms.cpp ; -obj cpp_lib_constexpr_misc : std/cpp_lib_constexpr_misc.cpp ; -obj cpp_lib_bind_front : std/cpp_lib_bind_front.cpp ; -obj cpp_lib_is_constant_evaluated : std/cpp_lib_is_constant_evaluated.cpp ; -obj cpp_lib_erase_if : std/cpp_lib_erase_if.cpp ; -obj cpp_lib_list_remove_return_type : std/cpp_lib_list_remove_return_type.cpp ; -obj cpp_lib_generic_unordered_lookup : std/cpp_lib_generic_unordered_lookup.cpp ; -obj cpp_lib_ranges : std/cpp_lib_ranges.cpp ; -obj cpp_lib_bit_cast : std/cpp_lib_bit_cast.cpp ; -obj cpp_lib_atomic_ref : std/cpp_lib_atomic_ref.cpp ; -obj cpp_hex_float : std/cpp_hex_float.cpp ; -obj cpp_inline_variables : std/cpp_inline_variables.cpp ; -obj cpp_aligned_new : std/cpp_aligned_new.cpp ; -obj cpp_guaranteed_copy_elision : std/cpp_guaranteed_copy_elision.cpp ; -obj cpp_noexcept_function_type : std/cpp_noexcept_function_type.cpp ; -obj cpp_fold_expressions : std/cpp_fold_expressions.cpp ; -obj cpp_capture_star_this : std/cpp_capture_star_this.cpp ; -obj cpp_if_constexpr : std/cpp_if_constexpr.cpp ; -obj cpp_deduction_guides : std/cpp_deduction_guides.cpp ; -obj cpp_nontype_template_parameter_auto : std/cpp_nontype_template_parameter_auto.cpp ; -obj cpp_namespace_attributes : std/cpp_namespace_attributes.cpp ; -obj cpp_enumerator_attributes : std/cpp_enumerator_attributes.cpp ; -obj cpp_variadic_using : std/cpp_variadic_using.cpp ; -obj cpp_structured_bindings : std/cpp_structured_bindings.cpp ; -obj cpp_aggregate_bases : std/cpp_aggregate_bases.cpp ; -obj cpp_nontype_template_args : std/cpp_nontype_template_args.cpp ; -obj cpp_template_template_args : std/cpp_template_template_args.cpp ; -obj cpp_lib_byte : std/cpp_lib_byte.cpp ; -obj cpp_lib_hardware_interference_size : std/cpp_lib_hardware_interference_size.cpp ; -obj cpp_lib_launder : std/cpp_lib_launder.cpp ; -obj cpp_lib_uncaught_exceptions : std/cpp_lib_uncaught_exceptions.cpp ; -obj cpp_lib_as_const : std/cpp_lib_as_const.cpp ; -obj cpp_lib_make_from_tuple : std/cpp_lib_make_from_tuple.cpp ; -obj cpp_lib_apply : std/cpp_lib_apply.cpp ; -obj cpp_lib_optional : std/cpp_lib_optional.cpp ; -obj cpp_lib_variant : std/cpp_lib_variant.cpp ; -obj cpp_lib_any : std/cpp_lib_any.cpp ; -obj cpp_lib_addressof_constexpr : std/cpp_lib_addressof_constexpr.cpp ; -obj cpp_lib_raw_memory_algorithms : std/cpp_lib_raw_memory_algorithms.cpp ; -obj cpp_lib_enable_shared_from_this : std/cpp_lib_enable_shared_from_this.cpp ; -obj cpp_lib_shared_ptr_weak_type : std/cpp_lib_shared_ptr_weak_type.cpp ; -obj cpp_lib_shared_ptr_arrays : std/cpp_lib_shared_ptr_arrays.cpp ; -obj cpp_lib_memory_resource : std/cpp_lib_memory_resource.cpp ; -obj cpp_lib_boyer_moore_searcher : std/cpp_lib_boyer_moore_searcher.cpp ; -obj cpp_lib_invoke : std/cpp_lib_invoke.cpp ; -obj cpp_lib_not_fn : std/cpp_lib_not_fn.cpp ; -obj cpp_lib_void_t : std/cpp_lib_void_t.cpp ; -obj cpp_lib_bool_constant : std/cpp_lib_bool_constant.cpp ; -obj cpp_lib_type_trait_variable_templates : std/cpp_lib_type_trait_variable_templates.cpp ; -obj cpp_lib_logical_traits : std/cpp_lib_logical_traits.cpp ; -obj cpp_lib_is_swappable : std/cpp_lib_is_swappable.cpp ; -obj cpp_lib_is_invocable : std/cpp_lib_is_invocable.cpp ; -obj cpp_lib_has_unique_object_representations : std/cpp_lib_has_unique_object_representations.cpp ; -obj cpp_lib_is_aggregate : std/cpp_lib_is_aggregate.cpp ; -obj cpp_lib_chrono : std/cpp_lib_chrono.cpp ; -obj cpp_lib_execution : std/cpp_lib_execution.cpp ; -obj cpp_lib_parallel_algorithm : std/cpp_lib_parallel_algorithm.cpp ; -obj cpp_lib_to_chars : std/cpp_lib_to_chars.cpp ; -obj cpp_lib_string_view : std/cpp_lib_string_view.cpp ; -obj cpp_lib_allocator_traits_is_always_equal : std/cpp_lib_allocator_traits_is_always_equal.cpp ; -obj cpp_lib_incomplete_container_elements : std/cpp_lib_incomplete_container_elements.cpp ; -obj cpp_lib_map_try_emplace : std/cpp_lib_map_try_emplace.cpp ; -obj cpp_lib_unordered_map_try_emplace : std/cpp_lib_unordered_map_try_emplace.cpp ; -obj cpp_lib_node_extract : std/cpp_lib_node_extract.cpp ; -obj cpp_lib_array_constexpr : std/cpp_lib_array_constexpr.cpp ; -obj cpp_lib_nonmember_container_access : std/cpp_lib_nonmember_container_access.cpp ; -obj cpp_lib_sample : std/cpp_lib_sample.cpp ; -obj cpp_lib_clamp : std/cpp_lib_clamp.cpp ; -obj cpp_lib_gcd_lcm : std/cpp_lib_gcd_lcm.cpp ; -obj cpp_lib_hypot : std/cpp_lib_hypot.cpp ; -obj cpp_lib_math_special_functions : std/cpp_lib_math_special_functions.cpp ; -obj cpp_lib_filesystem : std/cpp_lib_filesystem.cpp ; -obj cpp_lib_atomic_is_always_lock_free : std/cpp_lib_atomic_is_always_lock_free.cpp ; -obj cpp_lib_shared_mutex : std/cpp_lib_shared_mutex.cpp ; -obj cpp_lib_scoped_lock : std/cpp_lib_scoped_lock.cpp ; -obj cpp_binary_literals : std/cpp_binary_literals.cpp ; -obj cpp_init_captures : std/cpp_init_captures.cpp ; -obj cpp_generic_lambdas : std/cpp_generic_lambdas.cpp ; -obj cpp_sized_deallocation : std/cpp_sized_deallocation.cpp ; -obj cpp_decltype_auto : std/cpp_decltype_auto.cpp ; -obj cpp_return_type_deduction : std/cpp_return_type_deduction.cpp ; -obj cpp_aggregate_nsdmi : std/cpp_aggregate_nsdmi.cpp ; -obj cpp_variable_templates : std/cpp_variable_templates.cpp ; -obj cpp_lib_integer_sequence : std/cpp_lib_integer_sequence.cpp ; -obj cpp_lib_exchange_function : std/cpp_lib_exchange_function.cpp ; -obj cpp_lib_tuples_by_type : std/cpp_lib_tuples_by_type.cpp ; -obj cpp_lib_tuple_element_t : std/cpp_lib_tuple_element_t.cpp ; -obj cpp_lib_make_unique : std/cpp_lib_make_unique.cpp ; -obj cpp_lib_transparent_operators : std/cpp_lib_transparent_operators.cpp ; -obj cpp_lib_integral_constant_callable : std/cpp_lib_integral_constant_callable.cpp ; -obj cpp_lib_transformation_trait_aliases : std/cpp_lib_transformation_trait_aliases.cpp ; -obj cpp_lib_result_of_sfinae : std/cpp_lib_result_of_sfinae.cpp ; -obj cpp_lib_is_final : std/cpp_lib_is_final.cpp ; -obj cpp_lib_is_null_pointer : std/cpp_lib_is_null_pointer.cpp ; -obj cpp_lib_chrono_udls : std/cpp_lib_chrono_udls.cpp ; -obj cpp_lib_string_udls : std/cpp_lib_string_udls.cpp ; -obj cpp_lib_generic_associative_lookup : std/cpp_lib_generic_associative_lookup.cpp ; -obj cpp_lib_null_iterators : std/cpp_lib_null_iterators.cpp ; -obj cpp_lib_make_reverse_iterator : std/cpp_lib_make_reverse_iterator.cpp ; -obj cpp_lib_robust_nonmodifying_seq_ops : std/cpp_lib_robust_nonmodifying_seq_ops.cpp ; -obj cpp_lib_complex_udls : std/cpp_lib_complex_udls.cpp ; -obj cpp_lib_quoted_string_io : std/cpp_lib_quoted_string_io.cpp ; -obj cpp_lib_shared_timed_mutex : std/cpp_lib_shared_timed_mutex.cpp ; -obj cpp_unicode_characters : std/cpp_unicode_characters.cpp ; -obj cpp_raw_strings : std/cpp_raw_strings.cpp ; -obj cpp_unicode_literals : std/cpp_unicode_literals.cpp ; -obj cpp_user_defined_literals : std/cpp_user_defined_literals.cpp ; -obj cpp_threadsafe_static_init : std/cpp_threadsafe_static_init.cpp ; -obj cpp_lambdas : std/cpp_lambdas.cpp ; -obj cpp_constexpr : std/cpp_constexpr.cpp ; -obj cpp_range_based_for : std/cpp_range_based_for.cpp ; -obj cpp_static_assert : std/cpp_static_assert.cpp ; -obj cpp_decltype : std/cpp_decltype.cpp ; -obj cpp_attributes : std/cpp_attributes.cpp ; -obj cpp_rvalue_references : std/cpp_rvalue_references.cpp ; -obj cpp_variadic_templates : std/cpp_variadic_templates.cpp ; -obj cpp_initializer_lists : std/cpp_initializer_lists.cpp ; -obj cpp_explicit_conversion : std/cpp_explicit_conversion.cpp ; -obj cpp_delegating_constructors : std/cpp_delegating_constructors.cpp ; -obj cpp_nsdmi : std/cpp_nsdmi.cpp ; -obj cpp_inheriting_constructors : std/cpp_inheriting_constructors.cpp ; -obj cpp_ref_qualifiers : std/cpp_ref_qualifiers.cpp ; -obj cpp_alias_templates : std/cpp_alias_templates.cpp ; -obj cpp_rtti : std/cpp_rtti.cpp ; -obj cpp_exceptions : std/cpp_exceptions.cpp ; +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/checks/std/cpp_aggregate_bases.cpp b/checks/std/cpp_aggregate_bases_17.cpp similarity index 91% rename from checks/std/cpp_aggregate_bases.cpp rename to checks/std/cpp_aggregate_bases_17.cpp index 2800deeb..9fe329b1 100644 --- a/checks/std/cpp_aggregate_bases.cpp +++ b/checks/std/cpp_aggregate_bases_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aggregate_nsdmi.cpp b/checks/std/cpp_aggregate_nsdmi_14.cpp similarity index 91% rename from checks/std/cpp_aggregate_nsdmi.cpp rename to checks/std/cpp_aggregate_nsdmi_14.cpp index 7b57dfa3..fca7dbbd 100644 --- a/checks/std/cpp_aggregate_nsdmi.cpp +++ b/checks/std/cpp_aggregate_nsdmi_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_alias_templates.cpp b/checks/std/cpp_alias_templates_11.cpp similarity index 91% rename from checks/std/cpp_alias_templates.cpp rename to checks/std/cpp_alias_templates_11.cpp index 47d798a5..de92cbc8 100644 --- a/checks/std/cpp_alias_templates.cpp +++ b/checks/std/cpp_alias_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aligned_new.cpp b/checks/std/cpp_aligned_new_17.cpp similarity index 91% rename from checks/std/cpp_aligned_new.cpp rename to checks/std/cpp_aligned_new_17.cpp index 47c0c26a..3284429e 100644 --- a/checks/std/cpp_aligned_new.cpp +++ b/checks/std/cpp_aligned_new_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_attributes.cpp b/checks/std/cpp_attributes_11.cpp similarity index 91% rename from checks/std/cpp_attributes.cpp rename to checks/std/cpp_attributes_11.cpp index 2ff8631a..34a248df 100644 --- a/checks/std/cpp_attributes.cpp +++ b/checks/std/cpp_attributes_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_binary_literals.cpp b/checks/std/cpp_binary_literals_14.cpp similarity index 91% rename from checks/std/cpp_binary_literals.cpp rename to checks/std/cpp_binary_literals_14.cpp index 9056c47f..fe65355c 100644 --- a/checks/std/cpp_binary_literals.cpp +++ b/checks/std/cpp_binary_literals_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_capture_star_this.cpp b/checks/std/cpp_capture_star_this_17.cpp similarity index 91% rename from checks/std/cpp_capture_star_this.cpp rename to checks/std/cpp_capture_star_this_17.cpp index 844be21e..266844a2 100644 --- a/checks/std/cpp_capture_star_this.cpp +++ b/checks/std/cpp_capture_star_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_char8_t.cpp b/checks/std/cpp_char8_t_20.cpp similarity index 91% rename from checks/std/cpp_char8_t.cpp rename to checks/std/cpp_char8_t_20.cpp index fcf85a6e..93fc5521 100644 --- a/checks/std/cpp_char8_t.cpp +++ b/checks/std/cpp_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_conditional_explicit.cpp b/checks/std/cpp_conditional_explicit_20.cpp similarity index 91% rename from checks/std/cpp_conditional_explicit.cpp rename to checks/std/cpp_conditional_explicit_20.cpp index 1a76e85a..21fcc656 100644 --- a/checks/std/cpp_conditional_explicit.cpp +++ b/checks/std/cpp_conditional_explicit_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr.cpp b/checks/std/cpp_constexpr_11.cpp similarity index 91% rename from checks/std/cpp_constexpr.cpp rename to checks/std/cpp_constexpr_11.cpp index a6612eec..762266fd 100644 --- a/checks/std/cpp_constexpr.cpp +++ b/checks/std/cpp_constexpr_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_14.cpp b/checks/std/cpp_constexpr_14.cpp new file mode 100644 index 00000000..7deadfca --- /dev/null +++ b/checks/std/cpp_constexpr_14.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Mon Feb 11 18:07:32 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() +#include +#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/checks/std/cpp_constexpr_17.cpp b/checks/std/cpp_constexpr_17.cpp new file mode 100644 index 00000000..227baa37 --- /dev/null +++ b/checks/std/cpp_constexpr_17.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Mon Feb 11 18:07:32 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() +#include +#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/checks/std/cpp_decltype.cpp b/checks/std/cpp_decltype_11.cpp similarity index 91% rename from checks/std/cpp_decltype.cpp rename to checks/std/cpp_decltype_11.cpp index 044de8bf..3855129b 100644 --- a/checks/std/cpp_decltype.cpp +++ b/checks/std/cpp_decltype_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_auto.cpp b/checks/std/cpp_decltype_auto_14.cpp similarity index 91% rename from checks/std/cpp_decltype_auto.cpp rename to checks/std/cpp_decltype_auto_14.cpp index 39b8b9d7..58b96f66 100644 --- a/checks/std/cpp_decltype_auto.cpp +++ b/checks/std/cpp_decltype_auto_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_deduction_guides.cpp b/checks/std/cpp_deduction_guides_17.cpp similarity index 91% rename from checks/std/cpp_deduction_guides.cpp rename to checks/std/cpp_deduction_guides_17.cpp index a629aff8..002c4d3d 100644 --- a/checks/std/cpp_deduction_guides.cpp +++ b/checks/std/cpp_deduction_guides_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_delegating_constructors.cpp b/checks/std/cpp_delegating_constructors_11.cpp similarity index 91% rename from checks/std/cpp_delegating_constructors.cpp rename to checks/std/cpp_delegating_constructors_11.cpp index 39dc6d0b..45f763a4 100644 --- a/checks/std/cpp_delegating_constructors.cpp +++ b/checks/std/cpp_delegating_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_enumerator_attributes.cpp b/checks/std/cpp_enumerator_attributes_17.cpp similarity index 91% rename from checks/std/cpp_enumerator_attributes.cpp rename to checks/std/cpp_enumerator_attributes_17.cpp index 4dab698f..7853ddab 100644 --- a/checks/std/cpp_enumerator_attributes.cpp +++ b/checks/std/cpp_enumerator_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_exceptions.cpp b/checks/std/cpp_exceptions_03.cpp similarity index 91% rename from checks/std/cpp_exceptions.cpp rename to checks/std/cpp_exceptions_03.cpp index 094ebe6a..fbaff7e6 100644 --- a/checks/std/cpp_exceptions.cpp +++ b/checks/std/cpp_exceptions_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_explicit_conversion.cpp b/checks/std/cpp_explicit_conversion_11.cpp similarity index 91% rename from checks/std/cpp_explicit_conversion.cpp rename to checks/std/cpp_explicit_conversion_11.cpp index 19b48a36..22561471 100644 --- a/checks/std/cpp_explicit_conversion.cpp +++ b/checks/std/cpp_explicit_conversion_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_fold_expressions.cpp b/checks/std/cpp_fold_expressions_17.cpp similarity index 91% rename from checks/std/cpp_fold_expressions.cpp rename to checks/std/cpp_fold_expressions_17.cpp index be9eed40..3568744f 100644 --- a/checks/std/cpp_fold_expressions.cpp +++ b/checks/std/cpp_fold_expressions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_generic_lambdas.cpp b/checks/std/cpp_generic_lambdas_14.cpp similarity index 91% rename from checks/std/cpp_generic_lambdas.cpp rename to checks/std/cpp_generic_lambdas_14.cpp index b544e242..9b8d0847 100644 --- a/checks/std/cpp_generic_lambdas.cpp +++ b/checks/std/cpp_generic_lambdas_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_guaranteed_copy_elision.cpp b/checks/std/cpp_guaranteed_copy_elision_17.cpp similarity index 91% rename from checks/std/cpp_guaranteed_copy_elision.cpp rename to checks/std/cpp_guaranteed_copy_elision_17.cpp index 8d677afa..ff45e712 100644 --- a/checks/std/cpp_guaranteed_copy_elision.cpp +++ b/checks/std/cpp_guaranteed_copy_elision_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_hex_float.cpp b/checks/std/cpp_hex_float_17.cpp similarity index 91% rename from checks/std/cpp_hex_float.cpp rename to checks/std/cpp_hex_float_17.cpp index cd7b6fa0..1fa0aa9d 100644 --- a/checks/std/cpp_hex_float.cpp +++ b/checks/std/cpp_hex_float_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_if_constexpr.cpp b/checks/std/cpp_if_constexpr_17.cpp similarity index 91% rename from checks/std/cpp_if_constexpr.cpp rename to checks/std/cpp_if_constexpr_17.cpp index 9d0827c8..19f320ec 100644 --- a/checks/std/cpp_if_constexpr.cpp +++ b/checks/std/cpp_if_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_destroying_delete.cpp b/checks/std/cpp_impl_destroying_delete_20.cpp similarity index 91% rename from checks/std/cpp_impl_destroying_delete.cpp rename to checks/std/cpp_impl_destroying_delete_20.cpp index aca9ff71..467dd0cb 100644 --- a/checks/std/cpp_impl_destroying_delete.cpp +++ b/checks/std/cpp_impl_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_three_way_comparison.cpp b/checks/std/cpp_impl_three_way_comparison_20.cpp similarity index 91% rename from checks/std/cpp_impl_three_way_comparison.cpp rename to checks/std/cpp_impl_three_way_comparison_20.cpp index 8209e81b..d6efbf3b 100644 --- a/checks/std/cpp_impl_three_way_comparison.cpp +++ b/checks/std/cpp_impl_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors.cpp b/checks/std/cpp_inheriting_constructors_11.cpp similarity index 91% rename from checks/std/cpp_inheriting_constructors.cpp rename to checks/std/cpp_inheriting_constructors_11.cpp index 8604f38e..0a0c44b6 100644 --- a/checks/std/cpp_inheriting_constructors.cpp +++ b/checks/std/cpp_inheriting_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_17.cpp b/checks/std/cpp_inheriting_constructors_17.cpp new file mode 100644 index 00000000..8a1278eb --- /dev/null +++ b/checks/std/cpp_inheriting_constructors_17.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Mon Feb 11 18:07:32 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() +#include +#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/checks/std/cpp_init_captures.cpp b/checks/std/cpp_init_captures_14.cpp similarity index 91% rename from checks/std/cpp_init_captures.cpp rename to checks/std/cpp_init_captures_14.cpp index 219c01f1..5d26b3a1 100644 --- a/checks/std/cpp_init_captures.cpp +++ b/checks/std/cpp_init_captures_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_initializer_lists.cpp b/checks/std/cpp_initializer_lists_11.cpp similarity index 91% rename from checks/std/cpp_initializer_lists.cpp rename to checks/std/cpp_initializer_lists_11.cpp index 69281a3b..4a9841ba 100644 --- a/checks/std/cpp_initializer_lists.cpp +++ b/checks/std/cpp_initializer_lists_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inline_variables.cpp b/checks/std/cpp_inline_variables_17.cpp similarity index 91% rename from checks/std/cpp_inline_variables.cpp rename to checks/std/cpp_inline_variables_17.cpp index c5a1d287..c4809e26 100644 --- a/checks/std/cpp_inline_variables.cpp +++ b/checks/std/cpp_inline_variables_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lambdas.cpp b/checks/std/cpp_lambdas_11.cpp similarity index 91% rename from checks/std/cpp_lambdas.cpp rename to checks/std/cpp_lambdas_11.cpp index 988bb1be..fbe21910 100644 --- a/checks/std/cpp_lambdas.cpp +++ b/checks/std/cpp_lambdas_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_addressof_constexpr.cpp b/checks/std/cpp_lib_addressof_constexpr_17.cpp similarity index 91% rename from checks/std/cpp_lib_addressof_constexpr.cpp rename to checks/std/cpp_lib_addressof_constexpr_17.cpp index a8e6d5f9..46ad05fe 100644 --- a/checks/std/cpp_lib_addressof_constexpr.cpp +++ b/checks/std/cpp_lib_addressof_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp similarity index 92% rename from checks/std/cpp_lib_allocator_traits_is_always_equal.cpp rename to checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp index 3f4df9a0..87690ec9 100644 --- a/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp +++ b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_any.cpp b/checks/std/cpp_lib_any_17.cpp similarity index 91% rename from checks/std/cpp_lib_any.cpp rename to checks/std/cpp_lib_any_17.cpp index 53f49993..536f6b69 100644 --- a/checks/std/cpp_lib_any.cpp +++ b/checks/std/cpp_lib_any_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_apply.cpp b/checks/std/cpp_lib_apply_17.cpp similarity index 91% rename from checks/std/cpp_lib_apply.cpp rename to checks/std/cpp_lib_apply_17.cpp index b1e9cd59..c235d83e 100644 --- a/checks/std/cpp_lib_apply.cpp +++ b/checks/std/cpp_lib_apply_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_array_constexpr.cpp b/checks/std/cpp_lib_array_constexpr_17.cpp similarity index 91% rename from checks/std/cpp_lib_array_constexpr.cpp rename to checks/std/cpp_lib_array_constexpr_17.cpp index 2a433f38..eb0e7180 100644 --- a/checks/std/cpp_lib_array_constexpr.cpp +++ b/checks/std/cpp_lib_array_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_as_const.cpp b/checks/std/cpp_lib_as_const_17.cpp similarity index 91% rename from checks/std/cpp_lib_as_const.cpp rename to checks/std/cpp_lib_as_const_17.cpp index c451e1d4..9a53a851 100644 --- a/checks/std/cpp_lib_as_const.cpp +++ b/checks/std/cpp_lib_as_const_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_is_always_lock_free.cpp b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp similarity index 92% rename from checks/std/cpp_lib_atomic_is_always_lock_free.cpp rename to checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp index 59698031..046ab1a8 100644 --- a/checks/std/cpp_lib_atomic_is_always_lock_free.cpp +++ b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_ref.cpp b/checks/std/cpp_lib_atomic_ref_20.cpp similarity index 91% rename from checks/std/cpp_lib_atomic_ref.cpp rename to checks/std/cpp_lib_atomic_ref_20.cpp index bd9addb0..57c260d6 100644 --- a/checks/std/cpp_lib_atomic_ref.cpp +++ b/checks/std/cpp_lib_atomic_ref_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bind_front.cpp b/checks/std/cpp_lib_bind_front_20.cpp similarity index 91% rename from checks/std/cpp_lib_bind_front.cpp rename to checks/std/cpp_lib_bind_front_20.cpp index a16ba31f..58674afa 100644 --- a/checks/std/cpp_lib_bind_front.cpp +++ b/checks/std/cpp_lib_bind_front_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bit_cast.cpp b/checks/std/cpp_lib_bit_cast_20.cpp similarity index 91% rename from checks/std/cpp_lib_bit_cast.cpp rename to checks/std/cpp_lib_bit_cast_20.cpp index 0db04b95..588da52a 100644 --- a/checks/std/cpp_lib_bit_cast.cpp +++ b/checks/std/cpp_lib_bit_cast_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bool_constant.cpp b/checks/std/cpp_lib_bool_constant_17.cpp similarity index 91% rename from checks/std/cpp_lib_bool_constant.cpp rename to checks/std/cpp_lib_bool_constant_17.cpp index 9ac24ec3..ba3e5311 100644 --- a/checks/std/cpp_lib_bool_constant.cpp +++ b/checks/std/cpp_lib_bool_constant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_boyer_moore_searcher.cpp b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp similarity index 92% rename from checks/std/cpp_lib_boyer_moore_searcher.cpp rename to checks/std/cpp_lib_boyer_moore_searcher_17.cpp index 46191ab7..8c5f3090 100644 --- a/checks/std/cpp_lib_boyer_moore_searcher.cpp +++ b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_byte.cpp b/checks/std/cpp_lib_byte_17.cpp similarity index 91% rename from checks/std/cpp_lib_byte.cpp rename to checks/std/cpp_lib_byte_17.cpp index f32328d9..1c9dfa1c 100644 --- a/checks/std/cpp_lib_byte.cpp +++ b/checks/std/cpp_lib_byte_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_char8_t.cpp b/checks/std/cpp_lib_char8_t_20.cpp similarity index 91% rename from checks/std/cpp_lib_char8_t.cpp rename to checks/std/cpp_lib_char8_t_20.cpp index c477c511..a1f105cc 100644 --- a/checks/std/cpp_lib_char8_t.cpp +++ b/checks/std/cpp_lib_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono.cpp b/checks/std/cpp_lib_chrono_17.cpp similarity index 91% rename from checks/std/cpp_lib_chrono.cpp rename to checks/std/cpp_lib_chrono_17.cpp index ee4582f8..085389e4 100644 --- a/checks/std/cpp_lib_chrono.cpp +++ b/checks/std/cpp_lib_chrono_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_udls.cpp b/checks/std/cpp_lib_chrono_udls_14.cpp similarity index 91% rename from checks/std/cpp_lib_chrono_udls.cpp rename to checks/std/cpp_lib_chrono_udls_14.cpp index 864c3358..6e3d05aa 100644 --- a/checks/std/cpp_lib_chrono_udls.cpp +++ b/checks/std/cpp_lib_chrono_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_clamp.cpp b/checks/std/cpp_lib_clamp_17.cpp similarity index 91% rename from checks/std/cpp_lib_clamp.cpp rename to checks/std/cpp_lib_clamp_17.cpp index 3a18f8a9..882d5adb 100644 --- a/checks/std/cpp_lib_clamp.cpp +++ b/checks/std/cpp_lib_clamp_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_complex_udls.cpp b/checks/std/cpp_lib_complex_udls_14.cpp similarity index 91% rename from checks/std/cpp_lib_complex_udls.cpp rename to checks/std/cpp_lib_complex_udls_14.cpp index 7a3272b7..7243ad92 100644 --- a/checks/std/cpp_lib_complex_udls.cpp +++ b/checks/std/cpp_lib_complex_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_concepts.cpp b/checks/std/cpp_lib_concepts_20.cpp similarity index 91% rename from checks/std/cpp_lib_concepts.cpp rename to checks/std/cpp_lib_concepts_20.cpp index eda91f55..dd47d6fd 100644 --- a/checks/std/cpp_lib_concepts.cpp +++ b/checks/std/cpp_lib_concepts_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_misc.cpp b/checks/std/cpp_lib_constexpr_misc_20.cpp similarity index 91% rename from checks/std/cpp_lib_constexpr_misc.cpp rename to checks/std/cpp_lib_constexpr_misc_20.cpp index 80226262..c7146c41 100644 --- a/checks/std/cpp_lib_constexpr_misc.cpp +++ b/checks/std/cpp_lib_constexpr_misc_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp similarity index 92% rename from checks/std/cpp_lib_constexpr_swap_algorithms.cpp rename to checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp index 6d7a4575..db9aedf6 100644 --- a/checks/std/cpp_lib_constexpr_swap_algorithms.cpp +++ b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_destroying_delete.cpp b/checks/std/cpp_lib_destroying_delete_20.cpp similarity index 91% rename from checks/std/cpp_lib_destroying_delete.cpp rename to checks/std/cpp_lib_destroying_delete_20.cpp index 6a94c8c6..32b7c33b 100644 --- a/checks/std/cpp_lib_destroying_delete.cpp +++ b/checks/std/cpp_lib_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_enable_shared_from_this.cpp b/checks/std/cpp_lib_enable_shared_from_this_17.cpp similarity index 92% rename from checks/std/cpp_lib_enable_shared_from_this.cpp rename to checks/std/cpp_lib_enable_shared_from_this_17.cpp index e12f85bc..09092aef 100644 --- a/checks/std/cpp_lib_enable_shared_from_this.cpp +++ b/checks/std/cpp_lib_enable_shared_from_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_erase_if.cpp b/checks/std/cpp_lib_erase_if_20.cpp similarity index 91% rename from checks/std/cpp_lib_erase_if.cpp rename to checks/std/cpp_lib_erase_if_20.cpp index fb15231e..e35e0e68 100644 --- a/checks/std/cpp_lib_erase_if.cpp +++ b/checks/std/cpp_lib_erase_if_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_exchange_function.cpp b/checks/std/cpp_lib_exchange_function_14.cpp similarity index 91% rename from checks/std/cpp_lib_exchange_function.cpp rename to checks/std/cpp_lib_exchange_function_14.cpp index 66cd20f2..406f3f82 100644 --- a/checks/std/cpp_lib_exchange_function.cpp +++ b/checks/std/cpp_lib_exchange_function_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_execution.cpp b/checks/std/cpp_lib_execution_17.cpp similarity index 91% rename from checks/std/cpp_lib_execution.cpp rename to checks/std/cpp_lib_execution_17.cpp index 25c77900..f0f8f08a 100644 --- a/checks/std/cpp_lib_execution.cpp +++ b/checks/std/cpp_lib_execution_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_filesystem.cpp b/checks/std/cpp_lib_filesystem_17.cpp similarity index 91% rename from checks/std/cpp_lib_filesystem.cpp rename to checks/std/cpp_lib_filesystem_17.cpp index 84caaa70..7d485aee 100644 --- a/checks/std/cpp_lib_filesystem.cpp +++ b/checks/std/cpp_lib_filesystem_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_gcd_lcm.cpp b/checks/std/cpp_lib_gcd_lcm_17.cpp similarity index 91% rename from checks/std/cpp_lib_gcd_lcm.cpp rename to checks/std/cpp_lib_gcd_lcm_17.cpp index 4c03dd4f..c4727d7a 100644 --- a/checks/std/cpp_lib_gcd_lcm.cpp +++ b/checks/std/cpp_lib_gcd_lcm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_associative_lookup.cpp b/checks/std/cpp_lib_generic_associative_lookup_14.cpp similarity index 92% rename from checks/std/cpp_lib_generic_associative_lookup.cpp rename to checks/std/cpp_lib_generic_associative_lookup_14.cpp index 3e1c1522..c9217951 100644 --- a/checks/std/cpp_lib_generic_associative_lookup.cpp +++ b/checks/std/cpp_lib_generic_associative_lookup_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_unordered_lookup.cpp b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp similarity index 92% rename from checks/std/cpp_lib_generic_unordered_lookup.cpp rename to checks/std/cpp_lib_generic_unordered_lookup_20.cpp index 013c238a..5d906451 100644 --- a/checks/std/cpp_lib_generic_unordered_lookup.cpp +++ b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hardware_interference_size.cpp b/checks/std/cpp_lib_hardware_interference_size_17.cpp similarity index 92% rename from checks/std/cpp_lib_hardware_interference_size.cpp rename to checks/std/cpp_lib_hardware_interference_size_17.cpp index 7560be65..127f2899 100644 --- a/checks/std/cpp_lib_hardware_interference_size.cpp +++ b/checks/std/cpp_lib_hardware_interference_size_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_has_unique_object_representations.cpp b/checks/std/cpp_lib_has_unique_object_representations_17.cpp similarity index 92% rename from checks/std/cpp_lib_has_unique_object_representations.cpp rename to checks/std/cpp_lib_has_unique_object_representations_17.cpp index ffd85925..e853049b 100644 --- a/checks/std/cpp_lib_has_unique_object_representations.cpp +++ b/checks/std/cpp_lib_has_unique_object_representations_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hypot.cpp b/checks/std/cpp_lib_hypot_17.cpp similarity index 91% rename from checks/std/cpp_lib_hypot.cpp rename to checks/std/cpp_lib_hypot_17.cpp index e6159cc0..c7288ebc 100644 --- a/checks/std/cpp_lib_hypot.cpp +++ b/checks/std/cpp_lib_hypot_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_incomplete_container_elements.cpp b/checks/std/cpp_lib_incomplete_container_elements_17.cpp similarity index 92% rename from checks/std/cpp_lib_incomplete_container_elements.cpp rename to checks/std/cpp_lib_incomplete_container_elements_17.cpp index 02d55d7c..475e62b4 100644 --- a/checks/std/cpp_lib_incomplete_container_elements.cpp +++ b/checks/std/cpp_lib_incomplete_container_elements_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integer_sequence.cpp b/checks/std/cpp_lib_integer_sequence_14.cpp similarity index 91% rename from checks/std/cpp_lib_integer_sequence.cpp rename to checks/std/cpp_lib_integer_sequence_14.cpp index 35187cc1..12b55546 100644 --- a/checks/std/cpp_lib_integer_sequence.cpp +++ b/checks/std/cpp_lib_integer_sequence_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integral_constant_callable.cpp b/checks/std/cpp_lib_integral_constant_callable_14.cpp similarity index 92% rename from checks/std/cpp_lib_integral_constant_callable.cpp rename to checks/std/cpp_lib_integral_constant_callable_14.cpp index 4d8adfee..39dfba59 100644 --- a/checks/std/cpp_lib_integral_constant_callable.cpp +++ b/checks/std/cpp_lib_integral_constant_callable_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_invoke.cpp b/checks/std/cpp_lib_invoke_17.cpp similarity index 91% rename from checks/std/cpp_lib_invoke.cpp rename to checks/std/cpp_lib_invoke_17.cpp index 6c75a870..8ad94b0d 100644 --- a/checks/std/cpp_lib_invoke.cpp +++ b/checks/std/cpp_lib_invoke_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_aggregate.cpp b/checks/std/cpp_lib_is_aggregate_17.cpp similarity index 91% rename from checks/std/cpp_lib_is_aggregate.cpp rename to checks/std/cpp_lib_is_aggregate_17.cpp index 55207798..9421866d 100644 --- a/checks/std/cpp_lib_is_aggregate.cpp +++ b/checks/std/cpp_lib_is_aggregate_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_constant_evaluated.cpp b/checks/std/cpp_lib_is_constant_evaluated_20.cpp similarity index 92% rename from checks/std/cpp_lib_is_constant_evaluated.cpp rename to checks/std/cpp_lib_is_constant_evaluated_20.cpp index 1c6a74ab..a4aa97d2 100644 --- a/checks/std/cpp_lib_is_constant_evaluated.cpp +++ b/checks/std/cpp_lib_is_constant_evaluated_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_final.cpp b/checks/std/cpp_lib_is_final_14.cpp similarity index 91% rename from checks/std/cpp_lib_is_final.cpp rename to checks/std/cpp_lib_is_final_14.cpp index 6a01a91d..a47c96e7 100644 --- a/checks/std/cpp_lib_is_final.cpp +++ b/checks/std/cpp_lib_is_final_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_invocable.cpp b/checks/std/cpp_lib_is_invocable_17.cpp similarity index 91% rename from checks/std/cpp_lib_is_invocable.cpp rename to checks/std/cpp_lib_is_invocable_17.cpp index 77766fcb..729c6590 100644 --- a/checks/std/cpp_lib_is_invocable.cpp +++ b/checks/std/cpp_lib_is_invocable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_null_pointer.cpp b/checks/std/cpp_lib_is_null_pointer_14.cpp similarity index 91% rename from checks/std/cpp_lib_is_null_pointer.cpp rename to checks/std/cpp_lib_is_null_pointer_14.cpp index 5f005122..7b8a21c6 100644 --- a/checks/std/cpp_lib_is_null_pointer.cpp +++ b/checks/std/cpp_lib_is_null_pointer_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_swappable.cpp b/checks/std/cpp_lib_is_swappable_17.cpp similarity index 91% rename from checks/std/cpp_lib_is_swappable.cpp rename to checks/std/cpp_lib_is_swappable_17.cpp index 3edb0a3d..455bacea 100644 --- a/checks/std/cpp_lib_is_swappable.cpp +++ b/checks/std/cpp_lib_is_swappable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_launder.cpp b/checks/std/cpp_lib_launder_17.cpp similarity index 91% rename from checks/std/cpp_lib_launder.cpp rename to checks/std/cpp_lib_launder_17.cpp index 97463101..1ab3be02 100644 --- a/checks/std/cpp_lib_launder.cpp +++ b/checks/std/cpp_lib_launder_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_list_remove_return_type.cpp b/checks/std/cpp_lib_list_remove_return_type_20.cpp similarity index 92% rename from checks/std/cpp_lib_list_remove_return_type.cpp rename to checks/std/cpp_lib_list_remove_return_type_20.cpp index 7c67ee19..9d40c124 100644 --- a/checks/std/cpp_lib_list_remove_return_type.cpp +++ b/checks/std/cpp_lib_list_remove_return_type_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_logical_traits.cpp b/checks/std/cpp_lib_logical_traits_17.cpp similarity index 91% rename from checks/std/cpp_lib_logical_traits.cpp rename to checks/std/cpp_lib_logical_traits_17.cpp index 97050be2..25b95455 100644 --- a/checks/std/cpp_lib_logical_traits.cpp +++ b/checks/std/cpp_lib_logical_traits_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_from_tuple.cpp b/checks/std/cpp_lib_make_from_tuple_17.cpp similarity index 91% rename from checks/std/cpp_lib_make_from_tuple.cpp rename to checks/std/cpp_lib_make_from_tuple_17.cpp index b1f15c04..e6830025 100644 --- a/checks/std/cpp_lib_make_from_tuple.cpp +++ b/checks/std/cpp_lib_make_from_tuple_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_reverse_iterator.cpp b/checks/std/cpp_lib_make_reverse_iterator_14.cpp similarity index 92% rename from checks/std/cpp_lib_make_reverse_iterator.cpp rename to checks/std/cpp_lib_make_reverse_iterator_14.cpp index b0e4749b..7e06f0b1 100644 --- a/checks/std/cpp_lib_make_reverse_iterator.cpp +++ b/checks/std/cpp_lib_make_reverse_iterator_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_unique.cpp b/checks/std/cpp_lib_make_unique_14.cpp similarity index 91% rename from checks/std/cpp_lib_make_unique.cpp rename to checks/std/cpp_lib_make_unique_14.cpp index ed80760b..8868d7c0 100644 --- a/checks/std/cpp_lib_make_unique.cpp +++ b/checks/std/cpp_lib_make_unique_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_map_try_emplace.cpp b/checks/std/cpp_lib_map_try_emplace_17.cpp similarity index 91% rename from checks/std/cpp_lib_map_try_emplace.cpp rename to checks/std/cpp_lib_map_try_emplace_17.cpp index 23c0909a..8b1e99fa 100644 --- a/checks/std/cpp_lib_map_try_emplace.cpp +++ b/checks/std/cpp_lib_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_math_special_functions.cpp b/checks/std/cpp_lib_math_special_functions_17.cpp similarity index 92% rename from checks/std/cpp_lib_math_special_functions.cpp rename to checks/std/cpp_lib_math_special_functions_17.cpp index 37e99120..075c30b6 100644 --- a/checks/std/cpp_lib_math_special_functions.cpp +++ b/checks/std/cpp_lib_math_special_functions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_memory_resource.cpp b/checks/std/cpp_lib_memory_resource_17.cpp similarity index 91% rename from checks/std/cpp_lib_memory_resource.cpp rename to checks/std/cpp_lib_memory_resource_17.cpp index a834fe39..2196200d 100644 --- a/checks/std/cpp_lib_memory_resource.cpp +++ b/checks/std/cpp_lib_memory_resource_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_node_extract.cpp b/checks/std/cpp_lib_node_extract_17.cpp similarity index 91% rename from checks/std/cpp_lib_node_extract.cpp rename to checks/std/cpp_lib_node_extract_17.cpp index 4329509c..b86b30e8 100644 --- a/checks/std/cpp_lib_node_extract.cpp +++ b/checks/std/cpp_lib_node_extract_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_nonmember_container_access.cpp b/checks/std/cpp_lib_nonmember_container_access_17.cpp similarity index 92% rename from checks/std/cpp_lib_nonmember_container_access.cpp rename to checks/std/cpp_lib_nonmember_container_access_17.cpp index 3b3255b2..3d0390d8 100644 --- a/checks/std/cpp_lib_nonmember_container_access.cpp +++ b/checks/std/cpp_lib_nonmember_container_access_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_not_fn.cpp b/checks/std/cpp_lib_not_fn_17.cpp similarity index 91% rename from checks/std/cpp_lib_not_fn.cpp rename to checks/std/cpp_lib_not_fn_17.cpp index d6fe594f..d3207db1 100644 --- a/checks/std/cpp_lib_not_fn.cpp +++ b/checks/std/cpp_lib_not_fn_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_null_iterators.cpp b/checks/std/cpp_lib_null_iterators_14.cpp similarity index 91% rename from checks/std/cpp_lib_null_iterators.cpp rename to checks/std/cpp_lib_null_iterators_14.cpp index 064649e2..705db6ce 100644 --- a/checks/std/cpp_lib_null_iterators.cpp +++ b/checks/std/cpp_lib_null_iterators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_optional.cpp b/checks/std/cpp_lib_optional_17.cpp similarity index 91% rename from checks/std/cpp_lib_optional.cpp rename to checks/std/cpp_lib_optional_17.cpp index f44d7570..9b92e839 100644 --- a/checks/std/cpp_lib_optional.cpp +++ b/checks/std/cpp_lib_optional_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_parallel_algorithm.cpp b/checks/std/cpp_lib_parallel_algorithm_17.cpp similarity index 91% rename from checks/std/cpp_lib_parallel_algorithm.cpp rename to checks/std/cpp_lib_parallel_algorithm_17.cpp index a4f17a75..dfa3dec9 100644 --- a/checks/std/cpp_lib_parallel_algorithm.cpp +++ b/checks/std/cpp_lib_parallel_algorithm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_quoted_string_io.cpp b/checks/std/cpp_lib_quoted_string_io_14.cpp similarity index 91% rename from checks/std/cpp_lib_quoted_string_io.cpp rename to checks/std/cpp_lib_quoted_string_io_14.cpp index d912b72a..075ab84e 100644 --- a/checks/std/cpp_lib_quoted_string_io.cpp +++ b/checks/std/cpp_lib_quoted_string_io_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_ranges.cpp b/checks/std/cpp_lib_ranges_20.cpp similarity index 91% rename from checks/std/cpp_lib_ranges.cpp rename to checks/std/cpp_lib_ranges_20.cpp index 6959849e..e1d597d4 100644 --- a/checks/std/cpp_lib_ranges.cpp +++ b/checks/std/cpp_lib_ranges_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_raw_memory_algorithms.cpp b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp similarity index 92% rename from checks/std/cpp_lib_raw_memory_algorithms.cpp rename to checks/std/cpp_lib_raw_memory_algorithms_17.cpp index 2eec0fcf..9a608977 100644 --- a/checks/std/cpp_lib_raw_memory_algorithms.cpp +++ b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_result_of_sfinae.cpp b/checks/std/cpp_lib_result_of_sfinae_14.cpp similarity index 91% rename from checks/std/cpp_lib_result_of_sfinae.cpp rename to checks/std/cpp_lib_result_of_sfinae_14.cpp index f690fbf4..1d6d10f4 100644 --- a/checks/std/cpp_lib_result_of_sfinae.cpp +++ b/checks/std/cpp_lib_result_of_sfinae_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp similarity index 92% rename from checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp rename to checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp index 3c64a226..6e4a6b7b 100644 --- a/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp +++ b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_sample.cpp b/checks/std/cpp_lib_sample_17.cpp similarity index 91% rename from checks/std/cpp_lib_sample.cpp rename to checks/std/cpp_lib_sample_17.cpp index 75dedb9b..7c14b0cb 100644 --- a/checks/std/cpp_lib_sample.cpp +++ b/checks/std/cpp_lib_sample_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_scoped_lock.cpp b/checks/std/cpp_lib_scoped_lock_17.cpp similarity index 91% rename from checks/std/cpp_lib_scoped_lock.cpp rename to checks/std/cpp_lib_scoped_lock_17.cpp index 94d173c3..7bcab859 100644 --- a/checks/std/cpp_lib_scoped_lock.cpp +++ b/checks/std/cpp_lib_scoped_lock_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_mutex.cpp b/checks/std/cpp_lib_shared_mutex_17.cpp similarity index 91% rename from checks/std/cpp_lib_shared_mutex.cpp rename to checks/std/cpp_lib_shared_mutex_17.cpp index 6adf786b..4efbe72b 100644 --- a/checks/std/cpp_lib_shared_mutex.cpp +++ b/checks/std/cpp_lib_shared_mutex_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_arrays.cpp b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp similarity index 91% rename from checks/std/cpp_lib_shared_ptr_arrays.cpp rename to checks/std/cpp_lib_shared_ptr_arrays_17.cpp index 9c319aed..8b9b9cdc 100644 --- a/checks/std/cpp_lib_shared_ptr_arrays.cpp +++ b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_weak_type.cpp b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp similarity index 92% rename from checks/std/cpp_lib_shared_ptr_weak_type.cpp rename to checks/std/cpp_lib_shared_ptr_weak_type_17.cpp index 7e0b4e74..d8fe3051 100644 --- a/checks/std/cpp_lib_shared_ptr_weak_type.cpp +++ b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_timed_mutex.cpp b/checks/std/cpp_lib_shared_timed_mutex_14.cpp similarity index 92% rename from checks/std/cpp_lib_shared_timed_mutex.cpp rename to checks/std/cpp_lib_shared_timed_mutex_14.cpp index 98ba986a..e51ef12e 100644 --- a/checks/std/cpp_lib_shared_timed_mutex.cpp +++ b/checks/std/cpp_lib_shared_timed_mutex_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_udls.cpp b/checks/std/cpp_lib_string_udls_14.cpp similarity index 91% rename from checks/std/cpp_lib_string_udls.cpp rename to checks/std/cpp_lib_string_udls_14.cpp index 94ea936d..a9e86f68 100644 --- a/checks/std/cpp_lib_string_udls.cpp +++ b/checks/std/cpp_lib_string_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_view.cpp b/checks/std/cpp_lib_string_view_17.cpp similarity index 91% rename from checks/std/cpp_lib_string_view.cpp rename to checks/std/cpp_lib_string_view_17.cpp index 329ecf99..b5b623d5 100644 --- a/checks/std/cpp_lib_string_view.cpp +++ b/checks/std/cpp_lib_string_view_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_three_way_comparison.cpp b/checks/std/cpp_lib_three_way_comparison_20.cpp similarity index 92% rename from checks/std/cpp_lib_three_way_comparison.cpp rename to checks/std/cpp_lib_three_way_comparison_20.cpp index 8e5a376d..4210eb1d 100644 --- a/checks/std/cpp_lib_three_way_comparison.cpp +++ b/checks/std/cpp_lib_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_to_chars.cpp b/checks/std/cpp_lib_to_chars_17.cpp similarity index 91% rename from checks/std/cpp_lib_to_chars.cpp rename to checks/std/cpp_lib_to_chars_17.cpp index 2cf4321b..945baace 100644 --- a/checks/std/cpp_lib_to_chars.cpp +++ b/checks/std/cpp_lib_to_chars_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transformation_trait_aliases.cpp b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp similarity index 92% rename from checks/std/cpp_lib_transformation_trait_aliases.cpp rename to checks/std/cpp_lib_transformation_trait_aliases_14.cpp index 90b734c8..67d3f2e9 100644 --- a/checks/std/cpp_lib_transformation_trait_aliases.cpp +++ b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators.cpp b/checks/std/cpp_lib_transparent_operators_14.cpp similarity index 92% rename from checks/std/cpp_lib_transparent_operators.cpp rename to checks/std/cpp_lib_transparent_operators_14.cpp index b5fddd67..8cc540b1 100644 --- a/checks/std/cpp_lib_transparent_operators.cpp +++ b/checks/std/cpp_lib_transparent_operators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_17.cpp b/checks/std/cpp_lib_transparent_operators_17.cpp new file mode 100644 index 00000000..51a97afe --- /dev/null +++ b/checks/std/cpp_lib_transparent_operators_17.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Mon Feb 11 18:07:32 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() +#include +#endif +#endif + +#include + +#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/checks/std/cpp_lib_tuple_element_t.cpp b/checks/std/cpp_lib_tuple_element_t_14.cpp similarity index 91% rename from checks/std/cpp_lib_tuple_element_t.cpp rename to checks/std/cpp_lib_tuple_element_t_14.cpp index b784037f..3bbfa6d8 100644 --- a/checks/std/cpp_lib_tuple_element_t.cpp +++ b/checks/std/cpp_lib_tuple_element_t_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuples_by_type.cpp b/checks/std/cpp_lib_tuples_by_type_14.cpp similarity index 91% rename from checks/std/cpp_lib_tuples_by_type.cpp rename to checks/std/cpp_lib_tuples_by_type_14.cpp index c2e45291..b64135ed 100644 --- a/checks/std/cpp_lib_tuples_by_type.cpp +++ b/checks/std/cpp_lib_tuples_by_type_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_type_trait_variable_templates.cpp b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp similarity index 92% rename from checks/std/cpp_lib_type_trait_variable_templates.cpp rename to checks/std/cpp_lib_type_trait_variable_templates_17.cpp index c311cbd2..85a07507 100644 --- a/checks/std/cpp_lib_type_trait_variable_templates.cpp +++ b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_uncaught_exceptions.cpp b/checks/std/cpp_lib_uncaught_exceptions_17.cpp similarity index 92% rename from checks/std/cpp_lib_uncaught_exceptions.cpp rename to checks/std/cpp_lib_uncaught_exceptions_17.cpp index 3885121a..50bbdc67 100644 --- a/checks/std/cpp_lib_uncaught_exceptions.cpp +++ b/checks/std/cpp_lib_uncaught_exceptions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_unordered_map_try_emplace.cpp b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp similarity index 92% rename from checks/std/cpp_lib_unordered_map_try_emplace.cpp rename to checks/std/cpp_lib_unordered_map_try_emplace_17.cpp index 3ebc4e4a..c0a08d07 100644 --- a/checks/std/cpp_lib_unordered_map_try_emplace.cpp +++ b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_variant.cpp b/checks/std/cpp_lib_variant_17.cpp similarity index 91% rename from checks/std/cpp_lib_variant.cpp rename to checks/std/cpp_lib_variant_17.cpp index b5cecbae..53da6c77 100644 --- a/checks/std/cpp_lib_variant.cpp +++ b/checks/std/cpp_lib_variant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_void_t.cpp b/checks/std/cpp_lib_void_t_17.cpp similarity index 91% rename from checks/std/cpp_lib_void_t.cpp rename to checks/std/cpp_lib_void_t_17.cpp index 253151ee..f9fefe45 100644 --- a/checks/std/cpp_lib_void_t.cpp +++ b/checks/std/cpp_lib_void_t_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_namespace_attributes.cpp b/checks/std/cpp_namespace_attributes_17.cpp similarity index 91% rename from checks/std/cpp_namespace_attributes.cpp rename to checks/std/cpp_namespace_attributes_17.cpp index 834a7f4c..9f3d9574 100644 --- a/checks/std/cpp_namespace_attributes.cpp +++ b/checks/std/cpp_namespace_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_noexcept_function_type.cpp b/checks/std/cpp_noexcept_function_type_17.cpp similarity index 91% rename from checks/std/cpp_noexcept_function_type.cpp rename to checks/std/cpp_noexcept_function_type_17.cpp index 61360e3b..79618faf 100644 --- a/checks/std/cpp_noexcept_function_type.cpp +++ b/checks/std/cpp_noexcept_function_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_args.cpp b/checks/std/cpp_nontype_template_args_17.cpp similarity index 91% rename from checks/std/cpp_nontype_template_args.cpp rename to checks/std/cpp_nontype_template_args_17.cpp index afe10a45..e68b034b 100644 --- a/checks/std/cpp_nontype_template_args.cpp +++ b/checks/std/cpp_nontype_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_auto.cpp b/checks/std/cpp_nontype_template_parameter_auto_17.cpp similarity index 92% rename from checks/std/cpp_nontype_template_parameter_auto.cpp rename to checks/std/cpp_nontype_template_parameter_auto_17.cpp index 25c88b27..2736d7f3 100644 --- a/checks/std/cpp_nontype_template_parameter_auto.cpp +++ b/checks/std/cpp_nontype_template_parameter_auto_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_class.cpp b/checks/std/cpp_nontype_template_parameter_class_20.cpp similarity index 92% rename from checks/std/cpp_nontype_template_parameter_class.cpp rename to checks/std/cpp_nontype_template_parameter_class_20.cpp index 473aaee0..bb86fe6c 100644 --- a/checks/std/cpp_nontype_template_parameter_class.cpp +++ b/checks/std/cpp_nontype_template_parameter_class_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nsdmi.cpp b/checks/std/cpp_nsdmi_11.cpp similarity index 90% rename from checks/std/cpp_nsdmi.cpp rename to checks/std/cpp_nsdmi_11.cpp index 240bdc84..bac77dc9 100644 --- a/checks/std/cpp_nsdmi.cpp +++ b/checks/std/cpp_nsdmi_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for.cpp b/checks/std/cpp_range_based_for_11.cpp similarity index 91% rename from checks/std/cpp_range_based_for.cpp rename to checks/std/cpp_range_based_for_11.cpp index 9ec40825..b3b25335 100644 --- a/checks/std/cpp_range_based_for.cpp +++ b/checks/std/cpp_range_based_for_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_17.cpp b/checks/std/cpp_range_based_for_17.cpp new file mode 100644 index 00000000..eafa30d2 --- /dev/null +++ b/checks/std/cpp_range_based_for_17.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Mon Feb 11 18:07:32 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() +#include +#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/checks/std/cpp_raw_strings.cpp b/checks/std/cpp_raw_strings_11.cpp similarity index 91% rename from checks/std/cpp_raw_strings.cpp rename to checks/std/cpp_raw_strings_11.cpp index 43c1ca09..7ad82e47 100644 --- a/checks/std/cpp_raw_strings.cpp +++ b/checks/std/cpp_raw_strings_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_ref_qualifiers.cpp b/checks/std/cpp_ref_qualifiers_11.cpp similarity index 91% rename from checks/std/cpp_ref_qualifiers.cpp rename to checks/std/cpp_ref_qualifiers_11.cpp index f17d2027..918b63d5 100644 --- a/checks/std/cpp_ref_qualifiers.cpp +++ b/checks/std/cpp_ref_qualifiers_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_return_type_deduction.cpp b/checks/std/cpp_return_type_deduction_14.cpp similarity index 91% rename from checks/std/cpp_return_type_deduction.cpp rename to checks/std/cpp_return_type_deduction_14.cpp index 3d81ad2b..49e61b08 100644 --- a/checks/std/cpp_return_type_deduction.cpp +++ b/checks/std/cpp_return_type_deduction_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rtti.cpp b/checks/std/cpp_rtti_03.cpp similarity index 90% rename from checks/std/cpp_rtti.cpp rename to checks/std/cpp_rtti_03.cpp index 8a32026d..21565d5a 100644 --- a/checks/std/cpp_rtti.cpp +++ b/checks/std/cpp_rtti_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rvalue_references.cpp b/checks/std/cpp_rvalue_references_11.cpp similarity index 91% rename from checks/std/cpp_rvalue_references.cpp rename to checks/std/cpp_rvalue_references_11.cpp index b229b0ed..1c056b55 100644 --- a/checks/std/cpp_rvalue_references.cpp +++ b/checks/std/cpp_rvalue_references_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_sized_deallocation.cpp b/checks/std/cpp_sized_deallocation_14.cpp similarity index 91% rename from checks/std/cpp_sized_deallocation.cpp rename to checks/std/cpp_sized_deallocation_14.cpp index 15f0e078..c5c9828f 100644 --- a/checks/std/cpp_sized_deallocation.cpp +++ b/checks/std/cpp_sized_deallocation_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert.cpp b/checks/std/cpp_static_assert_11.cpp similarity index 91% rename from checks/std/cpp_static_assert.cpp rename to checks/std/cpp_static_assert_11.cpp index ba5d8142..98f9deea 100644 --- a/checks/std/cpp_static_assert.cpp +++ b/checks/std/cpp_static_assert_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_17.cpp b/checks/std/cpp_static_assert_17.cpp new file mode 100644 index 00000000..3a2ed8ea --- /dev/null +++ b/checks/std/cpp_static_assert_17.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Mon Feb 11 18:07:32 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() +#include +#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/checks/std/cpp_structured_bindings.cpp b/checks/std/cpp_structured_bindings_17.cpp similarity index 91% rename from checks/std/cpp_structured_bindings.cpp rename to checks/std/cpp_structured_bindings_17.cpp index 698d09f7..a518119d 100644 --- a/checks/std/cpp_structured_bindings.cpp +++ b/checks/std/cpp_structured_bindings_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_template_template_args.cpp b/checks/std/cpp_template_template_args_17.cpp similarity index 91% rename from checks/std/cpp_template_template_args.cpp rename to checks/std/cpp_template_template_args_17.cpp index f2af268b..bd24270d 100644 --- a/checks/std/cpp_template_template_args.cpp +++ b/checks/std/cpp_template_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_threadsafe_static_init.cpp b/checks/std/cpp_threadsafe_static_init_11.cpp similarity index 91% rename from checks/std/cpp_threadsafe_static_init.cpp rename to checks/std/cpp_threadsafe_static_init_11.cpp index 7b268f90..511fd9e0 100644 --- a/checks/std/cpp_threadsafe_static_init.cpp +++ b/checks/std/cpp_threadsafe_static_init_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_characters.cpp b/checks/std/cpp_unicode_characters_11.cpp similarity index 91% rename from checks/std/cpp_unicode_characters.cpp rename to checks/std/cpp_unicode_characters_11.cpp index 8ed9219d..ef6f7b11 100644 --- a/checks/std/cpp_unicode_characters.cpp +++ b/checks/std/cpp_unicode_characters_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_literals.cpp b/checks/std/cpp_unicode_literals_11.cpp similarity index 91% rename from checks/std/cpp_unicode_literals.cpp rename to checks/std/cpp_unicode_literals_11.cpp index 03fe0ddb..e7218c24 100644 --- a/checks/std/cpp_unicode_literals.cpp +++ b/checks/std/cpp_unicode_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_user_defined_literals.cpp b/checks/std/cpp_user_defined_literals_11.cpp similarity index 91% rename from checks/std/cpp_user_defined_literals.cpp rename to checks/std/cpp_user_defined_literals_11.cpp index 70c72820..eb9784f6 100644 --- a/checks/std/cpp_user_defined_literals.cpp +++ b/checks/std/cpp_user_defined_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variable_templates.cpp b/checks/std/cpp_variable_templates_14.cpp similarity index 91% rename from checks/std/cpp_variable_templates.cpp rename to checks/std/cpp_variable_templates_14.cpp index 77cd2ae4..bd53e2f5 100644 --- a/checks/std/cpp_variable_templates.cpp +++ b/checks/std/cpp_variable_templates_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_templates.cpp b/checks/std/cpp_variadic_templates_11.cpp similarity index 91% rename from checks/std/cpp_variadic_templates.cpp rename to checks/std/cpp_variadic_templates_11.cpp index 3b1e2d75..bf5a313f 100644 --- a/checks/std/cpp_variadic_templates.cpp +++ b/checks/std/cpp_variadic_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_using.cpp b/checks/std/cpp_variadic_using_17.cpp similarity index 91% rename from checks/std/cpp_variadic_using.cpp rename to checks/std/cpp_variadic_using_17.cpp index da4fdf55..5dee6fba 100644 --- a/checks/std/cpp_variadic_using.cpp +++ b/checks/std/cpp_variadic_using_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index d3043843..4958b5cd 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/doc/build_time.qbk b/doc/build_time.qbk index d0c578a7..74677057 100644 --- a/doc/build_time.qbk +++ b/doc/build_time.qbk @@ -45,7 +45,8 @@ Then add a "requires" rule invocation to the requirements section of the target: Notice that multiple arguments can be added to the requires rule, and that these are always the same as the Boost.Config macro name, but in lower case and with the ['boost_no_] -or ['boost_has_] prefix removed. +or ['boost_has_] prefix removed. You can also use any C++ standard feature-macro name +with the leading underscores removed (see more below). When building the above example, you will see at the start of the build process the results of the configuration, for example GCC in C++11 mode gives: @@ -54,6 +55,28 @@ of the configuration, for example GCC in C++11 mode gives: - Boost.Config Feature Check: cxx11_constexpr : yes - Boost.Config Feature Check: cxx11_user_defined_literals : yes +If you wish to make a build conditional on a C++ standard feature macro then you can specify +these too, just remove the leading underscores from the name. For example: + + [ requires cpp_constexpr ] + +To require C++11 style const-expressions. If you want to specify a macro from a particular +standard, then you append an underscore followed by the (2 digit) year of the standard, for example: + + [ requires cpp_constexpr_17 ] + +For C++17 constepxr. If you don't specify a standard then you get the first version that +introduced the macro. In addition there are only standard-specific rules for each version +bump of the macro, so: + + [ requires cpp_if_constexpr_17 ] + +Is fine since the macro was introduced in C++17 and is the same as the un-versioned name, but: + + [ requires cpp_if_constexpr_20 ] + +Will result in a build error since there is no C++20 version bump for `__cpp_if_constexpr`. + That's all there is to this handy feature, should at any time you be unsure of the feature-test names you can pass to the "requires" rule, then search for the Boost.Config macro of interest in libs/config/checks/Jamfiles.v2, and the name of the feature check will follow it. @@ -62,4 +85,4 @@ And finally, this feature is built around the Boost.Build built in rule ['check- which can be used to perform more generalized build-time feature testing. The checks in this library are provided as a convenient shorthand without the need for you to write the test cases yourself. -[endsect] \ No newline at end of file +[endsect] diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index a6f1cad2..41aadf1b 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -103,7 +103,7 @@ test-suite config [ run cstdint_test.cpp : : : all gcc:"-Wno-long-long -Wextra" darwin:-Wno-long-long ] [ run cstdint_test2.cpp : : : all gcc:"-Wno-long-long -Wextra" darwin:-Wno-long-long ] [ compile cstdint_include_test.cpp : all gcc:-Wextra ] - [ run config_build_check.cpp : : : [ requires int128 cxx11_constexpr cxx11_user_defined_literals cpp_lib_complex_udls ] ] + [ run config_build_check.cpp : : : [ requires int128 cxx11_constexpr cxx11_user_defined_literals cpp_lib_complex_udls cpp_range_based_for_17 ] ] [ run helper_macros_test.cpp ] [ compile pragma_message_test.cpp ] [ compile header_deprecated_test.cpp ] diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index b9ef4a82..5460c1d3 100644 --- a/test/all/Jamfile.v2 +++ b/test/all/Jamfile.v2 @@ -1,7 +1,7 @@ # # Regression test Jamfile for boost configuration setup. # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sun Feb 10 19:54:19 2019 +# This file was automatically generated on Mon Feb 11 18:07:32 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the diff --git a/test/config_info.cpp b/test/config_info.cpp index daa3270c..3501cfbb 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1245,6 +1245,8 @@ void print_boost_macros() + + // END GENERATED BLOCK PRINT_MACRO(BOOST_INTEL); diff --git a/test/config_test.cpp b/test/config_test.cpp index d745fdab..ceb7d779 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// This file was automatically generated on Mon Feb 11 18:07:32 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/tools/generate.cpp b/tools/generate.cpp index d08989e2..18cfbb22 100644 --- a/tools/generate.cpp +++ b/tools/generate.cpp @@ -297,11 +297,15 @@ void process_ipp_file(const fs::path& file, bool positive_test) feature_list.insert(feature_name); } -void write_std_check(std::string macroname, int min_value, std::string header) +void write_std_check(std::string macroname, int min_value, std::string header, int std_version, bool primary = true) { std::string test_name(macroname); while (test_name[0] == '_') test_name.erase(0, 1); + std::string test_basename = test_name; + test_name.append("_"); + test_name.append(1, std_version > 10 ? std_version / 10 + '0' : '0'); + test_name.append(1, std_version % 10 + '0'); fs::ofstream ofs(config_path / ".." / "checks" / "std" / (test_name + ".cpp")); time_t t = std::time(0); ofs << "// This file was automatically generated on " << std::ctime(&t); @@ -316,155 +320,157 @@ void write_std_check(std::string macroname, int min_value, std::string header) ofs << "int main( int, char *[] )\n{\n" << " return 0;\n}\n\n"; build_config_jamfile << "obj " << test_name << " : std/" << test_name << ".cpp ;\n"; + if(primary) + build_config_jamfile << "alias " << test_basename << " : " << test_name << " ;\n"; } void write_std_config_checks() { // C++20 - write_std_check("__cpp_impl_destroying_delete", 201806, ""); - write_std_check("__cpp_lib_destroying_delete", 201806, "new"); - write_std_check("__cpp_char8_t", 201811, ""); - write_std_check("__cpp_impl_three_way_comparison", 201711, ""); - write_std_check("__cpp_lib_three_way_comparison", 201711, "compare"); - write_std_check("__cpp_conditional_explicit", 201806, ""); - write_std_check("__cpp_nontype_template_parameter_class", 201806, ""); - write_std_check("__cpp_lib_char8_t", 201811, "atomic"); - write_std_check("__cpp_lib_concepts", 201806, "concepts"); - write_std_check("__cpp_lib_constexpr_swap_algorithms", 201806, "algorithm"); - write_std_check("__cpp_lib_constexpr_misc", 201811, "array"); - write_std_check("__cpp_lib_bind_front", 201811, "functional"); - write_std_check("__cpp_lib_is_constant_evaluated", 201811, "type_traits"); - write_std_check("__cpp_lib_erase_if", 201811, "string"); - write_std_check("__cpp_lib_list_remove_return_type", 201806, "forward_list"); - write_std_check("__cpp_lib_generic_unordered_lookup", 201811, "unordered_map"); - write_std_check("__cpp_lib_ranges", 201811, "algorithm"); - write_std_check("__cpp_lib_bit_cast", 201806, "bit"); - write_std_check("__cpp_lib_atomic_ref", 201806, "atomic"); + write_std_check("__cpp_impl_destroying_delete", 201806, "", 20); + write_std_check("__cpp_lib_destroying_delete", 201806, "new", 20); + write_std_check("__cpp_char8_t", 201811, "", 20); + write_std_check("__cpp_impl_three_way_comparison", 201711, "", 20); + write_std_check("__cpp_lib_three_way_comparison", 201711, "compare", 20); + write_std_check("__cpp_conditional_explicit", 201806, "", 20); + write_std_check("__cpp_nontype_template_parameter_class", 201806, "", 20); + write_std_check("__cpp_lib_char8_t", 201811, "atomic", 20); + write_std_check("__cpp_lib_concepts", 201806, "concepts", 20); + write_std_check("__cpp_lib_constexpr_swap_algorithms", 201806, "algorithm", 20); + write_std_check("__cpp_lib_constexpr_misc", 201811, "array", 20); + write_std_check("__cpp_lib_bind_front", 201811, "functional", 20); + write_std_check("__cpp_lib_is_constant_evaluated", 201811, "type_traits", 20); + write_std_check("__cpp_lib_erase_if", 201811, "string", 20); + write_std_check("__cpp_lib_list_remove_return_type", 201806, "forward_list", 20); + write_std_check("__cpp_lib_generic_unordered_lookup", 201811, "unordered_map", 20); + write_std_check("__cpp_lib_ranges", 201811, "algorithm", 20); + write_std_check("__cpp_lib_bit_cast", 201806, "bit", 20); + write_std_check("__cpp_lib_atomic_ref", 201806, "atomic", 20); // C++17 - write_std_check("__cpp_hex_float", 201603, ""); - write_std_check("__cpp_inline_variables", 201606, ""); - write_std_check("__cpp_aligned_new", 201606, ""); - write_std_check("__cpp_guaranteed_copy_elision", 201606, ""); - write_std_check("__cpp_noexcept_function_type", 201510, ""); - write_std_check("__cpp_fold_expressions", 201603, ""); - write_std_check("__cpp_capture_star_this", 201603, ""); - //write_std_check("__cpp_constexpr", 201603, ""); - write_std_check("__cpp_if_constexpr", 201606, ""); - //write_std_check("__cpp_range_based_for", 201603, ""); - //write_std_check("__cpp_static_assert", 201411, ""); - write_std_check("__cpp_deduction_guides", 201703, ""); - write_std_check("__cpp_nontype_template_parameter_auto", 201606, ""); - write_std_check("__cpp_namespace_attributes", 201411, ""); - write_std_check("__cpp_enumerator_attributes", 201411, ""); - //write_std_check("__cpp_inheriting_constructors", 201511, ""); - write_std_check("__cpp_variadic_using", 201611, ""); - write_std_check("__cpp_structured_bindings", 201606, ""); - write_std_check("__cpp_aggregate_bases", 201603, ""); - write_std_check("__cpp_nontype_template_args", 201411, ""); - write_std_check("__cpp_template_template_args", 201611, ""); - write_std_check("__cpp_lib_byte", 201603, "cstddef"); - write_std_check("__cpp_lib_hardware_interference_size", 201703, "new"); - write_std_check("__cpp_lib_launder", 201606, "new"); - write_std_check("__cpp_lib_uncaught_exceptions", 201411, "exception"); - write_std_check("__cpp_lib_as_const", 201510, "utility"); - write_std_check("__cpp_lib_make_from_tuple", 201606, "tuple"); - write_std_check("__cpp_lib_apply", 201603, "tuple"); - write_std_check("__cpp_lib_optional", 201606, "optional"); - write_std_check("__cpp_lib_variant", 201606, "variant"); - write_std_check("__cpp_lib_any", 201606, "any"); - write_std_check("__cpp_lib_addressof_constexpr", 201603, "memory"); - write_std_check("__cpp_lib_raw_memory_algorithms", 201606, "memory"); - //write_std_check("__cpp_lib_transparent_operators", 201510, "memory"); - write_std_check("__cpp_lib_enable_shared_from_this", 201603, "memory"); - write_std_check("__cpp_lib_shared_ptr_weak_type", 201606, "memory"); - write_std_check("__cpp_lib_shared_ptr_arrays", 201611, "memory"); - write_std_check("__cpp_lib_memory_resource", 201603, "memory_resource"); - write_std_check("__cpp_lib_boyer_moore_searcher", 201603, "functional"); - write_std_check("__cpp_lib_invoke", 201411, "functional"); - write_std_check("__cpp_lib_not_fn", 201603, "functional"); - write_std_check("__cpp_lib_void_t", 201411, "type_traits"); - write_std_check("__cpp_lib_bool_constant", 201505, "type_traits"); - write_std_check("__cpp_lib_type_trait_variable_templates", 201510, "type_traits"); - write_std_check("__cpp_lib_logical_traits", 201510, "type_traits"); - write_std_check("__cpp_lib_is_swappable", 201603, "type_traits"); - write_std_check("__cpp_lib_is_invocable", 201703, "type_traits"); - write_std_check("__cpp_lib_has_unique_object_representations", 201606, "type_traits"); - write_std_check("__cpp_lib_is_aggregate", 201703, "type_traits"); - write_std_check("__cpp_lib_chrono", 201611, "chrono"); - write_std_check("__cpp_lib_execution", 201603, "execution"); - write_std_check("__cpp_lib_parallel_algorithm", 201603, "algorithm"); - write_std_check("__cpp_lib_to_chars", 201611, "utility"); - write_std_check("__cpp_lib_string_view", 201606, "string"); - write_std_check("__cpp_lib_allocator_traits_is_always_equal", 201411, "memory"); - write_std_check("__cpp_lib_incomplete_container_elements", 201505, "forward_list"); - write_std_check("__cpp_lib_map_try_emplace", 201411, "map"); - write_std_check("__cpp_lib_unordered_map_try_emplace", 201411, "unordered_map"); - write_std_check("__cpp_lib_node_extract", 201606, "map"); - write_std_check("__cpp_lib_array_constexpr", 201603, "iterator"); - write_std_check("__cpp_lib_nonmember_container_access", 201411, "iterator"); - write_std_check("__cpp_lib_sample", 201603, "algorithm"); - write_std_check("__cpp_lib_clamp", 201603, "algorithm"); - write_std_check("__cpp_lib_gcd_lcm", 201606, "numeric"); - write_std_check("__cpp_lib_hypot", 201603, "cmath"); - write_std_check("__cpp_lib_math_special_functions", 201603, "cmath"); - write_std_check("__cpp_lib_filesystem", 201703, "filesystem"); - write_std_check("__cpp_lib_atomic_is_always_lock_free", 201603, "atomic"); - write_std_check("__cpp_lib_shared_mutex", 201505, "shared_mutex"); - write_std_check("__cpp_lib_scoped_lock", 201703, "mutex"); + write_std_check("__cpp_hex_float", 201603, "", 17); + write_std_check("__cpp_inline_variables", 201606, "", 17); + write_std_check("__cpp_aligned_new", 201606, "", 17); + write_std_check("__cpp_guaranteed_copy_elision", 201606, "", 17); + write_std_check("__cpp_noexcept_function_type", 201510, "", 17); + write_std_check("__cpp_fold_expressions", 201603, "", 17); + write_std_check("__cpp_capture_star_this", 201603, "", 17); + write_std_check("__cpp_constexpr", 201603, "", 17, false); + write_std_check("__cpp_if_constexpr", 201606, "", 17); + write_std_check("__cpp_range_based_for", 201603, "", 17, false); + write_std_check("__cpp_static_assert", 201411, "", 17, false); + write_std_check("__cpp_deduction_guides", 201703, "", 17); + write_std_check("__cpp_nontype_template_parameter_auto", 201606, "", 17); + write_std_check("__cpp_namespace_attributes", 201411, "", 17); + write_std_check("__cpp_enumerator_attributes", 201411, "", 17); + write_std_check("__cpp_inheriting_constructors", 201511, "", 17, false); + write_std_check("__cpp_variadic_using", 201611, "", 17); + write_std_check("__cpp_structured_bindings", 201606, "", 17); + write_std_check("__cpp_aggregate_bases", 201603, "", 17); + write_std_check("__cpp_nontype_template_args", 201411, "", 17); + write_std_check("__cpp_template_template_args", 201611, "", 17); + write_std_check("__cpp_lib_byte", 201603, "cstddef", 17); + write_std_check("__cpp_lib_hardware_interference_size", 201703, "new", 17); + write_std_check("__cpp_lib_launder", 201606, "new", 17); + write_std_check("__cpp_lib_uncaught_exceptions", 201411, "exception", 17); + write_std_check("__cpp_lib_as_const", 201510, "utility", 17); + write_std_check("__cpp_lib_make_from_tuple", 201606, "tuple", 17); + write_std_check("__cpp_lib_apply", 201603, "tuple", 17); + write_std_check("__cpp_lib_optional", 201606, "optional", 17); + write_std_check("__cpp_lib_variant", 201606, "variant", 17); + write_std_check("__cpp_lib_any", 201606, "any", 17); + write_std_check("__cpp_lib_addressof_constexpr", 201603, "memory", 17); + write_std_check("__cpp_lib_raw_memory_algorithms", 201606, "memory", 17); + write_std_check("__cpp_lib_transparent_operators", 201510, "memory", 17, false); + write_std_check("__cpp_lib_enable_shared_from_this", 201603, "memory", 17); + write_std_check("__cpp_lib_shared_ptr_weak_type", 201606, "memory", 17); + write_std_check("__cpp_lib_shared_ptr_arrays", 201611, "memory", 17); + write_std_check("__cpp_lib_memory_resource", 201603, "memory_resource", 17); + write_std_check("__cpp_lib_boyer_moore_searcher", 201603, "functional", 17); + write_std_check("__cpp_lib_invoke", 201411, "functional", 17); + write_std_check("__cpp_lib_not_fn", 201603, "functional", 17); + write_std_check("__cpp_lib_void_t", 201411, "type_traits", 17); + write_std_check("__cpp_lib_bool_constant", 201505, "type_traits", 17); + write_std_check("__cpp_lib_type_trait_variable_templates", 201510, "type_traits", 17); + write_std_check("__cpp_lib_logical_traits", 201510, "type_traits", 17); + write_std_check("__cpp_lib_is_swappable", 201603, "type_traits", 17); + write_std_check("__cpp_lib_is_invocable", 201703, "type_traits", 17); + write_std_check("__cpp_lib_has_unique_object_representations", 201606, "type_traits", 17); + write_std_check("__cpp_lib_is_aggregate", 201703, "type_traits", 17); + write_std_check("__cpp_lib_chrono", 201611, "chrono", 17); + write_std_check("__cpp_lib_execution", 201603, "execution", 17); + write_std_check("__cpp_lib_parallel_algorithm", 201603, "algorithm", 17); + write_std_check("__cpp_lib_to_chars", 201611, "utility", 17); + write_std_check("__cpp_lib_string_view", 201606, "string", 17); + write_std_check("__cpp_lib_allocator_traits_is_always_equal", 201411, "memory", 17); + write_std_check("__cpp_lib_incomplete_container_elements", 201505, "forward_list", 17); + write_std_check("__cpp_lib_map_try_emplace", 201411, "map", 17); + write_std_check("__cpp_lib_unordered_map_try_emplace", 201411, "unordered_map", 17); + write_std_check("__cpp_lib_node_extract", 201606, "map", 17); + write_std_check("__cpp_lib_array_constexpr", 201603, "iterator", 17); + write_std_check("__cpp_lib_nonmember_container_access", 201411, "iterator", 17); + write_std_check("__cpp_lib_sample", 201603, "algorithm", 17); + write_std_check("__cpp_lib_clamp", 201603, "algorithm", 17); + write_std_check("__cpp_lib_gcd_lcm", 201606, "numeric", 17); + write_std_check("__cpp_lib_hypot", 201603, "cmath", 17); + write_std_check("__cpp_lib_math_special_functions", 201603, "cmath", 17); + write_std_check("__cpp_lib_filesystem", 201703, "filesystem", 17); + write_std_check("__cpp_lib_atomic_is_always_lock_free", 201603, "atomic", 17); + write_std_check("__cpp_lib_shared_mutex", 201505, "shared_mutex", 17); + write_std_check("__cpp_lib_scoped_lock", 201703, "mutex", 17); // C++14 - write_std_check("__cpp_binary_literals", 201304, ""); - write_std_check("__cpp_init_captures", 201304, ""); - write_std_check("__cpp_generic_lambdas", 201304, ""); - write_std_check("__cpp_sized_deallocation", 201309, ""); - //write_std_check("__cpp_constexpr", 201304, ""); - write_std_check("__cpp_decltype_auto", 201304, ""); - write_std_check("__cpp_return_type_deduction", 201304, ""); - write_std_check("__cpp_aggregate_nsdmi", 201304, ""); - write_std_check("__cpp_variable_templates", 201304, ""); - write_std_check("__cpp_lib_integer_sequence", 201304, "utility"); - write_std_check("__cpp_lib_exchange_function", 201304, "utility"); - write_std_check("__cpp_lib_tuples_by_type", 201304, "utility"); - write_std_check("__cpp_lib_tuple_element_t", 201402, "tuple"); - write_std_check("__cpp_lib_make_unique", 201304, "memory"); - write_std_check("__cpp_lib_transparent_operators", 201210, "functional"); - write_std_check("__cpp_lib_integral_constant_callable", 201304, "type_traits"); - write_std_check("__cpp_lib_transformation_trait_aliases", 201304, "type_traits"); - write_std_check("__cpp_lib_result_of_sfinae", 201210, "functional"); - write_std_check("__cpp_lib_is_final", 201402, "type_traits"); - write_std_check("__cpp_lib_is_null_pointer", 201309, "type_traits"); - write_std_check("__cpp_lib_chrono_udls", 201304, "chrono"); - write_std_check("__cpp_lib_string_udls", 201304, "string"); - write_std_check("__cpp_lib_generic_associative_lookup", 201304, "map"); - write_std_check("__cpp_lib_null_iterators", 201304, "iterator"); - write_std_check("__cpp_lib_make_reverse_iterator", 201402, "iterator"); - write_std_check("__cpp_lib_robust_nonmodifying_seq_ops", 201304, "algorithm"); - write_std_check("__cpp_lib_complex_udls", 201309, "complex"); - write_std_check("__cpp_lib_quoted_string_io", 201304, "iomanip"); - write_std_check("__cpp_lib_shared_timed_mutex", 201402, "shared_mutex"); + write_std_check("__cpp_binary_literals", 201304, "", 14); + write_std_check("__cpp_init_captures", 201304, "", 14); + write_std_check("__cpp_generic_lambdas", 201304, "", 14); + write_std_check("__cpp_sized_deallocation", 201309, "", 14); + write_std_check("__cpp_constexpr", 201304, "", 14, false); + write_std_check("__cpp_decltype_auto", 201304, "", 14); + write_std_check("__cpp_return_type_deduction", 201304, "", 14); + write_std_check("__cpp_aggregate_nsdmi", 201304, "", 14); + write_std_check("__cpp_variable_templates", 201304, "", 14); + write_std_check("__cpp_lib_integer_sequence", 201304, "utility", 14); + write_std_check("__cpp_lib_exchange_function", 201304, "utility", 14); + write_std_check("__cpp_lib_tuples_by_type", 201304, "utility", 14); + write_std_check("__cpp_lib_tuple_element_t", 201402, "tuple", 14); + write_std_check("__cpp_lib_make_unique", 201304, "memory", 14); + write_std_check("__cpp_lib_transparent_operators", 201210, "functional", 14); + write_std_check("__cpp_lib_integral_constant_callable", 201304, "type_traits", 14); + write_std_check("__cpp_lib_transformation_trait_aliases", 201304, "type_traits", 14); + write_std_check("__cpp_lib_result_of_sfinae", 201210, "functional", 14); + write_std_check("__cpp_lib_is_final", 201402, "type_traits", 14); + write_std_check("__cpp_lib_is_null_pointer", 201309, "type_traits", 14); + write_std_check("__cpp_lib_chrono_udls", 201304, "chrono", 14); + write_std_check("__cpp_lib_string_udls", 201304, "string", 14); + write_std_check("__cpp_lib_generic_associative_lookup", 201304, "map", 14); + write_std_check("__cpp_lib_null_iterators", 201304, "iterator", 14); + write_std_check("__cpp_lib_make_reverse_iterator", 201402, "iterator", 14); + write_std_check("__cpp_lib_robust_nonmodifying_seq_ops", 201304, "algorithm", 14); + write_std_check("__cpp_lib_complex_udls", 201309, "complex", 14); + write_std_check("__cpp_lib_quoted_string_io", 201304, "iomanip", 14); + write_std_check("__cpp_lib_shared_timed_mutex", 201402, "shared_mutex", 14); // C++11 - write_std_check("__cpp_unicode_characters", 200704, ""); - write_std_check("__cpp_raw_strings", 200710, ""); - write_std_check("__cpp_unicode_literals", 200710, ""); - write_std_check("__cpp_user_defined_literals", 200809, ""); - write_std_check("__cpp_threadsafe_static_init", 200806, ""); - write_std_check("__cpp_lambdas", 200907, ""); - write_std_check("__cpp_constexpr", 200704, ""); - write_std_check("__cpp_range_based_for", 200907, ""); - write_std_check("__cpp_static_assert", 200410, ""); - write_std_check("__cpp_decltype", 200707, ""); - write_std_check("__cpp_attributes", 200809, ""); - write_std_check("__cpp_rvalue_references", 200610, ""); - write_std_check("__cpp_variadic_templates", 200704, ""); - write_std_check("__cpp_initializer_lists", 200806, ""); - write_std_check("__cpp_explicit_conversion", 200710, ""); - write_std_check("__cpp_delegating_constructors", 200604, ""); - write_std_check("__cpp_nsdmi", 200809, ""); - write_std_check("__cpp_inheriting_constructors", 200802, ""); - write_std_check("__cpp_ref_qualifiers", 200710, ""); - write_std_check("__cpp_alias_templates", 200704, ""); + write_std_check("__cpp_unicode_characters", 200704, "", 11); + write_std_check("__cpp_raw_strings", 200710, "", 11); + write_std_check("__cpp_unicode_literals", 200710, "", 11); + write_std_check("__cpp_user_defined_literals", 200809, "", 11); + write_std_check("__cpp_threadsafe_static_init", 200806, "", 11); + write_std_check("__cpp_lambdas", 200907, "", 11); + write_std_check("__cpp_constexpr", 200704, "", 11); + write_std_check("__cpp_range_based_for", 200907, "", 11); + write_std_check("__cpp_static_assert", 200410, "", 11); + write_std_check("__cpp_decltype", 200707, "", 11); + write_std_check("__cpp_attributes", 200809, "", 11); + write_std_check("__cpp_rvalue_references", 200610, "", 11); + write_std_check("__cpp_variadic_templates", 200704, "", 11); + write_std_check("__cpp_initializer_lists", 200806, "", 11); + write_std_check("__cpp_explicit_conversion", 200710, "", 11); + write_std_check("__cpp_delegating_constructors", 200604, "", 11); + write_std_check("__cpp_nsdmi", 200809, "", 11); + write_std_check("__cpp_inheriting_constructors", 200802, "", 11); + write_std_check("__cpp_ref_qualifiers", 200710, "", 11); + write_std_check("__cpp_alias_templates", 200704, "", 11); // C++98 - write_std_check("__cpp_rtti", 199711, ""); - write_std_check("__cpp_exceptions", 199711, ""); + write_std_check("__cpp_rtti", 199711, "", 03); + write_std_check("__cpp_exceptions", 199711, "", 03); } int cpp_main(int argc, char* argv[])