diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 302d85b8..c7d517fb 100644 --- a/checks/Jamfile.v2 +++ b/checks/Jamfile.v2 @@ -1,6 +1,6 @@ # # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sat Jul 11 11:23:56 2026 +# This file was automatically generated on Sat Jul 11 16:20:44 2026 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -162,6 +162,15 @@ obj cxx23_hdr_print : test_case.cpp /boost/config//boost_config : TEST_B obj cxx23_hdr_spanstream : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX23_HDR_SPANSTREAM ; obj cxx23_hdr_stacktrace : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX23_HDR_STACKTRACE ; obj cxx23_hdr_stdfloat : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX23_HDR_STDFLOAT ; +obj cxx26_hdr_contracts : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_CONTRACTS ; +obj cxx26_hdr_debugging : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_DEBUGGING ; +obj cxx26_hdr_hazard_pointer : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_HAZARD_POINTER ; +obj cxx26_hdr_hive : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_HIVE ; +obj cxx26_hdr_inplace_vector : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_INPLACE_VECTOR ; +obj cxx26_hdr_linalg : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_LINALG ; +obj cxx26_hdr_rcu : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_RCU ; +obj cxx26_hdr_simd : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_SIMD ; +obj cxx26_hdr_text_encoding : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX26_HDR_TEXT_ENCODING ; obj cxx98_binders : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX98_BINDERS ; obj cxx98_function_base : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX98_FUNCTION_BASE ; obj cxx98_random_shuffle : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX98_RANDOM_SHUFFLE ; @@ -248,8 +257,44 @@ obj cxx11_variadic_macros : test_case.cpp /boost/config//boost_config : obj cxx11_variadic_templates : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES ; obj void_returns : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_VOID_RETURNS ; obj intrinsic_wchar_t : test_case.cpp /boost/config//boost_config : TEST_BOOST_NO_INTRINSIC_WCHAR_T ; +obj cpp_constexpr_26 : std/cpp_constexpr_26.cpp ; +alias cpp_constexpr : cpp_constexpr_26 ; +obj cpp_constexpr_exceptions_26 : std/cpp_constexpr_exceptions_26.cpp ; +alias cpp_constexpr_exceptions : cpp_constexpr_exceptions_26 ; +obj cpp_constexpr_virtual_inheritance_26 : std/cpp_constexpr_virtual_inheritance_26.cpp ; +alias cpp_constexpr_virtual_inheritance : cpp_constexpr_virtual_inheritance_26 ; +obj cpp_contracts_26 : std/cpp_contracts_26.cpp ; +alias cpp_contracts : cpp_contracts_26 ; +obj cpp_deleted_function_26 : std/cpp_deleted_function_26.cpp ; +alias cpp_deleted_function : cpp_deleted_function_26 ; +obj cpp_expansion_statements_26 : std/cpp_expansion_statements_26.cpp ; +alias cpp_expansion_statements : cpp_expansion_statements_26 ; +obj cpp_fold_expressions_26 : std/cpp_fold_expressions_26.cpp ; +alias cpp_fold_expressions : cpp_fold_expressions_26 ; +obj cpp_impl_reflection_26 : std/cpp_impl_reflection_26.cpp ; +alias cpp_impl_reflection : cpp_impl_reflection_26 ; +obj cpp_pack_indexing_26 : std/cpp_pack_indexing_26.cpp ; +alias cpp_pack_indexing : cpp_pack_indexing_26 ; +obj cpp_placeholder_variables_26 : std/cpp_placeholder_variables_26.cpp ; +alias cpp_placeholder_variables : cpp_placeholder_variables_26 ; +obj cpp_pp_embed_26 : std/cpp_pp_embed_26.cpp ; +alias cpp_pp_embed : cpp_pp_embed_26 ; +obj cpp_static_assert_26 : std/cpp_static_assert_26.cpp ; +alias cpp_static_assert : cpp_static_assert_26 ; +obj cpp_structured_bindings_26 : std/cpp_structured_bindings_26.cpp ; +alias cpp_structured_bindings : cpp_structured_bindings_26 ; +obj cpp_trivial_union_26 : std/cpp_trivial_union_26.cpp ; +alias cpp_trivial_union : cpp_trivial_union_26 ; +obj cpp_variadic_friend_26 : std/cpp_variadic_friend_26.cpp ; +alias cpp_variadic_friend : cpp_variadic_friend_26 ; +obj cpp_auto_cast_23 : std/cpp_auto_cast_23.cpp ; +alias cpp_auto_cast : cpp_auto_cast_23 ; +obj cpp_char8_t_23 : std/cpp_char8_t_23.cpp ; +alias cpp_char8_t : cpp_char8_t_23 ; obj cpp_consteval_23 : std/cpp_consteval_23.cpp ; alias cpp_consteval : cpp_consteval_23 ; +obj cpp_constexpr_23 : std/cpp_constexpr_23.cpp ; +alias cpp_constexpr : cpp_constexpr_23 ; obj cpp_explicit_this_parameter_23 : std/cpp_explicit_this_parameter_23.cpp ; alias cpp_explicit_this_parameter : cpp_explicit_this_parameter_23 ; obj cpp_if_consteval_23 : std/cpp_if_consteval_23.cpp ; diff --git a/checks/std/cpp_aggregate_bases_17.cpp b/checks/std/cpp_aggregate_bases_17.cpp index 014b7e0b..e2207886 100644 --- a/checks/std/cpp_aggregate_bases_17.cpp +++ b/checks/std/cpp_aggregate_bases_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aggregate_nsdmi_14.cpp b/checks/std/cpp_aggregate_nsdmi_14.cpp index 67f93920..8f3da607 100644 --- a/checks/std/cpp_aggregate_nsdmi_14.cpp +++ b/checks/std/cpp_aggregate_nsdmi_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_alias_templates_11.cpp b/checks/std/cpp_alias_templates_11.cpp index 7d36ac37..ce063f5b 100644 --- a/checks/std/cpp_alias_templates_11.cpp +++ b/checks/std/cpp_alias_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aligned_new_17.cpp b/checks/std/cpp_aligned_new_17.cpp index cfdbb93b..2d40ad82 100644 --- a/checks/std/cpp_aligned_new_17.cpp +++ b/checks/std/cpp_aligned_new_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_attributes_11.cpp b/checks/std/cpp_attributes_11.cpp index b25ebc82..0669dd23 100644 --- a/checks/std/cpp_attributes_11.cpp +++ b/checks/std/cpp_attributes_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_auto_cast_23.cpp b/checks/std/cpp_auto_cast_23.cpp new file mode 100644 index 00000000..433fa46a --- /dev/null +++ b/checks/std/cpp_auto_cast_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_auto_cast +#error "Macro << __cpp_auto_cast is not set" +#endif + +#if __cpp_auto_cast < 202110 +#error "Macro __cpp_auto_cast had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_binary_literals_14.cpp b/checks/std/cpp_binary_literals_14.cpp index c6b99637..3c7cd535 100644 --- a/checks/std/cpp_binary_literals_14.cpp +++ b/checks/std/cpp_binary_literals_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_capture_star_this_17.cpp b/checks/std/cpp_capture_star_this_17.cpp index ac8d0ea9..62d121a6 100644 --- a/checks/std/cpp_capture_star_this_17.cpp +++ b/checks/std/cpp_capture_star_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_char8_t_20.cpp b/checks/std/cpp_char8_t_20.cpp index f281c8e1..07b369da 100644 --- a/checks/std/cpp_char8_t_20.cpp +++ b/checks/std/cpp_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_char8_t_23.cpp b/checks/std/cpp_char8_t_23.cpp new file mode 100644 index 00000000..4aabe6f5 --- /dev/null +++ b/checks/std/cpp_char8_t_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#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 < 202207 +#error "Macro __cpp_char8_t had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_concepts_20.cpp b/checks/std/cpp_concepts_20.cpp index 9883c1d5..9b2d7787 100644 --- a/checks/std/cpp_concepts_20.cpp +++ b/checks/std/cpp_concepts_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_conditional_explicit_20.cpp b/checks/std/cpp_conditional_explicit_20.cpp index 0c88a2b9..dafead76 100644 --- a/checks/std/cpp_conditional_explicit_20.cpp +++ b/checks/std/cpp_conditional_explicit_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_consteval_23.cpp b/checks/std/cpp_consteval_23.cpp index a386aaef..a9179507 100644 --- a/checks/std/cpp_consteval_23.cpp +++ b/checks/std/cpp_consteval_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_11.cpp b/checks/std/cpp_constexpr_11.cpp index 48833ab7..8883bdcf 100644 --- a/checks/std/cpp_constexpr_11.cpp +++ b/checks/std/cpp_constexpr_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_14.cpp b/checks/std/cpp_constexpr_14.cpp index 332e46f8..9fc10cb2 100644 --- a/checks/std/cpp_constexpr_14.cpp +++ b/checks/std/cpp_constexpr_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_17.cpp b/checks/std/cpp_constexpr_17.cpp index 06d265e5..fc73f90d 100644 --- a/checks/std/cpp_constexpr_17.cpp +++ b/checks/std/cpp_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_23.cpp b/checks/std/cpp_constexpr_23.cpp new file mode 100644 index 00000000..883c6598 --- /dev/null +++ b/checks/std/cpp_constexpr_23.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_constexpr +#error "Macro << __cpp_constexpr is not set" +#endif + +#if __cpp_constexpr < 202211 +#error "Macro __cpp_constexpr had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_constexpr_26.cpp b/checks/std/cpp_constexpr_26.cpp new file mode 100644 index 00000000..3d709aa9 --- /dev/null +++ b/checks/std/cpp_constexpr_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_constexpr +#error "Macro << __cpp_constexpr is not set" +#endif + +#if __cpp_constexpr < 202406 +#error "Macro __cpp_constexpr had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_constexpr_exceptions_26.cpp b/checks/std/cpp_constexpr_exceptions_26.cpp new file mode 100644 index 00000000..ba4c8f2d --- /dev/null +++ b/checks/std/cpp_constexpr_exceptions_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_constexpr_exceptions +#error "Macro << __cpp_constexpr_exceptions is not set" +#endif + +#if __cpp_constexpr_exceptions < 202411 +#error "Macro __cpp_constexpr_exceptions had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_constexpr_virtual_inheritance_26.cpp b/checks/std/cpp_constexpr_virtual_inheritance_26.cpp new file mode 100644 index 00000000..5c504922 --- /dev/null +++ b/checks/std/cpp_constexpr_virtual_inheritance_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_constexpr_virtual_inheritance +#error "Macro << __cpp_constexpr_virtual_inheritance is not set" +#endif + +#if __cpp_constexpr_virtual_inheritance < 202506 +#error "Macro __cpp_constexpr_virtual_inheritance had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_contracts_26.cpp b/checks/std/cpp_contracts_26.cpp new file mode 100644 index 00000000..55e3f50f --- /dev/null +++ b/checks/std/cpp_contracts_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_contracts +#error "Macro << __cpp_contracts is not set" +#endif + +#if __cpp_contracts < 202606 +#error "Macro __cpp_contracts had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_decltype_11.cpp b/checks/std/cpp_decltype_11.cpp index 31a184fe..02bcdf63 100644 --- a/checks/std/cpp_decltype_11.cpp +++ b/checks/std/cpp_decltype_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_auto_14.cpp b/checks/std/cpp_decltype_auto_14.cpp index 9861c310..eeff2ee6 100644 --- a/checks/std/cpp_decltype_auto_14.cpp +++ b/checks/std/cpp_decltype_auto_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_deduction_guides_17.cpp b/checks/std/cpp_deduction_guides_17.cpp index 883e3598..857bbc8a 100644 --- a/checks/std/cpp_deduction_guides_17.cpp +++ b/checks/std/cpp_deduction_guides_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_delegating_constructors_11.cpp b/checks/std/cpp_delegating_constructors_11.cpp index b0f64463..a63a7c8d 100644 --- a/checks/std/cpp_delegating_constructors_11.cpp +++ b/checks/std/cpp_delegating_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_deleted_function_26.cpp b/checks/std/cpp_deleted_function_26.cpp new file mode 100644 index 00000000..8b554e14 --- /dev/null +++ b/checks/std/cpp_deleted_function_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_deleted_function +#error "Macro << __cpp_deleted_function is not set" +#endif + +#if __cpp_deleted_function < 202403 +#error "Macro __cpp_deleted_function had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_enumerator_attributes_17.cpp b/checks/std/cpp_enumerator_attributes_17.cpp index 66b82e5a..07a43be7 100644 --- a/checks/std/cpp_enumerator_attributes_17.cpp +++ b/checks/std/cpp_enumerator_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_exceptions_03.cpp b/checks/std/cpp_exceptions_03.cpp index d9484064..5598c48c 100644 --- a/checks/std/cpp_exceptions_03.cpp +++ b/checks/std/cpp_exceptions_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_expansion_statements_26.cpp b/checks/std/cpp_expansion_statements_26.cpp new file mode 100644 index 00000000..92a96cf6 --- /dev/null +++ b/checks/std/cpp_expansion_statements_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_expansion_statements +#error "Macro << __cpp_expansion_statements is not set" +#endif + +#if __cpp_expansion_statements < 202506 +#error "Macro __cpp_expansion_statements had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_explicit_conversion_11.cpp b/checks/std/cpp_explicit_conversion_11.cpp index ad015877..b06be150 100644 --- a/checks/std/cpp_explicit_conversion_11.cpp +++ b/checks/std/cpp_explicit_conversion_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_explicit_this_parameter_23.cpp b/checks/std/cpp_explicit_this_parameter_23.cpp index 134e7ece..5a0cdb4f 100644 --- a/checks/std/cpp_explicit_this_parameter_23.cpp +++ b/checks/std/cpp_explicit_this_parameter_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_fold_expressions_17.cpp b/checks/std/cpp_fold_expressions_17.cpp index 8a0651f0..306d97a0 100644 --- a/checks/std/cpp_fold_expressions_17.cpp +++ b/checks/std/cpp_fold_expressions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_fold_expressions_26.cpp b/checks/std/cpp_fold_expressions_26.cpp new file mode 100644 index 00000000..67f60652 --- /dev/null +++ b/checks/std/cpp_fold_expressions_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#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 < 202406 +#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_14.cpp b/checks/std/cpp_generic_lambdas_14.cpp index 3f923046..47de822a 100644 --- a/checks/std/cpp_generic_lambdas_14.cpp +++ b/checks/std/cpp_generic_lambdas_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_guaranteed_copy_elision_17.cpp b/checks/std/cpp_guaranteed_copy_elision_17.cpp index 25dd80a9..34dbec4d 100644 --- a/checks/std/cpp_guaranteed_copy_elision_17.cpp +++ b/checks/std/cpp_guaranteed_copy_elision_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_hex_float_17.cpp b/checks/std/cpp_hex_float_17.cpp index a7aea7d4..2765ea94 100644 --- a/checks/std/cpp_hex_float_17.cpp +++ b/checks/std/cpp_hex_float_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_if_consteval_23.cpp b/checks/std/cpp_if_consteval_23.cpp index 3cb00d6a..4a2bab6f 100644 --- a/checks/std/cpp_if_consteval_23.cpp +++ b/checks/std/cpp_if_consteval_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_if_constexpr_17.cpp b/checks/std/cpp_if_constexpr_17.cpp index 0ee45624..37134a1c 100644 --- a/checks/std/cpp_if_constexpr_17.cpp +++ b/checks/std/cpp_if_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_destroying_delete_20.cpp b/checks/std/cpp_impl_destroying_delete_20.cpp index 42b2e744..22a33e40 100644 --- a/checks/std/cpp_impl_destroying_delete_20.cpp +++ b/checks/std/cpp_impl_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_reflection_26.cpp b/checks/std/cpp_impl_reflection_26.cpp new file mode 100644 index 00000000..79715961 --- /dev/null +++ b/checks/std/cpp_impl_reflection_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_impl_reflection +#error "Macro << __cpp_impl_reflection is not set" +#endif + +#if __cpp_impl_reflection < 202506 +#error "Macro __cpp_impl_reflection had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_impl_three_way_comparison_20.cpp b/checks/std/cpp_impl_three_way_comparison_20.cpp index a1b0367f..6245d7ce 100644 --- a/checks/std/cpp_impl_three_way_comparison_20.cpp +++ b/checks/std/cpp_impl_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_implicit_move_23.cpp b/checks/std/cpp_implicit_move_23.cpp index dfd8eb30..e0009dac 100644 --- a/checks/std/cpp_implicit_move_23.cpp +++ b/checks/std/cpp_implicit_move_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_11.cpp b/checks/std/cpp_inheriting_constructors_11.cpp index c3dad1f3..171287db 100644 --- a/checks/std/cpp_inheriting_constructors_11.cpp +++ b/checks/std/cpp_inheriting_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_17.cpp b/checks/std/cpp_inheriting_constructors_17.cpp index ef06adce..722fd4e7 100644 --- a/checks/std/cpp_inheriting_constructors_17.cpp +++ b/checks/std/cpp_inheriting_constructors_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_init_captures_14.cpp b/checks/std/cpp_init_captures_14.cpp index d29ad85b..da9f9868 100644 --- a/checks/std/cpp_init_captures_14.cpp +++ b/checks/std/cpp_init_captures_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_initializer_lists_11.cpp b/checks/std/cpp_initializer_lists_11.cpp index 4eb0ffcd..24843753 100644 --- a/checks/std/cpp_initializer_lists_11.cpp +++ b/checks/std/cpp_initializer_lists_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inline_variables_17.cpp b/checks/std/cpp_inline_variables_17.cpp index 3d5edab8..77a11271 100644 --- a/checks/std/cpp_inline_variables_17.cpp +++ b/checks/std/cpp_inline_variables_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lambdas_11.cpp b/checks/std/cpp_lambdas_11.cpp index 9f3974df..773a3b36 100644 --- a/checks/std/cpp_lambdas_11.cpp +++ b/checks/std/cpp_lambdas_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_addressof_constexpr_17.cpp b/checks/std/cpp_lib_addressof_constexpr_17.cpp index 8cf28724..0a7c1af2 100644 --- a/checks/std/cpp_lib_addressof_constexpr_17.cpp +++ b/checks/std/cpp_lib_addressof_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp index 4dc86c58..e7ffc60c 100644 --- a/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp +++ b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_any_17.cpp b/checks/std/cpp_lib_any_17.cpp index eb261ac7..e6062909 100644 --- a/checks/std/cpp_lib_any_17.cpp +++ b/checks/std/cpp_lib_any_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_apply_17.cpp b/checks/std/cpp_lib_apply_17.cpp index c7760135..f8496261 100644 --- a/checks/std/cpp_lib_apply_17.cpp +++ b/checks/std/cpp_lib_apply_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_array_constexpr_17.cpp b/checks/std/cpp_lib_array_constexpr_17.cpp index 22e5fec0..23e3de1a 100644 --- a/checks/std/cpp_lib_array_constexpr_17.cpp +++ b/checks/std/cpp_lib_array_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_as_const_17.cpp b/checks/std/cpp_lib_as_const_17.cpp index 61802bc9..93776a6f 100644 --- a/checks/std/cpp_lib_as_const_17.cpp +++ b/checks/std/cpp_lib_as_const_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp index 089d2d84..21603796 100644 --- a/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp +++ b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_ref_20.cpp b/checks/std/cpp_lib_atomic_ref_20.cpp index ea8a2310..3ac2695e 100644 --- a/checks/std/cpp_lib_atomic_ref_20.cpp +++ b/checks/std/cpp_lib_atomic_ref_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bind_front_20.cpp b/checks/std/cpp_lib_bind_front_20.cpp index 5e3a7f9e..5a092c89 100644 --- a/checks/std/cpp_lib_bind_front_20.cpp +++ b/checks/std/cpp_lib_bind_front_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bit_cast_20.cpp b/checks/std/cpp_lib_bit_cast_20.cpp index 45401a8e..ac728e64 100644 --- a/checks/std/cpp_lib_bit_cast_20.cpp +++ b/checks/std/cpp_lib_bit_cast_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bool_constant_17.cpp b/checks/std/cpp_lib_bool_constant_17.cpp index 997b5024..9465795f 100644 --- a/checks/std/cpp_lib_bool_constant_17.cpp +++ b/checks/std/cpp_lib_bool_constant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp index c7291655..c2a86921 100644 --- a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp +++ b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_byte_17.cpp b/checks/std/cpp_lib_byte_17.cpp index 32f220f5..328ea468 100644 --- a/checks/std/cpp_lib_byte_17.cpp +++ b/checks/std/cpp_lib_byte_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_char8_t_20.cpp b/checks/std/cpp_lib_char8_t_20.cpp index 6014b3a4..1a8c504b 100644 --- a/checks/std/cpp_lib_char8_t_20.cpp +++ b/checks/std/cpp_lib_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_17.cpp b/checks/std/cpp_lib_chrono_17.cpp index 78c19b57..ba68add7 100644 --- a/checks/std/cpp_lib_chrono_17.cpp +++ b/checks/std/cpp_lib_chrono_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_udls_14.cpp b/checks/std/cpp_lib_chrono_udls_14.cpp index c6a7f503..a8383e83 100644 --- a/checks/std/cpp_lib_chrono_udls_14.cpp +++ b/checks/std/cpp_lib_chrono_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_clamp_17.cpp b/checks/std/cpp_lib_clamp_17.cpp index 8fdd0878..77e0c32e 100644 --- a/checks/std/cpp_lib_clamp_17.cpp +++ b/checks/std/cpp_lib_clamp_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_complex_udls_14.cpp b/checks/std/cpp_lib_complex_udls_14.cpp index 099fd12c..902abfdd 100644 --- a/checks/std/cpp_lib_complex_udls_14.cpp +++ b/checks/std/cpp_lib_complex_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_concepts_20.cpp b/checks/std/cpp_lib_concepts_20.cpp index 8519fc29..3f25477e 100644 --- a/checks/std/cpp_lib_concepts_20.cpp +++ b/checks/std/cpp_lib_concepts_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_misc_20.cpp b/checks/std/cpp_lib_constexpr_misc_20.cpp index cb8e7423..d0dbe134 100644 --- a/checks/std/cpp_lib_constexpr_misc_20.cpp +++ b/checks/std/cpp_lib_constexpr_misc_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp index 18a82796..3469fca2 100644 --- a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp +++ b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_coroutine_20.cpp b/checks/std/cpp_lib_coroutine_20.cpp index ee5cd97a..9d4b6e0c 100644 --- a/checks/std/cpp_lib_coroutine_20.cpp +++ b/checks/std/cpp_lib_coroutine_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_destroying_delete_20.cpp b/checks/std/cpp_lib_destroying_delete_20.cpp index 01f758ae..512a1406 100644 --- a/checks/std/cpp_lib_destroying_delete_20.cpp +++ b/checks/std/cpp_lib_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_enable_shared_from_this_17.cpp b/checks/std/cpp_lib_enable_shared_from_this_17.cpp index 318fcf4f..efda003b 100644 --- a/checks/std/cpp_lib_enable_shared_from_this_17.cpp +++ b/checks/std/cpp_lib_enable_shared_from_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_erase_if_20.cpp b/checks/std/cpp_lib_erase_if_20.cpp index eefa4535..e0e7356c 100644 --- a/checks/std/cpp_lib_erase_if_20.cpp +++ b/checks/std/cpp_lib_erase_if_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_exchange_function_14.cpp b/checks/std/cpp_lib_exchange_function_14.cpp index 8ff02aba..fb5cf20d 100644 --- a/checks/std/cpp_lib_exchange_function_14.cpp +++ b/checks/std/cpp_lib_exchange_function_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_execution_17.cpp b/checks/std/cpp_lib_execution_17.cpp index b19d6ad2..df759eb4 100644 --- a/checks/std/cpp_lib_execution_17.cpp +++ b/checks/std/cpp_lib_execution_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_filesystem_17.cpp b/checks/std/cpp_lib_filesystem_17.cpp index b685bdb9..82289c47 100644 --- a/checks/std/cpp_lib_filesystem_17.cpp +++ b/checks/std/cpp_lib_filesystem_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_gcd_lcm_17.cpp b/checks/std/cpp_lib_gcd_lcm_17.cpp index e8edad22..1c6bf393 100644 --- a/checks/std/cpp_lib_gcd_lcm_17.cpp +++ b/checks/std/cpp_lib_gcd_lcm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_associative_lookup_14.cpp b/checks/std/cpp_lib_generic_associative_lookup_14.cpp index 3cdb3aef..36d9a78d 100644 --- a/checks/std/cpp_lib_generic_associative_lookup_14.cpp +++ b/checks/std/cpp_lib_generic_associative_lookup_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp index 4a75ca51..056d1fb5 100644 --- a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp +++ b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hardware_interference_size_17.cpp b/checks/std/cpp_lib_hardware_interference_size_17.cpp index f711f0c2..4ba903ef 100644 --- a/checks/std/cpp_lib_hardware_interference_size_17.cpp +++ b/checks/std/cpp_lib_hardware_interference_size_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_has_unique_object_representations_17.cpp b/checks/std/cpp_lib_has_unique_object_representations_17.cpp index d76b7d64..5fd98133 100644 --- a/checks/std/cpp_lib_has_unique_object_representations_17.cpp +++ b/checks/std/cpp_lib_has_unique_object_representations_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hypot_17.cpp b/checks/std/cpp_lib_hypot_17.cpp index aab65a0e..210758cc 100644 --- a/checks/std/cpp_lib_hypot_17.cpp +++ b/checks/std/cpp_lib_hypot_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_incomplete_container_elements_17.cpp b/checks/std/cpp_lib_incomplete_container_elements_17.cpp index e55f4058..ce5bedf8 100644 --- a/checks/std/cpp_lib_incomplete_container_elements_17.cpp +++ b/checks/std/cpp_lib_incomplete_container_elements_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integer_sequence_14.cpp b/checks/std/cpp_lib_integer_sequence_14.cpp index a6cdce29..e71cb4d8 100644 --- a/checks/std/cpp_lib_integer_sequence_14.cpp +++ b/checks/std/cpp_lib_integer_sequence_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integral_constant_callable_14.cpp b/checks/std/cpp_lib_integral_constant_callable_14.cpp index a3977b66..66f4affa 100644 --- a/checks/std/cpp_lib_integral_constant_callable_14.cpp +++ b/checks/std/cpp_lib_integral_constant_callable_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_invoke_17.cpp b/checks/std/cpp_lib_invoke_17.cpp index 28580294..ad12e5f8 100644 --- a/checks/std/cpp_lib_invoke_17.cpp +++ b/checks/std/cpp_lib_invoke_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_aggregate_17.cpp b/checks/std/cpp_lib_is_aggregate_17.cpp index 6f563ca6..01409f70 100644 --- a/checks/std/cpp_lib_is_aggregate_17.cpp +++ b/checks/std/cpp_lib_is_aggregate_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_constant_evaluated_20.cpp b/checks/std/cpp_lib_is_constant_evaluated_20.cpp index bd57f92f..0221a273 100644 --- a/checks/std/cpp_lib_is_constant_evaluated_20.cpp +++ b/checks/std/cpp_lib_is_constant_evaluated_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_final_14.cpp b/checks/std/cpp_lib_is_final_14.cpp index 7d8a1520..2894ae52 100644 --- a/checks/std/cpp_lib_is_final_14.cpp +++ b/checks/std/cpp_lib_is_final_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_invocable_17.cpp b/checks/std/cpp_lib_is_invocable_17.cpp index 2f614ec2..78bc884b 100644 --- a/checks/std/cpp_lib_is_invocable_17.cpp +++ b/checks/std/cpp_lib_is_invocable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_null_pointer_14.cpp b/checks/std/cpp_lib_is_null_pointer_14.cpp index 4b8a7009..d3d75845 100644 --- a/checks/std/cpp_lib_is_null_pointer_14.cpp +++ b/checks/std/cpp_lib_is_null_pointer_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_swappable_17.cpp b/checks/std/cpp_lib_is_swappable_17.cpp index eb96176c..b2e164e1 100644 --- a/checks/std/cpp_lib_is_swappable_17.cpp +++ b/checks/std/cpp_lib_is_swappable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_launder_17.cpp b/checks/std/cpp_lib_launder_17.cpp index 7eb500c9..2cb9d82d 100644 --- a/checks/std/cpp_lib_launder_17.cpp +++ b/checks/std/cpp_lib_launder_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_list_remove_return_type_20.cpp b/checks/std/cpp_lib_list_remove_return_type_20.cpp index 41f71218..6a7bbeca 100644 --- a/checks/std/cpp_lib_list_remove_return_type_20.cpp +++ b/checks/std/cpp_lib_list_remove_return_type_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_logical_traits_17.cpp b/checks/std/cpp_lib_logical_traits_17.cpp index fe58cda3..9a0cc279 100644 --- a/checks/std/cpp_lib_logical_traits_17.cpp +++ b/checks/std/cpp_lib_logical_traits_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_from_tuple_17.cpp b/checks/std/cpp_lib_make_from_tuple_17.cpp index 0df92183..6706d454 100644 --- a/checks/std/cpp_lib_make_from_tuple_17.cpp +++ b/checks/std/cpp_lib_make_from_tuple_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_reverse_iterator_14.cpp b/checks/std/cpp_lib_make_reverse_iterator_14.cpp index dc39c625..9c2f3081 100644 --- a/checks/std/cpp_lib_make_reverse_iterator_14.cpp +++ b/checks/std/cpp_lib_make_reverse_iterator_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_unique_14.cpp b/checks/std/cpp_lib_make_unique_14.cpp index 98f38397..0cb363d9 100644 --- a/checks/std/cpp_lib_make_unique_14.cpp +++ b/checks/std/cpp_lib_make_unique_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_map_try_emplace_17.cpp b/checks/std/cpp_lib_map_try_emplace_17.cpp index fb573e6b..f517d95f 100644 --- a/checks/std/cpp_lib_map_try_emplace_17.cpp +++ b/checks/std/cpp_lib_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_math_special_functions_17.cpp b/checks/std/cpp_lib_math_special_functions_17.cpp index d8185feb..56cb16ac 100644 --- a/checks/std/cpp_lib_math_special_functions_17.cpp +++ b/checks/std/cpp_lib_math_special_functions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_memory_resource_17.cpp b/checks/std/cpp_lib_memory_resource_17.cpp index ceadcc80..e4d9d773 100644 --- a/checks/std/cpp_lib_memory_resource_17.cpp +++ b/checks/std/cpp_lib_memory_resource_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_node_extract_17.cpp b/checks/std/cpp_lib_node_extract_17.cpp index 2cb6181e..6d4292d5 100644 --- a/checks/std/cpp_lib_node_extract_17.cpp +++ b/checks/std/cpp_lib_node_extract_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_nonmember_container_access_17.cpp b/checks/std/cpp_lib_nonmember_container_access_17.cpp index ec78c368..7922750c 100644 --- a/checks/std/cpp_lib_nonmember_container_access_17.cpp +++ b/checks/std/cpp_lib_nonmember_container_access_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_not_fn_17.cpp b/checks/std/cpp_lib_not_fn_17.cpp index 7491b37a..5ea002b7 100644 --- a/checks/std/cpp_lib_not_fn_17.cpp +++ b/checks/std/cpp_lib_not_fn_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_null_iterators_14.cpp b/checks/std/cpp_lib_null_iterators_14.cpp index eeaf1238..60c9c0d0 100644 --- a/checks/std/cpp_lib_null_iterators_14.cpp +++ b/checks/std/cpp_lib_null_iterators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_optional_17.cpp b/checks/std/cpp_lib_optional_17.cpp index 0b0a8c0b..7ff3115f 100644 --- a/checks/std/cpp_lib_optional_17.cpp +++ b/checks/std/cpp_lib_optional_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_parallel_algorithm_17.cpp b/checks/std/cpp_lib_parallel_algorithm_17.cpp index e5d9bab7..48945b0e 100644 --- a/checks/std/cpp_lib_parallel_algorithm_17.cpp +++ b/checks/std/cpp_lib_parallel_algorithm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_quoted_string_io_14.cpp b/checks/std/cpp_lib_quoted_string_io_14.cpp index f9884375..418c798a 100644 --- a/checks/std/cpp_lib_quoted_string_io_14.cpp +++ b/checks/std/cpp_lib_quoted_string_io_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_ranges_20.cpp b/checks/std/cpp_lib_ranges_20.cpp index 769b9147..ea430580 100644 --- a/checks/std/cpp_lib_ranges_20.cpp +++ b/checks/std/cpp_lib_ranges_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp index d4e65d55..cab82669 100644 --- a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp +++ b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_result_of_sfinae_14.cpp b/checks/std/cpp_lib_result_of_sfinae_14.cpp index 0be8491c..4352d1fc 100644 --- a/checks/std/cpp_lib_result_of_sfinae_14.cpp +++ b/checks/std/cpp_lib_result_of_sfinae_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp index 50b4b102..2923d6f3 100644 --- a/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp +++ b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_sample_17.cpp b/checks/std/cpp_lib_sample_17.cpp index 00e24063..c212e464 100644 --- a/checks/std/cpp_lib_sample_17.cpp +++ b/checks/std/cpp_lib_sample_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_scoped_lock_17.cpp b/checks/std/cpp_lib_scoped_lock_17.cpp index b1115fa0..6a2de3b8 100644 --- a/checks/std/cpp_lib_scoped_lock_17.cpp +++ b/checks/std/cpp_lib_scoped_lock_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_mutex_17.cpp b/checks/std/cpp_lib_shared_mutex_17.cpp index df734bee..880353e4 100644 --- a/checks/std/cpp_lib_shared_mutex_17.cpp +++ b/checks/std/cpp_lib_shared_mutex_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp index 9f1fa8fe..fd9739e6 100644 --- a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp +++ b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp index 500eafca..89c85400 100644 --- a/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp +++ b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_timed_mutex_14.cpp b/checks/std/cpp_lib_shared_timed_mutex_14.cpp index dfb0b03d..dccdb393 100644 --- a/checks/std/cpp_lib_shared_timed_mutex_14.cpp +++ b/checks/std/cpp_lib_shared_timed_mutex_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_udls_14.cpp b/checks/std/cpp_lib_string_udls_14.cpp index 8ba44737..4201b707 100644 --- a/checks/std/cpp_lib_string_udls_14.cpp +++ b/checks/std/cpp_lib_string_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_view_17.cpp b/checks/std/cpp_lib_string_view_17.cpp index b7e71608..b465b5f3 100644 --- a/checks/std/cpp_lib_string_view_17.cpp +++ b/checks/std/cpp_lib_string_view_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_three_way_comparison_20.cpp b/checks/std/cpp_lib_three_way_comparison_20.cpp index ded57804..8bba6311 100644 --- a/checks/std/cpp_lib_three_way_comparison_20.cpp +++ b/checks/std/cpp_lib_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_to_chars_17.cpp b/checks/std/cpp_lib_to_chars_17.cpp index fb0771e3..06d70fbd 100644 --- a/checks/std/cpp_lib_to_chars_17.cpp +++ b/checks/std/cpp_lib_to_chars_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp index 5e8e78ba..f2f7e07a 100644 --- a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp +++ b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_14.cpp b/checks/std/cpp_lib_transparent_operators_14.cpp index 9ec77546..8576019b 100644 --- a/checks/std/cpp_lib_transparent_operators_14.cpp +++ b/checks/std/cpp_lib_transparent_operators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_17.cpp b/checks/std/cpp_lib_transparent_operators_17.cpp index f88b9e5f..2996e60e 100644 --- a/checks/std/cpp_lib_transparent_operators_17.cpp +++ b/checks/std/cpp_lib_transparent_operators_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuple_element_t_14.cpp b/checks/std/cpp_lib_tuple_element_t_14.cpp index 016909d2..1fc1218f 100644 --- a/checks/std/cpp_lib_tuple_element_t_14.cpp +++ b/checks/std/cpp_lib_tuple_element_t_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuples_by_type_14.cpp b/checks/std/cpp_lib_tuples_by_type_14.cpp index 305a0551..291b68b1 100644 --- a/checks/std/cpp_lib_tuples_by_type_14.cpp +++ b/checks/std/cpp_lib_tuples_by_type_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_type_trait_variable_templates_17.cpp b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp index 000c12bd..258d05eb 100644 --- a/checks/std/cpp_lib_type_trait_variable_templates_17.cpp +++ b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_uncaught_exceptions_17.cpp b/checks/std/cpp_lib_uncaught_exceptions_17.cpp index e4fc8cdb..75640cc6 100644 --- a/checks/std/cpp_lib_uncaught_exceptions_17.cpp +++ b/checks/std/cpp_lib_uncaught_exceptions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp index 3d92ce58..c27f2d9d 100644 --- a/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp +++ b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_variant_17.cpp b/checks/std/cpp_lib_variant_17.cpp index 4c91e33c..5b41acbf 100644 --- a/checks/std/cpp_lib_variant_17.cpp +++ b/checks/std/cpp_lib_variant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_void_t_17.cpp b/checks/std/cpp_lib_void_t_17.cpp index 4eb69143..b03fd7a9 100644 --- a/checks/std/cpp_lib_void_t_17.cpp +++ b/checks/std/cpp_lib_void_t_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_multidimensional_subscript_23.cpp b/checks/std/cpp_multidimensional_subscript_23.cpp index 4c821ae2..af2ebd7b 100644 --- a/checks/std/cpp_multidimensional_subscript_23.cpp +++ b/checks/std/cpp_multidimensional_subscript_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_named_character_escapes_23.cpp b/checks/std/cpp_named_character_escapes_23.cpp index 7ae5fb0b..b4238269 100644 --- a/checks/std/cpp_named_character_escapes_23.cpp +++ b/checks/std/cpp_named_character_escapes_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_namespace_attributes_17.cpp b/checks/std/cpp_namespace_attributes_17.cpp index 3cb71942..baf19558 100644 --- a/checks/std/cpp_namespace_attributes_17.cpp +++ b/checks/std/cpp_namespace_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_noexcept_function_type_17.cpp b/checks/std/cpp_noexcept_function_type_17.cpp index ee04668d..a4400574 100644 --- a/checks/std/cpp_noexcept_function_type_17.cpp +++ b/checks/std/cpp_noexcept_function_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_args_17.cpp b/checks/std/cpp_nontype_template_args_17.cpp index d56c38b3..8bce8c5b 100644 --- a/checks/std/cpp_nontype_template_args_17.cpp +++ b/checks/std/cpp_nontype_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_auto_17.cpp b/checks/std/cpp_nontype_template_parameter_auto_17.cpp index 3d29f193..f06d478b 100644 --- a/checks/std/cpp_nontype_template_parameter_auto_17.cpp +++ b/checks/std/cpp_nontype_template_parameter_auto_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_class_20.cpp b/checks/std/cpp_nontype_template_parameter_class_20.cpp index 6acf3ec5..4369302e 100644 --- a/checks/std/cpp_nontype_template_parameter_class_20.cpp +++ b/checks/std/cpp_nontype_template_parameter_class_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nsdmi_11.cpp b/checks/std/cpp_nsdmi_11.cpp index cc1eb96f..0e4b1dcc 100644 --- a/checks/std/cpp_nsdmi_11.cpp +++ b/checks/std/cpp_nsdmi_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_pack_indexing_26.cpp b/checks/std/cpp_pack_indexing_26.cpp new file mode 100644 index 00000000..5544dfdb --- /dev/null +++ b/checks/std/cpp_pack_indexing_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_pack_indexing +#error "Macro << __cpp_pack_indexing is not set" +#endif + +#if __cpp_pack_indexing < 202311 +#error "Macro __cpp_pack_indexing had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_placeholder_variables_26.cpp b/checks/std/cpp_placeholder_variables_26.cpp new file mode 100644 index 00000000..4ed24754 --- /dev/null +++ b/checks/std/cpp_placeholder_variables_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_placeholder_variables +#error "Macro << __cpp_placeholder_variables is not set" +#endif + +#if __cpp_placeholder_variables < 202306 +#error "Macro __cpp_placeholder_variables had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_pp_embed_26.cpp b/checks/std/cpp_pp_embed_26.cpp new file mode 100644 index 00000000..231a10c8 --- /dev/null +++ b/checks/std/cpp_pp_embed_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_pp_embed +#error "Macro << __cpp_pp_embed is not set" +#endif + +#if __cpp_pp_embed < 202502 +#error "Macro __cpp_pp_embed had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_range_based_for_11.cpp b/checks/std/cpp_range_based_for_11.cpp index 188f8061..48399bf2 100644 --- a/checks/std/cpp_range_based_for_11.cpp +++ b/checks/std/cpp_range_based_for_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_17.cpp b/checks/std/cpp_range_based_for_17.cpp index ed286474..876bf0e0 100644 --- a/checks/std/cpp_range_based_for_17.cpp +++ b/checks/std/cpp_range_based_for_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_23.cpp b/checks/std/cpp_range_based_for_23.cpp index 7cc4da31..6b26e918 100644 --- a/checks/std/cpp_range_based_for_23.cpp +++ b/checks/std/cpp_range_based_for_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_raw_strings_11.cpp b/checks/std/cpp_raw_strings_11.cpp index 072f88c8..700eeaaf 100644 --- a/checks/std/cpp_raw_strings_11.cpp +++ b/checks/std/cpp_raw_strings_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_ref_qualifiers_11.cpp b/checks/std/cpp_ref_qualifiers_11.cpp index bc2844f3..6b94bfc3 100644 --- a/checks/std/cpp_ref_qualifiers_11.cpp +++ b/checks/std/cpp_ref_qualifiers_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_return_type_deduction_14.cpp b/checks/std/cpp_return_type_deduction_14.cpp index b5537d7d..dc571e49 100644 --- a/checks/std/cpp_return_type_deduction_14.cpp +++ b/checks/std/cpp_return_type_deduction_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rtti_03.cpp b/checks/std/cpp_rtti_03.cpp index fc664cf6..07bba07f 100644 --- a/checks/std/cpp_rtti_03.cpp +++ b/checks/std/cpp_rtti_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rvalue_references_11.cpp b/checks/std/cpp_rvalue_references_11.cpp index 92cf9e1d..81f189f3 100644 --- a/checks/std/cpp_rvalue_references_11.cpp +++ b/checks/std/cpp_rvalue_references_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_size_t_suffix_23.cpp b/checks/std/cpp_size_t_suffix_23.cpp index 941ad252..5834b868 100644 --- a/checks/std/cpp_size_t_suffix_23.cpp +++ b/checks/std/cpp_size_t_suffix_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_sized_deallocation_14.cpp b/checks/std/cpp_sized_deallocation_14.cpp index dcebf784..e85646ad 100644 --- a/checks/std/cpp_sized_deallocation_14.cpp +++ b/checks/std/cpp_sized_deallocation_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_11.cpp b/checks/std/cpp_static_assert_11.cpp index e3fb28fe..91342bc3 100644 --- a/checks/std/cpp_static_assert_11.cpp +++ b/checks/std/cpp_static_assert_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_17.cpp b/checks/std/cpp_static_assert_17.cpp index 1d7c1e8f..d6105b9a 100644 --- a/checks/std/cpp_static_assert_17.cpp +++ b/checks/std/cpp_static_assert_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_26.cpp b/checks/std/cpp_static_assert_26.cpp new file mode 100644 index 00000000..e0cb22e0 --- /dev/null +++ b/checks/std/cpp_static_assert_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#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 < 202306 +#error "Macro __cpp_static_assert had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_static_call_operator_23.cpp b/checks/std/cpp_static_call_operator_23.cpp index 929cd844..9be1e550 100644 --- a/checks/std/cpp_static_call_operator_23.cpp +++ b/checks/std/cpp_static_call_operator_23.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_structured_bindings_17.cpp b/checks/std/cpp_structured_bindings_17.cpp index 263c1bc1..080d288a 100644 --- a/checks/std/cpp_structured_bindings_17.cpp +++ b/checks/std/cpp_structured_bindings_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_structured_bindings_26.cpp b/checks/std/cpp_structured_bindings_26.cpp new file mode 100644 index 00000000..aedf7941 --- /dev/null +++ b/checks/std/cpp_structured_bindings_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#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 < 202502 +#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_17.cpp b/checks/std/cpp_template_template_args_17.cpp index 6f3de94a..628274e4 100644 --- a/checks/std/cpp_template_template_args_17.cpp +++ b/checks/std/cpp_template_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_threadsafe_static_init_11.cpp b/checks/std/cpp_threadsafe_static_init_11.cpp index 62bebef4..6ea692ef 100644 --- a/checks/std/cpp_threadsafe_static_init_11.cpp +++ b/checks/std/cpp_threadsafe_static_init_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_trivial_union_26.cpp b/checks/std/cpp_trivial_union_26.cpp new file mode 100644 index 00000000..4acddc6f --- /dev/null +++ b/checks/std/cpp_trivial_union_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_trivial_union +#error "Macro << __cpp_trivial_union is not set" +#endif + +#if __cpp_trivial_union < 202603 +#error "Macro __cpp_trivial_union had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_unicode_characters_11.cpp b/checks/std/cpp_unicode_characters_11.cpp index 1600cd80..4f09ce04 100644 --- a/checks/std/cpp_unicode_characters_11.cpp +++ b/checks/std/cpp_unicode_characters_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_literals_11.cpp b/checks/std/cpp_unicode_literals_11.cpp index 99a7aba5..f665972d 100644 --- a/checks/std/cpp_unicode_literals_11.cpp +++ b/checks/std/cpp_unicode_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_user_defined_literals_11.cpp b/checks/std/cpp_user_defined_literals_11.cpp index 284c32ab..c21a5f42 100644 --- a/checks/std/cpp_user_defined_literals_11.cpp +++ b/checks/std/cpp_user_defined_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variable_templates_14.cpp b/checks/std/cpp_variable_templates_14.cpp index d00d816d..4c823e7a 100644 --- a/checks/std/cpp_variable_templates_14.cpp +++ b/checks/std/cpp_variable_templates_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_friend_26.cpp b/checks/std/cpp_variadic_friend_26.cpp new file mode 100644 index 00000000..1efc542a --- /dev/null +++ b/checks/std/cpp_variadic_friend_26.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_variadic_friend +#error "Macro << __cpp_variadic_friend is not set" +#endif + +#if __cpp_variadic_friend < 202403 +#error "Macro __cpp_variadic_friend had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_variadic_templates_11.cpp b/checks/std/cpp_variadic_templates_11.cpp index 31c65f98..7b70e411 100644 --- a/checks/std/cpp_variadic_templates_11.cpp +++ b/checks/std/cpp_variadic_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_using_17.cpp b/checks/std/cpp_variadic_using_17.cpp index 1cbdadbe..ab178660 100644 --- a/checks/std/cpp_variadic_using_17.cpp +++ b/checks/std/cpp_variadic_using_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index b5be47a3..5c18fcf7 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -766,6 +766,51 @@ # error "Defect macro BOOST_NO_CXX23_HDR_STDFLOAT is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX26_HDR_CONTRACTS +# ifdef BOOST_NO_CXX26_HDR_CONTRACTS +# error "Defect macro BOOST_NO_CXX26_HDR_CONTRACTS is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_DEBUGGING +# ifdef BOOST_NO_CXX26_HDR_DEBUGGING +# error "Defect macro BOOST_NO_CXX26_HDR_DEBUGGING is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_HAZARD_POINTER +# ifdef BOOST_NO_CXX26_HDR_HAZARD_POINTER +# error "Defect macro BOOST_NO_CXX26_HDR_HAZARD_POINTER is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_HIVE +# ifdef BOOST_NO_CXX26_HDR_HIVE +# error "Defect macro BOOST_NO_CXX26_HDR_HIVE is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_INPLACE_VECTOR +# ifdef BOOST_NO_CXX26_HDR_INPLACE_VECTOR +# error "Defect macro BOOST_NO_CXX26_HDR_INPLACE_VECTOR is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_LINALG +# ifdef BOOST_NO_CXX26_HDR_LINALG +# error "Defect macro BOOST_NO_CXX26_HDR_LINALG is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_RCU +# ifdef BOOST_NO_CXX26_HDR_RCU +# error "Defect macro BOOST_NO_CXX26_HDR_RCU is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_SIMD +# ifdef BOOST_NO_CXX26_HDR_SIMD +# error "Defect macro BOOST_NO_CXX26_HDR_SIMD is defined." +# endif +#endif +#ifdef TEST_BOOST_NO_CXX26_HDR_TEXT_ENCODING +# ifdef BOOST_NO_CXX26_HDR_TEXT_ENCODING +# error "Defect macro BOOST_NO_CXX26_HDR_TEXT_ENCODING is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX98_BINDERS # ifdef BOOST_NO_CXX98_BINDERS # error "Defect macro BOOST_NO_CXX98_BINDERS is defined." diff --git a/doc/html/boost_config/acknowledgements.html b/doc/html/boost_config/acknowledgements.html index bf556461..46747242 100644 --- a/doc/html/boost_config/acknowledgements.html +++ b/doc/html/boost_config/acknowledgements.html @@ -3,7 +3,7 @@ Acknowledgements - + diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 5f822a02..bb39a8f6 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -3,7 +3,7 @@ Boost Macro Reference - + @@ -50,6 +50,8 @@ that describe C++20 features not supported
Macros that describe C++23 features not supported
+
Macros + that describe C++26 features not supported
Macros that describe features that have been removed from the standard.
Boost @@ -1578,24 +1580,22 @@ - -

