Merge branch 'develop' into cxx_version

Updates to C++20.

Resolved Conflicts:
	checks/Jamfile.v2
	checks/std/cpp_aggregate_bases_17.cpp
	checks/std/cpp_aggregate_nsdmi_14.cpp
	checks/std/cpp_alias_templates_11.cpp
	checks/std/cpp_aligned_new_17.cpp
	checks/std/cpp_attributes_11.cpp
	checks/std/cpp_binary_literals_14.cpp
	checks/std/cpp_capture_star_this_17.cpp
	checks/std/cpp_char8_t_20.cpp
	checks/std/cpp_conditional_explicit_20.cpp
	checks/std/cpp_constexpr_11.cpp
	checks/std/cpp_constexpr_14.cpp
	checks/std/cpp_constexpr_17.cpp
	checks/std/cpp_decltype_11.cpp
	checks/std/cpp_decltype_auto_14.cpp
	checks/std/cpp_deduction_guides_17.cpp
	checks/std/cpp_delegating_constructors_11.cpp
	checks/std/cpp_enumerator_attributes_17.cpp
	checks/std/cpp_exceptions_03.cpp
	checks/std/cpp_explicit_conversion_11.cpp
	checks/std/cpp_fold_expressions_17.cpp
	checks/std/cpp_generic_lambdas_14.cpp
	checks/std/cpp_guaranteed_copy_elision_17.cpp
	checks/std/cpp_hex_float_17.cpp
	checks/std/cpp_if_constexpr_17.cpp
	checks/std/cpp_impl_destroying_delete_20.cpp
	checks/std/cpp_impl_three_way_comparison_20.cpp
	checks/std/cpp_inheriting_constructors_11.cpp
	checks/std/cpp_inheriting_constructors_17.cpp
	checks/std/cpp_init_captures_14.cpp
	checks/std/cpp_initializer_lists_11.cpp
	checks/std/cpp_inline_variables_17.cpp
	checks/std/cpp_lambdas_11.cpp
	checks/std/cpp_lib_addressof_constexpr_17.cpp
	checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp
	checks/std/cpp_lib_any_17.cpp
	checks/std/cpp_lib_apply_17.cpp
	checks/std/cpp_lib_array_constexpr_17.cpp
	checks/std/cpp_lib_as_const_17.cpp
	checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp
	checks/std/cpp_lib_atomic_ref_20.cpp
	checks/std/cpp_lib_bind_front_20.cpp
	checks/std/cpp_lib_bit_cast_20.cpp
	checks/std/cpp_lib_bool_constant_17.cpp
	checks/std/cpp_lib_boyer_moore_searcher_17.cpp
	checks/std/cpp_lib_byte_17.cpp
	checks/std/cpp_lib_char8_t_20.cpp
	checks/std/cpp_lib_chrono_17.cpp
	checks/std/cpp_lib_chrono_udls_14.cpp
	checks/std/cpp_lib_clamp_17.cpp
	checks/std/cpp_lib_complex_udls_14.cpp
	checks/std/cpp_lib_concepts_20.cpp
	checks/std/cpp_lib_constexpr_misc_20.cpp
	checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp
	checks/std/cpp_lib_destroying_delete_20.cpp
	checks/std/cpp_lib_enable_shared_from_this_17.cpp
	checks/std/cpp_lib_erase_if_20.cpp
	checks/std/cpp_lib_exchange_function_14.cpp
	checks/std/cpp_lib_execution_17.cpp
	checks/std/cpp_lib_filesystem_17.cpp
	checks/std/cpp_lib_gcd_lcm_17.cpp
	checks/std/cpp_lib_generic_associative_lookup_14.cpp
	checks/std/cpp_lib_generic_unordered_lookup_20.cpp
	checks/std/cpp_lib_hardware_interference_size_17.cpp
	checks/std/cpp_lib_has_unique_object_representations_17.cpp
	checks/std/cpp_lib_hypot_17.cpp
	checks/std/cpp_lib_incomplete_container_elements_17.cpp
	checks/std/cpp_lib_integer_sequence_14.cpp
	checks/std/cpp_lib_integral_constant_callable_14.cpp
	checks/std/cpp_lib_invoke_17.cpp
	checks/std/cpp_lib_is_aggregate_17.cpp
	checks/std/cpp_lib_is_constant_evaluated_20.cpp
	checks/std/cpp_lib_is_final_14.cpp
	checks/std/cpp_lib_is_invocable_17.cpp
	checks/std/cpp_lib_is_null_pointer_14.cpp
	checks/std/cpp_lib_is_swappable_17.cpp
	checks/std/cpp_lib_launder_17.cpp
	checks/std/cpp_lib_list_remove_return_type_20.cpp
	checks/std/cpp_lib_logical_traits_17.cpp
	checks/std/cpp_lib_make_from_tuple_17.cpp
	checks/std/cpp_lib_make_reverse_iterator_14.cpp
	checks/std/cpp_lib_make_unique_14.cpp
	checks/std/cpp_lib_map_try_emplace_17.cpp
	checks/std/cpp_lib_math_special_functions_17.cpp
	checks/std/cpp_lib_memory_resource_17.cpp
	checks/std/cpp_lib_node_extract_17.cpp
	checks/std/cpp_lib_nonmember_container_access_17.cpp
	checks/std/cpp_lib_not_fn_17.cpp
	checks/std/cpp_lib_null_iterators_14.cpp
	checks/std/cpp_lib_optional_17.cpp
	checks/std/cpp_lib_parallel_algorithm_17.cpp
	checks/std/cpp_lib_quoted_string_io_14.cpp
	checks/std/cpp_lib_ranges_20.cpp
	checks/std/cpp_lib_raw_memory_algorithms_17.cpp
	checks/std/cpp_lib_result_of_sfinae_14.cpp
	checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp
	checks/std/cpp_lib_sample_17.cpp
	checks/std/cpp_lib_scoped_lock_17.cpp
	checks/std/cpp_lib_shared_mutex_17.cpp
	checks/std/cpp_lib_shared_ptr_arrays_17.cpp
	checks/std/cpp_lib_shared_ptr_weak_type_17.cpp
	checks/std/cpp_lib_shared_timed_mutex_14.cpp
	checks/std/cpp_lib_string_udls_14.cpp
	checks/std/cpp_lib_string_view_17.cpp
	checks/std/cpp_lib_three_way_comparison_20.cpp
	checks/std/cpp_lib_to_chars_17.cpp
	checks/std/cpp_lib_transformation_trait_aliases_14.cpp
	checks/std/cpp_lib_transparent_operators_14.cpp
	checks/std/cpp_lib_transparent_operators_17.cpp
	checks/std/cpp_lib_tuple_element_t_14.cpp
	checks/std/cpp_lib_tuples_by_type_14.cpp
	checks/std/cpp_lib_type_trait_variable_templates_17.cpp
	checks/std/cpp_lib_uncaught_exceptions_17.cpp
	checks/std/cpp_lib_unordered_map_try_emplace_17.cpp
	checks/std/cpp_lib_variant_17.cpp
	checks/std/cpp_lib_void_t_17.cpp
	checks/std/cpp_namespace_attributes_17.cpp
	checks/std/cpp_noexcept_function_type_17.cpp
	checks/std/cpp_nontype_template_args_17.cpp
	checks/std/cpp_nontype_template_parameter_auto_17.cpp
	checks/std/cpp_nontype_template_parameter_class_20.cpp
	checks/std/cpp_nsdmi_11.cpp
	checks/std/cpp_range_based_for_11.cpp
	checks/std/cpp_range_based_for_17.cpp
	checks/std/cpp_raw_strings_11.cpp
	checks/std/cpp_ref_qualifiers_11.cpp
	checks/std/cpp_return_type_deduction_14.cpp
	checks/std/cpp_rtti_03.cpp
	checks/std/cpp_rvalue_references_11.cpp
	checks/std/cpp_sized_deallocation_14.cpp
	checks/std/cpp_static_assert_11.cpp
	checks/std/cpp_static_assert_17.cpp
	checks/std/cpp_structured_bindings_17.cpp
	checks/std/cpp_template_template_args_17.cpp
	checks/std/cpp_threadsafe_static_init_11.cpp
	checks/std/cpp_unicode_characters_11.cpp
	checks/std/cpp_unicode_literals_11.cpp
	checks/std/cpp_user_defined_literals_11.cpp
	checks/std/cpp_variable_templates_14.cpp
	checks/std/cpp_variadic_templates_11.cpp
	checks/std/cpp_variadic_using_17.cpp
	checks/test_case.cpp
	doc/html/index.html
	test/all/Jamfile.v2
	test/config_info.cpp
	test/config_test.cpp