- BOOST_HAS_BUILTIN_LAUNDER -

- - -

- Compiler -

- - -

- The compiler implements the - __builtin_launder() - compiler intrinsic that is needed to implement a constexpr - pointer laundering function like std::launder. -

- + +

+ BOOST_HAS_BUILTIN_LAUNDER +

+ + +

+ Compiler +

+ + +

+ The compiler implements the __builtin_launder() compiler intrinsic that is needed + to implement a constexpr pointer laundering function like std::launder. +

+ @@ -4194,16 +4194,16 @@ - -

- BOOST_NO_CXX17_STD_LAUNDER -

- - -

- The compiler does not support std::launder(). -

- + +

+ BOOST_NO_CXX17_STD_LAUNDER +

+ + +

+ The compiler does not support std::launder(). +

+ @@ -4694,6 +4694,144 @@
+

+ The following macros describe features in the 2026 ISO C++ standard, formerly + known as C++2c, that are not yet supported by a particular compiler or library. +

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

+ Macro +

+
+

+ Description +

+
+

+ BOOST_NO_CXX26_HDR_CONTRACTS +

+
+

+ The compiler does not support the header <contracts>. +

+
+

+ BOOST_NO_CXX26_HDR_DEBUGGING +

+
+

+ The compiler does not support the header <debugging>. +