This commit is contained in:
jzmaddock
2021-03-06 19:58:12 +00:00
203 changed files with 2632 additions and 339 deletions
+43 -1
View File
@@ -1,7 +1,7 @@
#
# Regression test Jamfile for boost configuration setup.
# *** DO NOT EDIT THIS FILE BY HAND ***
# This file was automatically generated on Wed Mar 3 12:23:02 2021
# This file was automatically generated on Sat Mar 6 19:55:52 2021
# by libs/config/tools/generate.cpp
# Copyright John Maddock.
# Use, modification and distribution are subject to the
@@ -388,6 +388,48 @@ test-suite "BOOST_NO_CXX17_STD_INVOKE" :
test-suite "BOOST_NO_CXX17_STRUCTURED_BINDINGS" :
[ run ../no_cxx17_structured_bindings_pass.cpp ]
[ compile-fail ../no_cxx17_structured_bindings_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_BARRIER" :
[ run ../no_cxx20_hdr_barrier_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_barrier_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_BIT" :
[ run ../no_cxx20_hdr_bit_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_bit_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_COMPARE" :
[ run ../no_cxx20_hdr_compare_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_compare_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_CONCEPTS" :
[ run ../no_cxx20_hdr_concepts_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_concepts_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_COROUTINE" :
[ run ../no_cxx20_hdr_coroutine_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_coroutine_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_FORMAT" :
[ run ../no_cxx20_hdr_format_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_format_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_LATCH" :
[ run ../no_cxx20_hdr_latch_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_latch_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_NUMBERS" :
[ run ../no_cxx20_hdr_numbers_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_numbers_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_RANGES" :
[ run ../no_cxx20_hdr_ranges_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_ranges_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_SEMAPHORE" :
[ run ../no_cxx20_hdr_semaphore_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_semaphore_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_SOURCE_LOCATION" :
[ run ../no_cxx20_hdr_source_location_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_source_location_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_SPAN" :
[ run ../no_cxx20_hdr_span_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_span_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_STOP_TOKEN" :
[ run ../no_cxx20_hdr_stop_token_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_stop_token_fail.cpp ] ;
test-suite "BOOST_NO_CXX20_HDR_SYNCSTREAM" :
[ run ../no_cxx20_hdr_syncstream_pass.cpp ]
[ compile-fail ../no_cxx20_hdr_syncstream_fail.cpp ] ;
test-suite "BOOST_NO_CXX98_BINDERS" :
[ run ../no_cxx98_binders_pass.cpp ]
[ compile-fail ../no_cxx98_binders_fail.cpp ] ;
+3
View File
@@ -44,7 +44,10 @@ int test()
using std::is_trivial;
using std::is_trivially_copyable;
using std::is_standard_layout;
#if !((__cplusplus > 201703) || (defined(_MSVC_LANG) && (_MSVC_LANG > 201703)))
// deprecated in C++20 (including preview editions):
using std::is_pod;
#endif
#if !((__cplusplus > 201700) || (defined(_MSVC_LANG) && (_MSVC_LANG > 201700)))
// deprecated in C++ 17:
using std::is_literal_type;
+24
View File
@@ -0,0 +1,24 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_BARRIER
// TITLE: C++20 <barrier> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <barrier>
#include <barrier>
namespace boost_no_cxx20_hdr_barrier {
using std::barrier;
int test()
{
return 0;
}
}
+35
View File
@@ -0,0 +1,35 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_BIT
// TITLE: C++20 <bit> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <bit>
#include <bit>
namespace boost_no_cxx20_hdr_bit {
using std::bit_cast;
using std::has_single_bit;
using std::bit_ceil;
using std::bit_floor;
using std::bit_width;
using std::rotl;
using std::rotr;
using std::countl_zero;
using std::countl_one;
using std::countr_zero;
using std::countr_one;
using std::popcount;
int test()
{
return 0;
}
}
+44
View File
@@ -0,0 +1,44 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_COMPARE
// TITLE: C++20 <compare> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <compare>
#include <compare>
namespace boost_no_cxx20_hdr_compare {
using std::three_way_comparable;
using std::three_way_comparable_with;
using std::partial_ordering;
using std::weak_ordering;
using std::strong_ordering;
using std::common_comparison_category;
using std::compare_three_way_result;
using std::compare_three_way;
// Customization points aren't actual functions:
//using std::strong_order;
//using std::weak_order;
//using std::partial_order;
//using std::compare_strong_order_fallback;
//using std::compare_weak_order_fallback;
//using std::compare_partial_order_fallback;
using std::is_eq;
using std::is_neq;
using std::is_lt;
using std::is_lteq;
using std::is_gt;
using std::is_gteq;
int test()
{
return 0;
}
}
+55
View File
@@ -0,0 +1,55 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_CONCEPTS
// TITLE: C++20 <concepts> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <concepts>
#include <concepts>
namespace boost_no_cxx20_hdr_concepts {
using std::same_as;
using std::derived_from;
using std::convertible_to;
using std::common_reference_with;
using std::common_with;
using std::integral;
using std::signed_integral;
using std::unsigned_integral;
using std::floating_point;
using std::assignable_from;
using std::swappable;
using std::swappable_with;
using std::destructible;
using std::constructible_from;
using std::default_initializable;
using std::move_constructible;
using std::copy_constructible;
using std::equality_comparable;
using std::equality_comparable_with;
using std::totally_ordered;
using std::totally_ordered_with;
using std::movable;
using std::copyable;
using std::semiregular;
using std::regular;
using std::invocable;
using std::regular_invocable;
using std::predicate;
using std::relation;
using std::equivalence_relation;
using std::strict_weak_order;
using std::swap;
int test()
{
return 0;
}
}
+30
View File
@@ -0,0 +1,30 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_COROUTINE
// TITLE: C++20 <coroutine> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <coroutine>
#include <coroutine>
namespace boost_no_cxx20_hdr_coroutine {
using std::coroutine_traits;
using std::coroutine_handle;
using std::noop_coroutine_promise;
using std::noop_coroutine_handle;
using std::noop_coroutine;
using std::suspend_never;
using std::suspend_always;
int test()
{
return 0;
}
}
+44
View File
@@ -0,0 +1,44 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_FORMAT
// TITLE: C++20 <format> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <format>
#include <format>
namespace boost_no_cxx20_hdr_format {
using std::formatter;
using std::basic_format_parse_context;
using std::format_parse_context;
using std::wformat_parse_context;
using std::basic_format_context;
using std::format_context;
using std::wformat_context;
using std::basic_format_arg;
using std::basic_format_args;
using std::format_args;
using std::wformat_args;
using std::format_error;
using std::format;
using std::format_to;
using std::format_to_n;
using std::formatted_size;
using std::vformat;
using std::vformat_to;
using std::visit_format_arg;
using std::make_format_args;
using std::make_wformat_args;
int test()
{
return 0;
}
}
+24
View File
@@ -0,0 +1,24 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_LATCH
// TITLE: C++20 <latch> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <latch>
#include <latch>
namespace boost_no_cxx20_hdr_latch {
using std::latch;
int test()
{
return 0;
}
}
+36
View File
@@ -0,0 +1,36 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_NUMBERS
// TITLE: C++20 <numbers> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <numbers>
#include <numbers>
namespace boost_no_cxx20_hdr_numbers {
using std::numbers::e_v;
using std::numbers::log2e_v;
using std::numbers::log10e_v;
using std::numbers::pi_v;
using std::numbers::inv_pi_v;
using std::numbers::inv_sqrtpi_v;
using std::numbers::ln2_v;
using std::numbers::ln10_v;
using std::numbers::sqrt2_v;
using std::numbers::sqrt3_v;
using std::numbers::inv_sqrt3_v;
using std::numbers::egamma_v;
using std::numbers::phi_v;
int test()
{
return 0;
}
}
+101
View File
@@ -0,0 +1,101 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_RANGES
// TITLE: C++20 <ranges> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <ranges>
#include <ranges>
namespace boost_no_cxx20_hdr_ranges {
using std::ranges::range;
using std::ranges::borrowed_range;
using std::ranges::sized_range;
using std::ranges::view;
using std::ranges::input_range;
using std::ranges::output_range;
using std::ranges::forward_range;
using std::ranges::bidirectional_range;
using std::ranges::random_access_range;
using std::ranges::contiguous_range;
using std::ranges::common_range;
using std::ranges::viewable_range;
using std::ranges::iterator_t;
using std::ranges::sentinel_t;
using std::ranges::range_difference_t;
using std::ranges::range_size_t;
using std::ranges::range_value_t;
using std::ranges::range_reference_t;
using std::ranges::range_rvalue_reference_t;
using std::ranges::view_interface;
using std::ranges::subrange;
using std::ranges::dangling;
using std::ranges::borrowed_iterator_t;
using std::ranges::borrowed_subrange_t;
using std::ranges::empty_view;
using std::views::empty;
using std::ranges::single_view;
using std::views::single;
using std::ranges::iota_view;
using std::views::iota;
using std::ranges::basic_istream_view;
using std::ranges::istream_view;
using std::views::all_t;
using std::views::all;
using std::ranges::ref_view;
using std::ranges::filter_view;
using std::views::filter;
using std::ranges::transform_view;
using std::views::transform;
using std::ranges::take_view;
using std::views::take;
using std::ranges::take_while_view;
using std::views::take_while;
using std::ranges::drop_view;
using std::views::drop;
using std::ranges::drop_while_view;
using std::views::drop_while;
using std::ranges::join_view;
using std::views::join;
using std::ranges::split_view;
using std::views::split;
using std::views::counted;
using std::ranges::common_view;
using std::views::common;
using std::ranges::reverse_view;
using std::views::reverse;
using std::ranges::elements_view;
using std::views::elements;
using std::ranges::keys_view;
using std::views::keys;
using std::ranges::values_view;
using std::views::values;
using std::ranges::begin;
using std::ranges::end;
using std::ranges::cbegin;
using std::ranges::cend;
using std::ranges::rbegin;
using std::ranges::rend;
using std::ranges::crbegin;
using std::ranges::crend;
using std::ranges::size;
using std::ranges::ssize;
using std::ranges::empty;
using std::ranges::data;
using std::ranges::cdata;
using std::ranges::subrange_kind;
int test()
{
return 0;
}
}
+25
View File
@@ -0,0 +1,25 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_SEMAPHORE
// TITLE: C++20 <semaphore> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <semaphore>
#include <semaphore>
namespace boost_no_cxx20_hdr_semaphore {
using std::counting_semaphore;
using std::binary_semaphore;
int test()
{
return 0;
}
}
@@ -0,0 +1,24 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_SOURCE_LOCATION
// TITLE: C++20 <source_location> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <source_location>
#include <source_location>
namespace boost_no_cxx20_hdr_source_location {
using std::source_location;
int test()
{
return 0;
}
}
+27
View File
@@ -0,0 +1,27 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_SPAN
// TITLE: C++20 <span> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <span>
#include <span>
namespace boost_no_cxx20_hdr_span {
using std::span;
using std::dynamic_extent;
using std::as_bytes;
using std::as_writable_bytes;
int test()
{
return 0;
}
}
+28
View File
@@ -0,0 +1,28 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_STOP_TOKEN
// TITLE: C++20 <stop_token> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <stop_token>
#include <stop_token>
namespace boost_no_cxx20_hdr_stop_token {
using std::stop_token;
using std::stop_source;
using std::stop_callback;
using std::nostopstate_t;
using std::nostopstate;
int test()
{
return 0;
}
}
+29
View File
@@ -0,0 +1,29 @@
// (C) Copyright John Maddock 2021
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for more information.
// MACRO: BOOST_NO_CXX20_HDR_SYNCSTREAM
// TITLE: C++20 <syncstream> header is either not present or too broken to be used
// DESCRIPTION: The compiler does not support the C++20 header <syncstream>
#include <syncstream>
namespace boost_no_cxx20_hdr_syncstream {
using std::basic_syncbuf;
using std::basic_osyncstream;
using std::syncbuf;
using std::wsyncbuf;
using std::osyncstream;
using std::wosyncstream;
int test()
{
return 0;
}
}
+19
View File
@@ -1181,6 +1181,20 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_CXX17_STD_APPLY);
PRINT_MACRO(BOOST_NO_CXX17_STD_INVOKE);
PRINT_MACRO(BOOST_NO_CXX17_STRUCTURED_BINDINGS);
PRINT_MACRO(BOOST_NO_CXX20_HDR_BARRIER);
PRINT_MACRO(BOOST_NO_CXX20_HDR_BIT);
PRINT_MACRO(BOOST_NO_CXX20_HDR_COMPARE);
PRINT_MACRO(BOOST_NO_CXX20_HDR_CONCEPTS);
PRINT_MACRO(BOOST_NO_CXX20_HDR_COROUTINE);
PRINT_MACRO(BOOST_NO_CXX20_HDR_FORMAT);
PRINT_MACRO(BOOST_NO_CXX20_HDR_LATCH);
PRINT_MACRO(BOOST_NO_CXX20_HDR_NUMBERS);
PRINT_MACRO(BOOST_NO_CXX20_HDR_RANGES);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SEMAPHORE);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SOURCE_LOCATION);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SPAN);
PRINT_MACRO(BOOST_NO_CXX20_HDR_STOP_TOKEN);
PRINT_MACRO(BOOST_NO_CXX20_HDR_SYNCSTREAM);
PRINT_MACRO(BOOST_NO_CXX98_BINDERS);
PRINT_MACRO(BOOST_NO_CXX98_FUNCTION_BASE);
PRINT_MACRO(BOOST_NO_CXX98_RANDOM_SHUFFLE);
@@ -1243,6 +1257,11 @@ void print_boost_macros()
PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE);
PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
PRINT_MACRO(BOOST_NO_VOID_RETURNS);
// END GENERATED BLOCK
PRINT_MACRO(BOOST_CXX_VERSION);
+142 -2
View File
@@ -1,6 +1,6 @@
// This file was automatically generated on Wed Mar 3 12:23:02 2021
// This file was automatically generated on Sat Mar 6 19:55:52 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Copyright John Maddock 2002-21.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -447,6 +447,76 @@ namespace boost_no_cxx17_std_invoke = empty_boost;
#else
namespace boost_no_cxx17_structured_bindings = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_BARRIER
#include "boost_no_cxx20_hdr_barrier.ipp"
#else
namespace boost_no_cxx20_hdr_barrier = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_BIT
#include "boost_no_cxx20_hdr_bit.ipp"
#else
namespace boost_no_cxx20_hdr_bit = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_COMPARE
#include "boost_no_cxx20_hdr_compare.ipp"
#else
namespace boost_no_cxx20_hdr_compare = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_CONCEPTS
#include "boost_no_cxx20_hdr_concepts.ipp"
#else
namespace boost_no_cxx20_hdr_concepts = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_COROUTINE
#include "boost_no_cxx20_hdr_coroutine.ipp"
#else
namespace boost_no_cxx20_hdr_coroutine = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_FORMAT
#include "boost_no_cxx20_hdr_format.ipp"
#else
namespace boost_no_cxx20_hdr_format = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_LATCH
#include "boost_no_cxx20_hdr_latch.ipp"
#else
namespace boost_no_cxx20_hdr_latch = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_NUMBERS
#include "boost_no_cxx20_hdr_numbers.ipp"
#else
namespace boost_no_cxx20_hdr_numbers = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_RANGES
#include "boost_no_cxx20_hdr_ranges.ipp"
#else
namespace boost_no_cxx20_hdr_ranges = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_SEMAPHORE
#include "boost_no_cxx20_hdr_semaphore.ipp"
#else
namespace boost_no_cxx20_hdr_semaphore = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_SOURCE_LOCATION
#include "boost_no_cxx20_hdr_source_location.ipp"
#else
namespace boost_no_cxx20_hdr_source_location = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_SPAN
#include "boost_no_cxx20_hdr_span.ipp"
#else
namespace boost_no_cxx20_hdr_span = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_STOP_TOKEN
#include "boost_no_cxx20_hdr_stop_token.ipp"
#else
namespace boost_no_cxx20_hdr_stop_token = empty_boost;
#endif
#ifndef BOOST_NO_CXX20_HDR_SYNCSTREAM
#include "boost_no_cxx20_hdr_syncstream.ipp"
#else
namespace boost_no_cxx20_hdr_syncstream = empty_boost;
#endif
#ifndef BOOST_NO_CXX98_BINDERS
#include "boost_no_cxx98_binders.ipp"
#else
@@ -1681,6 +1751,76 @@ int main( int, char *[] )
std::cerr << "Failed test for BOOST_NO_CXX17_STRUCTURED_BINDINGS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_barrier::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_BARRIER at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_bit::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_BIT at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_compare::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_COMPARE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_concepts::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_CONCEPTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_coroutine::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_COROUTINE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_format::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_FORMAT at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_latch::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_LATCH at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_numbers::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_NUMBERS at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_ranges::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_RANGES at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_semaphore::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SEMAPHORE at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_source_location::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SOURCE_LOCATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_span::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SPAN at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_stop_token::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_STOP_TOKEN at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx20_hdr_syncstream::test())
{
std::cerr << "Failed test for BOOST_NO_CXX20_HDR_SYNCSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl;
++error_count;
}
if(0 != boost_no_cxx98_binders::test())
{
std::cerr << "Failed test for BOOST_NO_CXX98_BINDERS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:19 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_BARRIER
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_BARRIER should not be defined.
// See file boost_no_cxx20_hdr_barrier.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_BARRIER
#include "boost_no_cxx20_hdr_barrier.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_barrier::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:19 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_BARRIER
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_BARRIER should be defined.
// See file boost_no_cxx20_hdr_barrier.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_BARRIER
#include "boost_no_cxx20_hdr_barrier.ipp"
#else
namespace boost_no_cxx20_hdr_barrier = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_barrier::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:19 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_BIT
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_BIT should not be defined.
// See file boost_no_cxx20_hdr_bit.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_BIT
#include "boost_no_cxx20_hdr_bit.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_bit::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:19 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_BIT
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_BIT should be defined.
// See file boost_no_cxx20_hdr_bit.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_BIT
#include "boost_no_cxx20_hdr_bit.ipp"
#else
namespace boost_no_cxx20_hdr_bit = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_bit::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:19 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_COMPARE
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_COMPARE should not be defined.
// See file boost_no_cxx20_hdr_compare.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_COMPARE
#include "boost_no_cxx20_hdr_compare.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_compare::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:19 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_COMPARE
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_COMPARE should be defined.
// See file boost_no_cxx20_hdr_compare.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_COMPARE
#include "boost_no_cxx20_hdr_compare.ipp"
#else
namespace boost_no_cxx20_hdr_compare = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_compare::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:20 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_CONCEPTS
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_CONCEPTS should not be defined.
// See file boost_no_cxx20_hdr_concepts.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_CONCEPTS
#include "boost_no_cxx20_hdr_concepts.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_concepts::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:20 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_CONCEPTS
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_CONCEPTS should be defined.
// See file boost_no_cxx20_hdr_concepts.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_CONCEPTS
#include "boost_no_cxx20_hdr_concepts.ipp"
#else
namespace boost_no_cxx20_hdr_concepts = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_concepts::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_COROUTINE
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_COROUTINE should not be defined.
// See file boost_no_cxx20_hdr_coroutine.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_COROUTINE
#include "boost_no_cxx20_hdr_coroutine.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_coroutine::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_COROUTINE
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_COROUTINE should be defined.
// See file boost_no_cxx20_hdr_coroutine.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_COROUTINE
#include "boost_no_cxx20_hdr_coroutine.ipp"
#else
namespace boost_no_cxx20_hdr_coroutine = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_coroutine::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_FORMAT
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_FORMAT should not be defined.
// See file boost_no_cxx20_hdr_format.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_FORMAT
#include "boost_no_cxx20_hdr_format.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_format::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_FORMAT
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_FORMAT should be defined.
// See file boost_no_cxx20_hdr_format.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_FORMAT
#include "boost_no_cxx20_hdr_format.ipp"
#else
namespace boost_no_cxx20_hdr_format = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_format::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_LATCH
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_LATCH should not be defined.
// See file boost_no_cxx20_hdr_latch.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_LATCH
#include "boost_no_cxx20_hdr_latch.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_latch::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_LATCH
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_LATCH should be defined.
// See file boost_no_cxx20_hdr_latch.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_LATCH
#include "boost_no_cxx20_hdr_latch.ipp"
#else
namespace boost_no_cxx20_hdr_latch = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_latch::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_NUMBERS
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_NUMBERS should not be defined.
// See file boost_no_cxx20_hdr_numbers.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_NUMBERS
#include "boost_no_cxx20_hdr_numbers.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_numbers::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_NUMBERS
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_NUMBERS should be defined.
// See file boost_no_cxx20_hdr_numbers.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_NUMBERS
#include "boost_no_cxx20_hdr_numbers.ipp"
#else
namespace boost_no_cxx20_hdr_numbers = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_numbers::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_RANGES
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_RANGES should not be defined.
// See file boost_no_cxx20_hdr_ranges.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_RANGES
#include "boost_no_cxx20_hdr_ranges.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_ranges::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_RANGES
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_RANGES should be defined.
// See file boost_no_cxx20_hdr_ranges.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_RANGES
#include "boost_no_cxx20_hdr_ranges.ipp"
#else
namespace boost_no_cxx20_hdr_ranges = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_ranges::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SEMAPHORE
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_SEMAPHORE should not be defined.
// See file boost_no_cxx20_hdr_semaphore.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_SEMAPHORE
#include "boost_no_cxx20_hdr_semaphore.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_semaphore::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SEMAPHORE
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_SEMAPHORE should be defined.
// See file boost_no_cxx20_hdr_semaphore.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_SEMAPHORE
#include "boost_no_cxx20_hdr_semaphore.ipp"
#else
namespace boost_no_cxx20_hdr_semaphore = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_semaphore::test();
}
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SOURCE_LOCATION
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_SOURCE_LOCATION should not be defined.
// See file boost_no_cxx20_hdr_source_location.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_SOURCE_LOCATION
#include "boost_no_cxx20_hdr_source_location.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_source_location::test();
}
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SOURCE_LOCATION
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_SOURCE_LOCATION should be defined.
// See file boost_no_cxx20_hdr_source_location.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_SOURCE_LOCATION
#include "boost_no_cxx20_hdr_source_location.ipp"
#else
namespace boost_no_cxx20_hdr_source_location = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_source_location::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SPAN
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_SPAN should not be defined.
// See file boost_no_cxx20_hdr_span.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_SPAN
#include "boost_no_cxx20_hdr_span.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_span::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SPAN
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_SPAN should be defined.
// See file boost_no_cxx20_hdr_span.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_SPAN
#include "boost_no_cxx20_hdr_span.ipp"
#else
namespace boost_no_cxx20_hdr_span = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_span::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_STOP_TOKEN
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_STOP_TOKEN should not be defined.
// See file boost_no_cxx20_hdr_stop_token.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_STOP_TOKEN
#include "boost_no_cxx20_hdr_stop_token.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_stop_token::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_STOP_TOKEN
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_STOP_TOKEN should be defined.
// See file boost_no_cxx20_hdr_stop_token.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_STOP_TOKEN
#include "boost_no_cxx20_hdr_stop_token.ipp"
#else
namespace boost_no_cxx20_hdr_stop_token = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_stop_token::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SYNCSTREAM
// This file should not compile, if it does then
// BOOST_NO_CXX20_HDR_SYNCSTREAM should not be defined.
// See file boost_no_cxx20_hdr_syncstream.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifdef BOOST_NO_CXX20_HDR_SYNCSTREAM
#include "boost_no_cxx20_hdr_syncstream.ipp"
#else
#error "this file should not compile"
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_syncstream::test();
}
+37
View File
@@ -0,0 +1,37 @@
// This file was automatically generated on Thu Mar 4 18:30:30 2021
// by libs/config/tools/generate.cpp
// Copyright John Maddock 2002-4.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/config for the most recent version.//
// Revision $Id$
//
// Test file for macro BOOST_NO_CXX20_HDR_SYNCSTREAM
// This file should compile, if it does not then
// BOOST_NO_CXX20_HDR_SYNCSTREAM should be defined.
// See file boost_no_cxx20_hdr_syncstream.ipp for details
// Must not have BOOST_ASSERT_CONFIG set; it defeats
// the objective of this file:
#ifdef BOOST_ASSERT_CONFIG
# undef BOOST_ASSERT_CONFIG
#endif
#include <boost/config.hpp>
#include "test.hpp"
#ifndef BOOST_NO_CXX20_HDR_SYNCSTREAM
#include "boost_no_cxx20_hdr_syncstream.ipp"
#else
namespace boost_no_cxx20_hdr_syncstream = empty_boost;
#endif
int main( int, char *[] )
{
return boost_no_cxx20_hdr_syncstream::test();
}