+
+

+ BOOST_NO_CXX26_HDR_HAZARD_POINTER +

+
+

+ The compiler does not support the header <hazard_pointer>. +

+
+

+ BOOST_NO_CXX26_HDR_HIVE +

+
+

+ The compiler does not support the header <hive>. +

+
+

+ BOOST_NO_CXX26_HDR_INPLACE_VECTOR +

+
+

+ The compiler does not support the header <inlace_vector>. +

+
+

+ BOOST_NO_CXX26_HDR_LINALG +

+
+

+ The compiler does not support the header <linalg>. +

+
+

+ BOOST_NO_CXX26_HDR_RCU +

+
+

+ The compiler does not support the header <rcu>. +

+
+

+ BOOST_NO_CXX26_HDR_SIMD +

+
+

+ The compiler does not support the header <simd>. +

+
+

+ BOOST_NO_CXX26_HDR_TEXT_ENCODING +

+
+

+ The compiler does not support the header <text_encoding>. +

+
+
+
+ @@ -5691,6 +5829,27 @@ + +

+ BOOST_GCC_VERSION +

+ + +

+ <boost/config.hpp> +

+ + +

+ Defined for GCC and any other compilers that also define __GNUC__. Has the value: __GNUC__ * + 10000 + + __GNUC_MINOR__ * + 100 + + __GNUC_PATCHLEVEL__. +

+ + +

BOOST_INTEL diff --git a/doc/html/boost_config/build_config.html b/doc/html/boost_config/build_config.html index 85eab0ef..09bf1625 100644 --- a/doc/html/boost_config/build_config.html +++ b/doc/html/boost_config/build_config.html @@ -3,7 +3,7 @@ Build Time Configuration - + diff --git a/doc/html/boost_config/cstdint.html b/doc/html/boost_config/cstdint.html index 8c5e1e97..fed216c3 100644 --- a/doc/html/boost_config/cstdint.html +++ b/doc/html/boost_config/cstdint.html @@ -3,7 +3,7 @@ Standard Integer Types - + diff --git a/doc/html/boost_config/guidelines_for_boost_authors.html b/doc/html/boost_config/guidelines_for_boost_authors.html index b5c55db2..6f2e0773 100644 --- a/doc/html/boost_config/guidelines_for_boost_authors.html +++ b/doc/html/boost_config/guidelines_for_boost_authors.html @@ -3,7 +3,7 @@ Guidelines for Boost Authors - + diff --git a/doc/html/boost_config/rationale.html b/doc/html/boost_config/rationale.html index 9de72e3d..27db670b 100644 --- a/doc/html/boost_config/rationale.html +++ b/doc/html/boost_config/rationale.html @@ -3,7 +3,7 @@ Rationale - + diff --git a/doc/html/boost_config/static_assert.html b/doc/html/boost_config/static_assert.html index 2a12fd47..f468c9ae 100644 --- a/doc/html/boost_config/static_assert.html +++ b/doc/html/boost_config/static_assert.html @@ -3,7 +3,7 @@ Compile-time assertions - + diff --git a/doc/html/index.html b/doc/html/index.html index 713f50fb..e6f46bb3 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Boost.Config - + @@ -81,6 +81,8 @@ that describe C++20 features not supported

Macros that describe C++23 features not supported
+
Macros + that describe C++26 features not supported
Macros that describe features that have been removed from the standard.
Boost diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index d27ebb9d..0c46fdf2 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -1099,6 +1099,26 @@ that are not yet supported by a particular compiler or library. [endsect] +[section Macros that describe C++26 features not supported] + +The following macros describe features in the 2026 ISO C++ standard, formerly known as C++2c, +that are not yet supported by a particular compiler or library. + +[table +[[Macro ][Description ]] +[[`BOOST_NO_CXX26_HDR_CONTRACTS`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_DEBUGGING`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_HAZARD_POINTER`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_HIVE`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_INPLACE_VECTOR`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_LINALG`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_RCU`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_SIMD`][The compiler does not support the header ``.]] +[[`BOOST_NO_CXX26_HDR_TEXT_ENCODING`][The compiler does not support the header ``.]] +] + +[endsect] + [section Macros that describe features that have been removed from the standard.] The following macros describe features which were required by one version of the standard, but have been removed by later versions. diff --git a/include/boost/config/assert_cxx03.hpp b/include/boost/config/assert_cxx03.hpp index 7eb69b5c..9e1d00fb 100644 --- a/include/boost/config/assert_cxx03.hpp +++ b/include/boost/config/assert_cxx03.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx11.hpp b/include/boost/config/assert_cxx11.hpp index 816a5a93..28787ad2 100644 --- a/include/boost/config/assert_cxx11.hpp +++ b/include/boost/config/assert_cxx11.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx14.hpp b/include/boost/config/assert_cxx14.hpp index 13c39764..d4accff2 100644 --- a/include/boost/config/assert_cxx14.hpp +++ b/include/boost/config/assert_cxx14.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx17.hpp b/include/boost/config/assert_cxx17.hpp index 1bd920b3..5f4bf16e 100644 --- a/include/boost/config/assert_cxx17.hpp +++ b/include/boost/config/assert_cxx17.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx20.hpp b/include/boost/config/assert_cxx20.hpp index e53971e0..bcb97684 100644 --- a/include/boost/config/assert_cxx20.hpp +++ b/include/boost/config/assert_cxx20.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx23.hpp b/include/boost/config/assert_cxx23.hpp index 810986b3..7513b1c0 100644 --- a/include/boost/config/assert_cxx23.hpp +++ b/include/boost/config/assert_cxx23.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the diff --git a/include/boost/config/assert_cxx26.hpp b/include/boost/config/assert_cxx26.hpp new file mode 100644 index 00000000..e30210cb --- /dev/null +++ b/include/boost/config/assert_cxx26.hpp @@ -0,0 +1,41 @@ +// This file was automatically generated on Sat Jul 11 16:20:44 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#include +#include + +#ifdef BOOST_NO_CXX26_HDR_CONTRACTS +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_CONTRACTS." +#endif +#ifdef BOOST_NO_CXX26_HDR_DEBUGGING +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_DEBUGGING." +#endif +#ifdef BOOST_NO_CXX26_HDR_HAZARD_POINTER +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_HAZARD_POINTER." +#endif +#ifdef BOOST_NO_CXX26_HDR_HIVE +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_HIVE." +#endif +#ifdef BOOST_NO_CXX26_HDR_INPLACE_VECTOR +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_INPLACE_VECTOR." +#endif +#ifdef BOOST_NO_CXX26_HDR_LINALG +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_LINALG." +#endif +#ifdef BOOST_NO_CXX26_HDR_RCU +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_RCU." +#endif +#ifdef BOOST_NO_CXX26_HDR_SIMD +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_SIMD." +#endif +#ifdef BOOST_NO_CXX26_HDR_TEXT_ENCODING +# error "Your compiler appears not to be fully C++26 compliant. Detected via defect macro BOOST_NO_CXX26_HDR_TEXT_ENCODING." +#endif diff --git a/include/boost/config/detail/cxx_composite.hpp b/include/boost/config/detail/cxx_composite.hpp index 5ffe81a1..d2176da2 100644 --- a/include/boost/config/detail/cxx_composite.hpp +++ b/include/boost/config/detail/cxx_composite.hpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sat Jul 11 11:23:56 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -217,3 +217,16 @@ # define BOOST_NO_CXX23 #endif +#if defined(BOOST_NO_CXX23)\ + || defined(BOOST_NO_CXX26_HDR_CONTRACTS)\ + || defined(BOOST_NO_CXX26_HDR_DEBUGGING)\ + || defined(BOOST_NO_CXX26_HDR_HAZARD_POINTER)\ + || defined(BOOST_NO_CXX26_HDR_HIVE)\ + || defined(BOOST_NO_CXX26_HDR_INPLACE_VECTOR)\ + || defined(BOOST_NO_CXX26_HDR_LINALG)\ + || defined(BOOST_NO_CXX26_HDR_RCU)\ + || defined(BOOST_NO_CXX26_HDR_SIMD)\ + || defined(BOOST_NO_CXX26_HDR_TEXT_ENCODING) +# define BOOST_NO_CXX26 +#endif + diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index f176b538..64e8c1c7 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1297,6 +1297,46 @@ namespace std{ using ::type_info; } #endif #endif +#if (!defined(__has_include) || (BOOST_CXX_VERSION < 202400L)) +# define BOOST_NO_CXX26_HDR_CONTRACTS +# define BOOST_NO_CXX26_HDR_DEBUGGING +# define BOOST_NO_CXX26_HDR_HAZARD_POINTER +# define BOOST_NO_CXX26_HDR_HIVE +# define BOOST_NO_CXX26_HDR_INPLACE_VECTOR +# define BOOST_NO_CXX26_HDR_LINALG +# define BOOST_NO_CXX26_HDR_RCU +# define BOOST_NO_CXX26_HDR_SIMD +# define BOOST_NO_CXX26_HDR_TEXT_ENCODING +#else +#if (!__has_include() || !defined(__cpp_lib_contracts) || (__cpp_lib_contracts < 202502L)) && !defined(BOOST_NO_CXX26_HDR_CONTRACTS) +# define BOOST_NO_CXX26_HDR_CONTRACTS +#endif +#if (!__has_include() || !defined(__cpp_lib_debugging) || (__cpp_lib_debugging < 202311L)) && !defined(BOOST_NO_CXX26_HDR_DEBUGGING) +# define BOOST_NO_CXX26_HDR_DEBUGGING +#endif +#if (!__has_include() || !defined(__cpp_lib_hazard_pointer) || (__cpp_lib_hazard_pointer < 202306L)) && !defined(BOOST_NO_CXX26_HDR_HAZARD_POINTER) +# define BOOST_NO_CXX26_HDR_HAZARD_POINTER +#endif +#if (!__has_include() || !defined(__cpp_lib_hive ) || (__cpp_lib_hive < 202502L)) && !defined(BOOST_NO_CXX26_HDR_HIVE) +# define BOOST_NO_CXX26_HDR_HIVE +#endif +#if (!__has_include() || !defined(__cpp_lib_inplace_vector ) || (__cpp_lib_inplace_vector < 202406L)) && !defined(BOOST_NO_CXX26_HDR_INPLACE_VECTOR) +# define BOOST_NO_CXX26_HDR_INPLACE_VECTOR +#endif +#if (!__has_include() || !defined(__cpp_lib_linalg) || (__cpp_lib_linalg < 202311L)) && !defined(BOOST_NO_CXX26_HDR_LINALG) +# define BOOST_NO_CXX26_HDR_LINALG +#endif +#if (!__has_include() || !defined(__cpp_lib_rcu) || (__cpp_lib_rcu < 202306L)) && !defined(BOOST_NO_CXX26_HDR_RCU) +# define BOOST_NO_CXX26_HDR_RCU +#endif +#if (!__has_include() || !defined(__cpp_lib_simd) || (__cpp_lib_simd < 202411L)) && !defined(BOOST_NO_CXX26_HDR_SIMD) +# define BOOST_NO_CXX26_HDR_SIMD +#endif +#if (!__has_include() || !defined(__cpp_lib_text_encoding) || (__cpp_lib_text_encoding < 202306L)) && !defined(BOOST_NO_CXX26_HDR_TEXT_ENCODING) +# define BOOST_NO_CXX26_HDR_TEXT_ENCODING +#endif +#endif + #if BOOST_CXX_VERSION >= 202400L // deprecated in C++23 removed in 26: # define BOOST_NO_CXX11_HDR_CODECVT diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index 9f1819e9..670e770a 100644 --- a/test/all/Jamfile.v2 +++ b/test/all/Jamfile.v2 @@ -1,7 +1,7 @@ # # Regression test Jamfile for boost configuration setup. # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sat Jul 11 11:23:56 2026 +# This file was automatically generated on Sat Jul 11 16:20:44 2026 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -475,6 +475,33 @@ test-suite "BOOST_NO_CXX23_HDR_STACKTRACE" : test-suite "BOOST_NO_CXX23_HDR_STDFLOAT" : [ run ../no_cxx23_hdr_stdfloat_pass.cpp ] [ compile-fail ../no_cxx23_hdr_stdfloat_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_CONTRACTS" : +[ run ../no_cxx26_hdr_contracts_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_contracts_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_DEBUGGING" : +[ run ../no_cxx26_hdr_debugging_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_debugging_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_HAZARD_POINTER" : +[ run ../no_cxx26_hdr_hazard_pointer_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_hazard_pointer_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_HIVE" : +[ run ../no_cxx26_hdr_hive_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_hive_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_INPLACE_VECTOR" : +[ run ../no_cxx26_hdr_inplace_vector_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_inplace_vector_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_LINALG" : +[ run ../no_cxx26_hdr_linalg_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_linalg_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_RCU" : +[ run ../no_cxx26_hdr_rcu_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_rcu_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_SIMD" : +[ run ../no_cxx26_hdr_simd_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_simd_fail.cpp ] ; +test-suite "BOOST_NO_CXX26_HDR_TEXT_ENCODING" : +[ run ../no_cxx26_hdr_text_encoding_pass.cpp ] +[ compile-fail ../no_cxx26_hdr_text_encoding_fail.cpp ] ; test-suite "BOOST_NO_CXX98_BINDERS" : [ run ../no_cxx98_binders_pass.cpp ] [ compile-fail ../no_cxx98_binders_fail.cpp ] ; diff --git a/test/boost_no_cxx26_hdr_contracts.ipp b/test/boost_no_cxx26_hdr_contracts.ipp new file mode 100644 index 00000000..cffa401a --- /dev/null +++ b/test/boost_no_cxx26_hdr_contracts.ipp @@ -0,0 +1,27 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_CONTRACTS +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_contracts { + +int test() +{ + using std::contracts::assertion_kind; + using std::contracts::evaluation_semantic; + using std::contracts::detection_mode; + using std::contracts::contract_violation; + using std::contracts::invoke_default_contract_violation_handler; + return 0; +} + +} //namespace boost_has_builtin_launder { + diff --git a/test/boost_no_cxx26_hdr_debugging.ipp b/test/boost_no_cxx26_hdr_debugging.ipp new file mode 100644 index 00000000..22b63eb2 --- /dev/null +++ b/test/boost_no_cxx26_hdr_debugging.ipp @@ -0,0 +1,25 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_DEBUGGING +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_debugging { + +int test() +{ + using std::breakpoint; + using std::breakpoint_if_debugging; + using std::is_debugger_present; + return 0; +} + +} //namespace boost_has_builtin_launder { + diff --git a/test/boost_no_cxx26_hdr_hazard_pointer.ipp b/test/boost_no_cxx26_hdr_hazard_pointer.ipp new file mode 100644 index 00000000..a020208b --- /dev/null +++ b/test/boost_no_cxx26_hdr_hazard_pointer.ipp @@ -0,0 +1,26 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_HAZARD_POINTER +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_hazard_pointer { + +int test() +{ + using std::hazard_pointer_obj_base; + using std::hazard_pointer; + using std::make_hazard_pointer(); + using std::swap; + return 0; +} + +} //namespace boost_has_builtin_launder { + diff --git a/test/boost_no_cxx26_hdr_hive.ipp b/test/boost_no_cxx26_hdr_hive.ipp new file mode 100644 index 00000000..edb5f03c --- /dev/null +++ b/test/boost_no_cxx26_hdr_hive.ipp @@ -0,0 +1,28 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_HIVE +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_hive { + +int test() +{ + using std::hive_limits; + using std::hive; + using std::swap; + using std::erase; + using std::erase_if; + using std::pmr::hive; + return 0; +} + +} //namespace boost_has_builtin_launder { + diff --git a/test/boost_no_cxx26_hdr_inplace_vector.ipp b/test/boost_no_cxx26_hdr_inplace_vector.ipp new file mode 100644 index 00000000..f3b1336f --- /dev/null +++ b/test/boost_no_cxx26_hdr_inplace_vector.ipp @@ -0,0 +1,25 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_INPLACE_VECTOR +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_inplace_vector { + +int test() +{ + using std::inplace_vector; + using std::erase; + using std::erase_if; + return 0; +} + +} //namespace boost_has_builtin_launder { + diff --git a/test/boost_no_cxx26_hdr_linalg.ipp b/test/boost_no_cxx26_hdr_linalg.ipp new file mode 100644 index 00000000..59285543 --- /dev/null +++ b/test/boost_no_cxx26_hdr_linalg.ipp @@ -0,0 +1,75 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_LINALG +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_linalg { + +int test() +{ + using std::linalg::column_major_t; + using std::linalg::column_major; + using std::linalg::row_major_t; + using std::linalg::row_major; + using std::linalg::upper_triangle_t; + using std::linalg::upper_triangle; + using std::linalg::lower_triangle_t; + using std::linalg::lower_triangle; + using std::linalg::implicit_unit_diagonal_t; + using std::linalg::implicit_unit_diagonal; + using std::linalg::explicit_diagonal_t; + using std::linalg::explicit_diagonal; + using std::linalg::layout_blas_packed; + using std::linalg::scaled_accessor; + using std::linalg::scaled; + using std::linalg::conjugated_accessor; + using std::linalg::conjugated; + using std::linalg::layout_transpose; + using std::linalg::transposed; + using std::linalg::conjugate_transposed; + using std::linalg::setup_givens_rotation_result; + using std::linalg::apply_givens_rotation; + using std::linalg::swap_elements; + using std::linalg::scale; + using std::linalg::copy; + using std::linalg::add; + using std::linalg::dot; + using std::linalg::dotc; + using std::linalg::sum_of_squares_result; + using std::linalg::vector_two_norm; + using std::linalg::vector_abs_sum; + using std::linalg::vector_idx_abs_max; + using std::linalg::matrix_frob_norm; + using std::linalg::matrix_one_norm; + using std::linalg::matrix_inf_norm; + using std::linalg::matrix_vector_product; + using std::linalg::symmetric_matrix_vector_product; + using std::linalg::hermitian_matrix_vector_product; + using std::linalg::triangular_matrix_vector_product; + using std::linalg::triangular_matrix_vector_solve; + using std::linalg::matrix_rank_1_update; + using std::linalg::hermitian_matrix_rank_1_update; + using std::linalg::symmetric_matrix_rank_2_update; + using std::linalg::matrix_product; + using std::linalg::symmetric_matrix_product; + using std::linalg::hermitian_matrix_product; + using std::linalg::triangular_matrix_product; + using std::linalg::triangular_matrix_right_product; + using std::linalg::symmetric_matrix_rank_k_update; + using std::linalg::hermitian_matrix_rank_k_update; + using std::linalg::symmetric_matrix_rank_2k_update; + using std::linalg::triangular_matrix_matrix_left_solve; + using std::linalg::triangular_matrix_matrix_right_solve; + return 0; +} + +} //namespace boost_no_cxx26_hdr_linalg { + diff --git a/test/boost_no_cxx26_hdr_rcu.ipp b/test/boost_no_cxx26_hdr_rcu.ipp new file mode 100644 index 00000000..05044d31 --- /dev/null +++ b/test/boost_no_cxx26_hdr_rcu.ipp @@ -0,0 +1,28 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_RCU +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_rcu { + +int test() +{ + using std::rcu_obj_base; + using std::rcu_domain; + using std::rcu_default_domain; + using std::rcu_synchronize; + using std::rcu_barrier; + using std::rcu_retire; + return 0; +} + +} //namespace boost_no_cxx26_hdr_rcu { + diff --git a/test/boost_no_cxx26_hdr_simd.ipp b/test/boost_no_cxx26_hdr_simd.ipp new file mode 100644 index 00000000..2ba3795e --- /dev/null +++ b/test/boost_no_cxx26_hdr_simd.ipp @@ -0,0 +1,172 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_SIMD +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_simd { + +int test() +{ + using std::simd::alignment; + using std::simd::alignment_v; + using std::simd::rebind; + using std::simd::rebind_t; + using std::simd::resize_t; + using std::simd::flags; + using std::simd::flag_default; + using std::simd::flag_convert; + using std::simd::flag_aligned; + using std::simd::flag_overaligned; + using std::simd::basic_vec; + using std::simd::vec; + using std::simd::reduce; + using std::simd::reduce_min; + using std::simd::reduce_max; + using std::simd::unchecked_load; + using std::simd::partial_load; + using std::simd::unchecked_store; + using std::simd::partial_store; + using std::simd::zero_element; + using std::simd::uninit_element; + using std::simd::permute; + using std::simd::compress; + using std::simd::expand; + using std::simd::unchecked_gather_from; + using std::simd::partial_gather_from; + using std::simd::unchecked_scatter_to; + using std::simd::partial_scatter_to; + using std::simd::chunk; + using std::simd::cat; + using std::simd::min; + using std::simd::max; + using std::simd::minmax; + using std::simd::clamp; + using std::simd::select; + using std::simd::acos; + using std::simd::asin; + using std::simd::atan; + using std::simd::atan2; + using std::simd::cos; + using std::simd::sin; + using std::simd::tan; + using std::simd::acosh; + using std::simd::asinh; + using std::simd::atanh; + using std::simd::cosh; + using std::simd::sinh; + using std::simd::tanh; + using std::simd::exp; + using std::simd::exp2; + using std::simd::expm1; + using std::simd::frexp; + using std::simd::ilogb; + using std::simd::ldexp; + using std::simd::log; + using std::simd::log10; + using std::simd::log1p; + using std::simd::log2; + using std::simd::logb; + using std::simd::modf; + using std::simd::scalbn; + using std::simd::scalbln; + using std::simd::cbrt; + using std::simd::abs; + using std::simd::fabs; + using std::simd::hypot; + using std::simd::pow; + using std::simd::sqrt; + using std::simd::erf; + using std::simd::erfc; + using std::simd::lgamma; + using std::simd::tgamma; + using std::simd::ceil; + using std::simd::floor; + using std::simd::nearbyint; + using std::simd::rint; + using std::simd::lrint; + using std::simd::llrint; + using std::simd::round; + using std::simd::lround; + using std::simd::trunc; + using std::simd::fmod; + using std::simd::remainder; + using std::simd::remquo; + using std::simd::copysign; + using std::simd::nextafter; + using std::simd::fdim; + using std::simd::fmax; + using std::simd::fmin; + using std::simd::fma; + using std::simd::lerp; + using std::simd::fpclassify; + using std::simd::isfinite; + using std::simd::isinf; + using std::simd::isnan; + using std::simd::isnormal; + using std::simd::signbit; + using std::simd::isgreater; + using std::simd::isgreaterequal; + using std::simd::isless; + using std::simd::islessequal; + using std::simd::islessgreater; + using std::simd::isunordered; + using std::simd::assoc_laguerre; + using std::simd::beta; + using std::simd::comp_ellint_3; + using std::simd::cyl_bessel_i; + using std::simd::cyl_bessel_j; + using std::simd::cyl_bessel_k; + using std::simd::cyl_neumann; + using std::simd::ellint_1; + using std::simd::ellint_2; + using std::simd::ellint_3; + using std::simd::hermite; + using std::simd::laguerre; + using std::simd::sph_bessel; + using std::simd::sph_legendre; + using std::simd::sph_neumann; + using std::simd::byteswap; + using std::simd::bit_ceil; + using std::simd::bit_floor; + using std::simd::has_single_bit; + using std::simd::rotl; + using std::simd::rotr; + using std::simd::bit_width; + using std::simd::countl_zero; + using std::simd::countl_one; + using std::simd::countr_zero; + using std::simd::countr_one; + using std::simd::popcount; + using std::simd::real; + using std::simd::imag; + using std::simd::abs; + using std::simd::arg; + using std::simd::norm; + using std::simd::conj; + using std::simd::proj; + using std::simd::polar; + using std::simd::all_of; + using std::simd::any_of; + using std::simd::none_of; + using std::simd::reduce_count; + using std::simd::reduce_min_index; + using std::simd::reduce_max_index; + using std::simd::all_of; + using std::simd::any_of; + using std::simd::none_of; + using std::simd::reduce_count; + using std::simd::reduce_min_index; + using std::simd::reduce_max_index; + return 0; +} + +} //namespace boost_no_cxx26_hdr_simd { + diff --git a/test/boost_no_cxx26_hdr_text_encoding.ipp b/test/boost_no_cxx26_hdr_text_encoding.ipp new file mode 100644 index 00000000..eeb09c26 --- /dev/null +++ b/test/boost_no_cxx26_hdr_text_encoding.ipp @@ -0,0 +1,24 @@ +// (C) Copyright John Maddock 2026. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for most recent version. + +// MACRO: BOOST_NO_CXX26_HDR_TEXT_ENCODING +// TITLE: +// DESCRIPTION: The platform supports the header. + +#include + +namespace boost_no_cxx26_hdr_text_encoding { + +int test() +{ + using std::text_encoding; + using std::hash; + return 0; +} + +} //namespace boost_no_cxx26_hdr_text_encoding { + diff --git a/test/config_info.cpp b/test/config_info.cpp index 6ef3817c..b2b180d6 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1211,6 +1211,15 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX23_HDR_SPANSTREAM); PRINT_MACRO(BOOST_NO_CXX23_HDR_STACKTRACE); PRINT_MACRO(BOOST_NO_CXX23_HDR_STDFLOAT); + PRINT_MACRO(BOOST_NO_CXX26_HDR_CONTRACTS); + PRINT_MACRO(BOOST_NO_CXX26_HDR_DEBUGGING); + PRINT_MACRO(BOOST_NO_CXX26_HDR_HAZARD_POINTER); + PRINT_MACRO(BOOST_NO_CXX26_HDR_HIVE); + PRINT_MACRO(BOOST_NO_CXX26_HDR_INPLACE_VECTOR); + PRINT_MACRO(BOOST_NO_CXX26_HDR_LINALG); + PRINT_MACRO(BOOST_NO_CXX26_HDR_RCU); + PRINT_MACRO(BOOST_NO_CXX26_HDR_SIMD); + PRINT_MACRO(BOOST_NO_CXX26_HDR_TEXT_ENCODING); PRINT_MACRO(BOOST_NO_CXX98_BINDERS); PRINT_MACRO(BOOST_NO_CXX98_FUNCTION_BASE); PRINT_MACRO(BOOST_NO_CXX98_RANDOM_SHUFFLE); @@ -1277,6 +1286,8 @@ void print_boost_macros() + + // END GENERATED BLOCK PRINT_MACRO(BOOST_CXX_VERSION); diff --git a/test/config_test.cpp b/test/config_test.cpp index 636820f1..7ddb7ad3 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Fri Jul 10 19:16:26 2026 +// This file was automatically generated on Sat Jul 11 16:20:44 2026 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-21. // Use, modification and distribution are subject to the @@ -457,6 +457,11 @@ namespace boost_no_cxx17_std_apply = empty_boost; #else namespace boost_no_cxx17_std_invoke = empty_boost; #endif +#ifndef BOOST_NO_CXX17_STD_LAUNDER +#include "boost_no_cxx17_std_launder.ipp" +#else +namespace boost_no_cxx17_std_launder = empty_boost; +#endif #ifndef BOOST_NO_CXX17_STRUCTURED_BINDINGS #include "boost_no_cxx17_structured_bindings.ipp" #else @@ -582,6 +587,51 @@ namespace boost_no_cxx23_hdr_stacktrace = empty_boost; #else namespace boost_no_cxx23_hdr_stdfloat = empty_boost; #endif +#ifndef BOOST_NO_CXX26_HDR_CONTRACTS +#include "boost_no_cxx26_hdr_contracts.ipp" +#else +namespace boost_no_cxx26_hdr_contracts = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_DEBUGGING +#include "boost_no_cxx26_hdr_debugging.ipp" +#else +namespace boost_no_cxx26_hdr_debugging = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_HAZARD_POINTER +#include "boost_no_cxx26_hdr_hazard_pointer.ipp" +#else +namespace boost_no_cxx26_hdr_hazard_pointer = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_HIVE +#include "boost_no_cxx26_hdr_hive.ipp" +#else +namespace boost_no_cxx26_hdr_hive = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_INPLACE_VECTOR +#include "boost_no_cxx26_hdr_inplace_vector.ipp" +#else +namespace boost_no_cxx26_hdr_inplace_vector = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_LINALG +#include "boost_no_cxx26_hdr_linalg.ipp" +#else +namespace boost_no_cxx26_hdr_linalg = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_RCU +#include "boost_no_cxx26_hdr_rcu.ipp" +#else +namespace boost_no_cxx26_hdr_rcu = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_SIMD +#include "boost_no_cxx26_hdr_simd.ipp" +#else +namespace boost_no_cxx26_hdr_simd = empty_boost; +#endif +#ifndef BOOST_NO_CXX26_HDR_TEXT_ENCODING +#include "boost_no_cxx26_hdr_text_encoding.ipp" +#else +namespace boost_no_cxx26_hdr_text_encoding = empty_boost; +#endif #ifndef BOOST_NO_CXX98_BINDERS #include "boost_no_cxx98_binders.ipp" #else @@ -1836,6 +1886,11 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX17_STD_INVOKE at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx17_std_launder::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX17_STD_LAUNDER at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_no_cxx17_structured_bindings::test()) { std::cerr << "Failed test for BOOST_NO_CXX17_STRUCTURED_BINDINGS at: " << __FILE__ << ":" << __LINE__ << std::endl; @@ -1961,6 +2016,51 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX23_HDR_STDFLOAT at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx26_hdr_contracts::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_CONTRACTS at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_debugging::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_DEBUGGING at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_hazard_pointer::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_HAZARD_POINTER at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_hive::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_HIVE at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_inplace_vector::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_INPLACE_VECTOR at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_linalg::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_LINALG at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_rcu::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_RCU at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_simd::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_SIMD at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } + if(0 != boost_no_cxx26_hdr_text_encoding::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX26_HDR_TEXT_ENCODING at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_no_cxx98_binders::test()) { std::cerr << "Failed test for BOOST_NO_CXX98_BINDERS at: " << __FILE__ << ":" << __LINE__ << std::endl; diff --git a/test/no_cxx26_hdr_contracts_fail.cpp b/test/no_cxx26_hdr_contracts_fail.cpp new file mode 100644 index 00000000..80999592 --- /dev/null +++ b/test/no_cxx26_hdr_contracts_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_CONTRACTS +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_CONTRACTS should not be defined. +// See file boost_no_cxx26_hdr_contracts.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_CONTRACTS +#include "boost_no_cxx26_hdr_contracts.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_contracts::test(); +} + diff --git a/test/no_cxx26_hdr_contracts_pass.cpp b/test/no_cxx26_hdr_contracts_pass.cpp new file mode 100644 index 00000000..62ab9b43 --- /dev/null +++ b/test/no_cxx26_hdr_contracts_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_CONTRACTS +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_CONTRACTS should be defined. +// See file boost_no_cxx26_hdr_contracts.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_CONTRACTS +#include "boost_no_cxx26_hdr_contracts.ipp" +#else +namespace boost_no_cxx26_hdr_contracts = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_contracts::test(); +} + diff --git a/test/no_cxx26_hdr_debugging_fail.cpp b/test/no_cxx26_hdr_debugging_fail.cpp new file mode 100644 index 00000000..a6bef333 --- /dev/null +++ b/test/no_cxx26_hdr_debugging_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_DEBUGGING +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_DEBUGGING should not be defined. +// See file boost_no_cxx26_hdr_debugging.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_DEBUGGING +#include "boost_no_cxx26_hdr_debugging.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_debugging::test(); +} + diff --git a/test/no_cxx26_hdr_debugging_pass.cpp b/test/no_cxx26_hdr_debugging_pass.cpp new file mode 100644 index 00000000..307986de --- /dev/null +++ b/test/no_cxx26_hdr_debugging_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_DEBUGGING +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_DEBUGGING should be defined. +// See file boost_no_cxx26_hdr_debugging.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_DEBUGGING +#include "boost_no_cxx26_hdr_debugging.ipp" +#else +namespace boost_no_cxx26_hdr_debugging = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_debugging::test(); +} + diff --git a/test/no_cxx26_hdr_hazard_pointer_fail.cpp b/test/no_cxx26_hdr_hazard_pointer_fail.cpp new file mode 100644 index 00000000..b9e88c6e --- /dev/null +++ b/test/no_cxx26_hdr_hazard_pointer_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_HAZARD_POINTER +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_HAZARD_POINTER should not be defined. +// See file boost_no_cxx26_hdr_hazard_pointer.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_HAZARD_POINTER +#include "boost_no_cxx26_hdr_hazard_pointer.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_hazard_pointer::test(); +} + diff --git a/test/no_cxx26_hdr_hazard_pointer_pass.cpp b/test/no_cxx26_hdr_hazard_pointer_pass.cpp new file mode 100644 index 00000000..b674c3a8 --- /dev/null +++ b/test/no_cxx26_hdr_hazard_pointer_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_HAZARD_POINTER +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_HAZARD_POINTER should be defined. +// See file boost_no_cxx26_hdr_hazard_pointer.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_HAZARD_POINTER +#include "boost_no_cxx26_hdr_hazard_pointer.ipp" +#else +namespace boost_no_cxx26_hdr_hazard_pointer = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_hazard_pointer::test(); +} + diff --git a/test/no_cxx26_hdr_hive_fail.cpp b/test/no_cxx26_hdr_hive_fail.cpp new file mode 100644 index 00000000..04299fda --- /dev/null +++ b/test/no_cxx26_hdr_hive_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_HIVE +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_HIVE should not be defined. +// See file boost_no_cxx26_hdr_hive.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_HIVE +#include "boost_no_cxx26_hdr_hive.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_hive::test(); +} + diff --git a/test/no_cxx26_hdr_hive_pass.cpp b/test/no_cxx26_hdr_hive_pass.cpp new file mode 100644 index 00000000..2a1b72eb --- /dev/null +++ b/test/no_cxx26_hdr_hive_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_HIVE +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_HIVE should be defined. +// See file boost_no_cxx26_hdr_hive.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_HIVE +#include "boost_no_cxx26_hdr_hive.ipp" +#else +namespace boost_no_cxx26_hdr_hive = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_hive::test(); +} + diff --git a/test/no_cxx26_hdr_inplace_vector_fail.cpp b/test/no_cxx26_hdr_inplace_vector_fail.cpp new file mode 100644 index 00000000..6c49a547 --- /dev/null +++ b/test/no_cxx26_hdr_inplace_vector_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_INPLACE_VECTOR +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_INPLACE_VECTOR should not be defined. +// See file boost_no_cxx26_hdr_inplace_vector.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_INPLACE_VECTOR +#include "boost_no_cxx26_hdr_inplace_vector.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_inplace_vector::test(); +} + diff --git a/test/no_cxx26_hdr_inplace_vector_pass.cpp b/test/no_cxx26_hdr_inplace_vector_pass.cpp new file mode 100644 index 00000000..2ae0f534 --- /dev/null +++ b/test/no_cxx26_hdr_inplace_vector_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_INPLACE_VECTOR +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_INPLACE_VECTOR should be defined. +// See file boost_no_cxx26_hdr_inplace_vector.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_INPLACE_VECTOR +#include "boost_no_cxx26_hdr_inplace_vector.ipp" +#else +namespace boost_no_cxx26_hdr_inplace_vector = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_inplace_vector::test(); +} + diff --git a/test/no_cxx26_hdr_linalg_fail.cpp b/test/no_cxx26_hdr_linalg_fail.cpp new file mode 100644 index 00000000..a3938176 --- /dev/null +++ b/test/no_cxx26_hdr_linalg_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_LINALG +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_LINALG should not be defined. +// See file boost_no_cxx26_hdr_linalg.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_LINALG +#include "boost_no_cxx26_hdr_linalg.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_linalg::test(); +} + diff --git a/test/no_cxx26_hdr_linalg_pass.cpp b/test/no_cxx26_hdr_linalg_pass.cpp new file mode 100644 index 00000000..271388e7 --- /dev/null +++ b/test/no_cxx26_hdr_linalg_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_LINALG +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_LINALG should be defined. +// See file boost_no_cxx26_hdr_linalg.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_LINALG +#include "boost_no_cxx26_hdr_linalg.ipp" +#else +namespace boost_no_cxx26_hdr_linalg = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_linalg::test(); +} + diff --git a/test/no_cxx26_hdr_rcu_fail.cpp b/test/no_cxx26_hdr_rcu_fail.cpp new file mode 100644 index 00000000..5d646bf4 --- /dev/null +++ b/test/no_cxx26_hdr_rcu_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_RCU +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_RCU should not be defined. +// See file boost_no_cxx26_hdr_rcu.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_RCU +#include "boost_no_cxx26_hdr_rcu.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_rcu::test(); +} + diff --git a/test/no_cxx26_hdr_rcu_pass.cpp b/test/no_cxx26_hdr_rcu_pass.cpp new file mode 100644 index 00000000..f0317389 --- /dev/null +++ b/test/no_cxx26_hdr_rcu_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_RCU +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_RCU should be defined. +// See file boost_no_cxx26_hdr_rcu.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_RCU +#include "boost_no_cxx26_hdr_rcu.ipp" +#else +namespace boost_no_cxx26_hdr_rcu = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_rcu::test(); +} + diff --git a/test/no_cxx26_hdr_simd_fail.cpp b/test/no_cxx26_hdr_simd_fail.cpp new file mode 100644 index 00000000..2af4dffd --- /dev/null +++ b/test/no_cxx26_hdr_simd_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_SIMD +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_SIMD should not be defined. +// See file boost_no_cxx26_hdr_simd.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_SIMD +#include "boost_no_cxx26_hdr_simd.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_simd::test(); +} + diff --git a/test/no_cxx26_hdr_simd_pass.cpp b/test/no_cxx26_hdr_simd_pass.cpp new file mode 100644 index 00000000..1a5c01ac --- /dev/null +++ b/test/no_cxx26_hdr_simd_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_SIMD +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_SIMD should be defined. +// See file boost_no_cxx26_hdr_simd.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_SIMD +#include "boost_no_cxx26_hdr_simd.ipp" +#else +namespace boost_no_cxx26_hdr_simd = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_simd::test(); +} + diff --git a/test/no_cxx26_hdr_text_encoding_fail.cpp b/test/no_cxx26_hdr_text_encoding_fail.cpp new file mode 100644 index 00000000..38d7498a --- /dev/null +++ b/test/no_cxx26_hdr_text_encoding_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_TEXT_ENCODING +// This file should not compile, if it does then +// BOOST_NO_CXX26_HDR_TEXT_ENCODING should not be defined. +// See file boost_no_cxx26_hdr_text_encoding.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX26_HDR_TEXT_ENCODING +#include "boost_no_cxx26_hdr_text_encoding.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_text_encoding::test(); +} + diff --git a/test/no_cxx26_hdr_text_encoding_pass.cpp b/test/no_cxx26_hdr_text_encoding_pass.cpp new file mode 100644 index 00000000..26cefbf5 --- /dev/null +++ b/test/no_cxx26_hdr_text_encoding_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Sat Jul 11 14:12:59 2026 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-21. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX26_HDR_TEXT_ENCODING +// This file should compile, if it does not then +// BOOST_NO_CXX26_HDR_TEXT_ENCODING should be defined. +// See file boost_no_cxx26_hdr_text_encoding.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX26_HDR_TEXT_ENCODING +#include "boost_no_cxx26_hdr_text_encoding.ipp" +#else +namespace boost_no_cxx26_hdr_text_encoding = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx26_hdr_text_encoding::test(); +} + diff --git a/tools/generate.cpp b/tools/generate.cpp index cfea3eb4..6b402d86 100644 --- a/tools/generate.cpp +++ b/tools/generate.cpp @@ -427,8 +427,27 @@ void write_std_check(std::string macroname, int min_value, std::string header, i void write_std_config_checks() { + // C++26 + write_std_check("__cpp_constexpr", 202406, "", 26); + write_std_check("__cpp_constexpr_exceptions", 202411, "", 26); + write_std_check("__cpp_constexpr_virtual_inheritance", 202506, "", 26); + write_std_check("__cpp_contracts", 202606, "", 26); + write_std_check("__cpp_deleted_function", 202403, "", 26); + write_std_check("__cpp_expansion_statements", 202506, "", 26); + write_std_check("__cpp_fold_expressions", 202406, "", 26); + write_std_check("__cpp_impl_reflection", 202506, "", 26); + write_std_check("__cpp_pack_indexing", 202311, "", 26); + write_std_check("__cpp_placeholder_variables", 202306, "", 26); + write_std_check("__cpp_pp_embed", 202502, "", 26); + write_std_check("__cpp_static_assert", 202306, "", 26); + write_std_check("__cpp_structured_bindings", 202502, "", 26); + write_std_check("__cpp_trivial_union", 202603, "", 26); + write_std_check("__cpp_variadic_friend", 202403, "", 26); // C++23 + write_std_check("__cpp_auto_cast", 202110, "", 23); + write_std_check("__cpp_char8_t", 202207, "", 23); write_std_check("__cpp_consteval", 202211, "", 23); + write_std_check("__cpp_constexpr", 202211, "", 23); write_std_check("__cpp_explicit_this_parameter", 202110, "", 23); write_std_check("__cpp_if_consteval", 202106, "", 23); write_std_check("__cpp_implicit_move", 202207, "", 23);