From 4031128717d1d4814bad8a03bb2f7de430947e89 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Wed, 11 Dec 2019 00:33:25 -0500 Subject: [PATCH 1/5] Added defect macro BOOST_NO_CXX11_UNION_STATIC_DATA for compilers which do not support unions with static data. --- checks/Jamfile.v2 | 3 +- checks/std/cpp_aggregate_bases_17.cpp | 2 +- checks/std/cpp_aggregate_nsdmi_14.cpp | 2 +- checks/std/cpp_alias_templates_11.cpp | 2 +- checks/std/cpp_aligned_new_17.cpp | 2 +- checks/std/cpp_attributes_11.cpp | 2 +- checks/std/cpp_binary_literals_14.cpp | 2 +- checks/std/cpp_capture_star_this_17.cpp | 2 +- checks/std/cpp_char8_t_20.cpp | 2 +- checks/std/cpp_conditional_explicit_20.cpp | 2 +- checks/std/cpp_constexpr_11.cpp | 2 +- checks/std/cpp_constexpr_14.cpp | 2 +- checks/std/cpp_constexpr_17.cpp | 2 +- checks/std/cpp_decltype_11.cpp | 2 +- checks/std/cpp_decltype_auto_14.cpp | 2 +- checks/std/cpp_deduction_guides_17.cpp | 2 +- checks/std/cpp_delegating_constructors_11.cpp | 2 +- checks/std/cpp_enumerator_attributes_17.cpp | 2 +- checks/std/cpp_exceptions_03.cpp | 2 +- checks/std/cpp_explicit_conversion_11.cpp | 2 +- checks/std/cpp_fold_expressions_17.cpp | 2 +- checks/std/cpp_generic_lambdas_14.cpp | 2 +- checks/std/cpp_guaranteed_copy_elision_17.cpp | 2 +- checks/std/cpp_hex_float_17.cpp | 2 +- checks/std/cpp_if_constexpr_17.cpp | 2 +- checks/std/cpp_impl_destroying_delete_20.cpp | 2 +- .../std/cpp_impl_three_way_comparison_20.cpp | 2 +- checks/std/cpp_inheriting_constructors_11.cpp | 2 +- checks/std/cpp_inheriting_constructors_17.cpp | 2 +- checks/std/cpp_init_captures_14.cpp | 2 +- checks/std/cpp_initializer_lists_11.cpp | 2 +- checks/std/cpp_inline_variables_17.cpp | 2 +- checks/std/cpp_lambdas_11.cpp | 2 +- checks/std/cpp_lib_addressof_constexpr_17.cpp | 2 +- ...ib_allocator_traits_is_always_equal_17.cpp | 2 +- checks/std/cpp_lib_any_17.cpp | 2 +- checks/std/cpp_lib_apply_17.cpp | 2 +- checks/std/cpp_lib_array_constexpr_17.cpp | 2 +- checks/std/cpp_lib_as_const_17.cpp | 2 +- .../cpp_lib_atomic_is_always_lock_free_17.cpp | 2 +- checks/std/cpp_lib_atomic_ref_20.cpp | 2 +- checks/std/cpp_lib_bind_front_20.cpp | 2 +- checks/std/cpp_lib_bit_cast_20.cpp | 2 +- checks/std/cpp_lib_bool_constant_17.cpp | 2 +- .../std/cpp_lib_boyer_moore_searcher_17.cpp | 2 +- checks/std/cpp_lib_byte_17.cpp | 2 +- checks/std/cpp_lib_char8_t_20.cpp | 2 +- checks/std/cpp_lib_chrono_17.cpp | 2 +- checks/std/cpp_lib_chrono_udls_14.cpp | 2 +- checks/std/cpp_lib_clamp_17.cpp | 2 +- checks/std/cpp_lib_complex_udls_14.cpp | 2 +- checks/std/cpp_lib_concepts_20.cpp | 2 +- checks/std/cpp_lib_constexpr_misc_20.cpp | 2 +- .../cpp_lib_constexpr_swap_algorithms_20.cpp | 2 +- checks/std/cpp_lib_destroying_delete_20.cpp | 2 +- .../cpp_lib_enable_shared_from_this_17.cpp | 2 +- checks/std/cpp_lib_erase_if_20.cpp | 2 +- checks/std/cpp_lib_exchange_function_14.cpp | 2 +- checks/std/cpp_lib_execution_17.cpp | 2 +- checks/std/cpp_lib_filesystem_17.cpp | 2 +- checks/std/cpp_lib_gcd_lcm_17.cpp | 2 +- .../cpp_lib_generic_associative_lookup_14.cpp | 2 +- .../cpp_lib_generic_unordered_lookup_20.cpp | 2 +- .../cpp_lib_hardware_interference_size_17.cpp | 2 +- ...b_has_unique_object_representations_17.cpp | 2 +- checks/std/cpp_lib_hypot_17.cpp | 2 +- ...p_lib_incomplete_container_elements_17.cpp | 2 +- checks/std/cpp_lib_integer_sequence_14.cpp | 2 +- .../cpp_lib_integral_constant_callable_14.cpp | 2 +- checks/std/cpp_lib_invoke_17.cpp | 2 +- checks/std/cpp_lib_is_aggregate_17.cpp | 2 +- .../std/cpp_lib_is_constant_evaluated_20.cpp | 2 +- checks/std/cpp_lib_is_final_14.cpp | 2 +- checks/std/cpp_lib_is_invocable_17.cpp | 2 +- checks/std/cpp_lib_is_null_pointer_14.cpp | 2 +- checks/std/cpp_lib_is_swappable_17.cpp | 2 +- checks/std/cpp_lib_launder_17.cpp | 2 +- .../cpp_lib_list_remove_return_type_20.cpp | 2 +- checks/std/cpp_lib_logical_traits_17.cpp | 2 +- checks/std/cpp_lib_make_from_tuple_17.cpp | 2 +- .../std/cpp_lib_make_reverse_iterator_14.cpp | 2 +- checks/std/cpp_lib_make_unique_14.cpp | 2 +- checks/std/cpp_lib_map_try_emplace_17.cpp | 2 +- .../std/cpp_lib_math_special_functions_17.cpp | 2 +- checks/std/cpp_lib_memory_resource_17.cpp | 2 +- checks/std/cpp_lib_node_extract_17.cpp | 2 +- .../cpp_lib_nonmember_container_access_17.cpp | 2 +- checks/std/cpp_lib_not_fn_17.cpp | 2 +- checks/std/cpp_lib_null_iterators_14.cpp | 2 +- checks/std/cpp_lib_optional_17.cpp | 2 +- checks/std/cpp_lib_parallel_algorithm_17.cpp | 2 +- checks/std/cpp_lib_quoted_string_io_14.cpp | 2 +- checks/std/cpp_lib_ranges_20.cpp | 2 +- .../std/cpp_lib_raw_memory_algorithms_17.cpp | 2 +- checks/std/cpp_lib_result_of_sfinae_14.cpp | 2 +- ...cpp_lib_robust_nonmodifying_seq_ops_14.cpp | 2 +- checks/std/cpp_lib_sample_17.cpp | 2 +- checks/std/cpp_lib_scoped_lock_17.cpp | 2 +- checks/std/cpp_lib_shared_mutex_17.cpp | 2 +- checks/std/cpp_lib_shared_ptr_arrays_17.cpp | 2 +- .../std/cpp_lib_shared_ptr_weak_type_17.cpp | 2 +- checks/std/cpp_lib_shared_timed_mutex_14.cpp | 2 +- checks/std/cpp_lib_string_udls_14.cpp | 2 +- checks/std/cpp_lib_string_view_17.cpp | 2 +- .../std/cpp_lib_three_way_comparison_20.cpp | 2 +- checks/std/cpp_lib_to_chars_17.cpp | 2 +- ...pp_lib_transformation_trait_aliases_14.cpp | 2 +- .../std/cpp_lib_transparent_operators_14.cpp | 2 +- .../std/cpp_lib_transparent_operators_17.cpp | 2 +- checks/std/cpp_lib_tuple_element_t_14.cpp | 2 +- checks/std/cpp_lib_tuples_by_type_14.cpp | 2 +- ...p_lib_type_trait_variable_templates_17.cpp | 2 +- checks/std/cpp_lib_uncaught_exceptions_17.cpp | 2 +- .../cpp_lib_unordered_map_try_emplace_17.cpp | 2 +- checks/std/cpp_lib_variant_17.cpp | 2 +- checks/std/cpp_lib_void_t_17.cpp | 2 +- checks/std/cpp_namespace_attributes_17.cpp | 2 +- checks/std/cpp_noexcept_function_type_17.cpp | 2 +- checks/std/cpp_nontype_template_args_17.cpp | 2 +- ...cpp_nontype_template_parameter_auto_17.cpp | 2 +- ...pp_nontype_template_parameter_class_20.cpp | 2 +- checks/std/cpp_nsdmi_11.cpp | 2 +- checks/std/cpp_range_based_for_11.cpp | 2 +- checks/std/cpp_range_based_for_17.cpp | 2 +- checks/std/cpp_raw_strings_11.cpp | 2 +- checks/std/cpp_ref_qualifiers_11.cpp | 2 +- checks/std/cpp_return_type_deduction_14.cpp | 2 +- checks/std/cpp_rtti_03.cpp | 2 +- checks/std/cpp_rvalue_references_11.cpp | 2 +- checks/std/cpp_sized_deallocation_14.cpp | 2 +- checks/std/cpp_static_assert_11.cpp | 2 +- checks/std/cpp_static_assert_17.cpp | 2 +- checks/std/cpp_structured_bindings_17.cpp | 2 +- checks/std/cpp_template_template_args_17.cpp | 2 +- checks/std/cpp_threadsafe_static_init_11.cpp | 2 +- checks/std/cpp_unicode_characters_11.cpp | 2 +- checks/std/cpp_unicode_literals_11.cpp | 2 +- checks/std/cpp_user_defined_literals_11.cpp | 2 +- checks/std/cpp_variable_templates_14.cpp | 2 +- checks/std/cpp_variadic_templates_11.cpp | 2 +- checks/std/cpp_variadic_using_17.cpp | 2 +- checks/test_case.cpp | 7 +++- doc/macro_reference.qbk | 3 ++ include/boost/config/compiler/borland.hpp | 1 + include/boost/config/compiler/clang.hpp | 4 ++ include/boost/config/compiler/common_edg.hpp | 1 + include/boost/config/compiler/cray.hpp | 2 + include/boost/config/compiler/digitalmars.hpp | 1 + include/boost/config/compiler/gcc.hpp | 6 +++ include/boost/config/compiler/gcc_xml.hpp | 1 + include/boost/config/compiler/hp_acc.hpp | 1 + include/boost/config/compiler/intel.hpp | 5 +++ include/boost/config/compiler/metrowerks.hpp | 1 + include/boost/config/compiler/mpw.hpp | 1 + include/boost/config/compiler/pathscale.hpp | 1 + include/boost/config/compiler/sunpro_cc.hpp | 1 + include/boost/config/compiler/vacpp.hpp | 1 + include/boost/config/compiler/xlcpp.hpp | 4 ++ include/boost/config/compiler/xlcpp_zos.hpp | 1 + test/all/Jamfile.v2 | 5 ++- test/boost_no_union_static_data.ipp | 34 +++++++++++++++++ test/config_info.cpp | 2 + test/config_test.cpp | 12 +++++- test/no_union_static_data_fail.cpp | 37 +++++++++++++++++++ test/no_union_static_data_pass.cpp | 37 +++++++++++++++++++ 165 files changed, 308 insertions(+), 144 deletions(-) create mode 100644 test/boost_no_union_static_data.ipp create mode 100644 test/no_union_static_data_fail.cpp create mode 100644 test/no_union_static_data_pass.cpp diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 6a28507b..2dd30382 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 Fri Aug 23 11:11:12 2019 +# This file was automatically generated on Mon Dec 09 09:47:38 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -201,6 +201,7 @@ obj typeid : test_case.cpp : TEST_BOOST_NO_TYPEID ; obj typename_with_ctor : test_case.cpp : TEST_BOOST_NO_TYPENAME_WITH_CTOR ; obj cxx11_unicode_literals : test_case.cpp : TEST_BOOST_NO_CXX11_UNICODE_LITERALS ; obj cxx11_unified_initialization_syntax : test_case.cpp : TEST_BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX ; +obj cxx11_union_static_data : test_case.cpp : TEST_BOOST_NO_CXX11_UNION_STATIC_DATA ; obj boost_function_scope_using_declaration_breaks_adl : test_case.cpp : TEST_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL ; obj using_declaration_overloads_from_typename_base : test_case.cpp : TEST_BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE ; obj using_template : test_case.cpp : TEST_BOOST_NO_USING_TEMPLATE ; diff --git a/checks/std/cpp_aggregate_bases_17.cpp b/checks/std/cpp_aggregate_bases_17.cpp index bcdfc389..bb5b75bf 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aggregate_nsdmi_14.cpp b/checks/std/cpp_aggregate_nsdmi_14.cpp index 8c00c137..beba9aa5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_alias_templates_11.cpp b/checks/std/cpp_alias_templates_11.cpp index 8fa77189..6c1b1b8c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aligned_new_17.cpp b/checks/std/cpp_aligned_new_17.cpp index e2481562..d5bae3bb 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_attributes_11.cpp b/checks/std/cpp_attributes_11.cpp index 3915c7e8..12eee8ea 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_binary_literals_14.cpp b/checks/std/cpp_binary_literals_14.cpp index b434f4cc..1f9e7267 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_capture_star_this_17.cpp b/checks/std/cpp_capture_star_this_17.cpp index 6b3a1a55..99d82225 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_char8_t_20.cpp b/checks/std/cpp_char8_t_20.cpp index 7ec09663..3e04d8d3 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_conditional_explicit_20.cpp b/checks/std/cpp_conditional_explicit_20.cpp index 903dd59c..e522ddc1 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_11.cpp b/checks/std/cpp_constexpr_11.cpp index 3ead1bbf..0cc5d85b 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_14.cpp b/checks/std/cpp_constexpr_14.cpp index 2ec54694..fbb41a27 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_17.cpp b/checks/std/cpp_constexpr_17.cpp index 258c1ff6..9f6f8bb9 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_11.cpp b/checks/std/cpp_decltype_11.cpp index 26a1925d..83332698 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_auto_14.cpp b/checks/std/cpp_decltype_auto_14.cpp index c6f81bf3..a4c905b9 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_deduction_guides_17.cpp b/checks/std/cpp_deduction_guides_17.cpp index 26076a3d..8c967e9e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_delegating_constructors_11.cpp b/checks/std/cpp_delegating_constructors_11.cpp index 6bdd6019..8bfcccce 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_enumerator_attributes_17.cpp b/checks/std/cpp_enumerator_attributes_17.cpp index 5b55fad9..c5627c61 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_exceptions_03.cpp b/checks/std/cpp_exceptions_03.cpp index 4cc93065..1666ab00 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_explicit_conversion_11.cpp b/checks/std/cpp_explicit_conversion_11.cpp index 3c060e6b..19114e1e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_fold_expressions_17.cpp b/checks/std/cpp_fold_expressions_17.cpp index 7cd64ab4..08e964b6 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_generic_lambdas_14.cpp b/checks/std/cpp_generic_lambdas_14.cpp index 3845633e..97a7f489 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_guaranteed_copy_elision_17.cpp b/checks/std/cpp_guaranteed_copy_elision_17.cpp index 425665f8..a09ae025 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_hex_float_17.cpp b/checks/std/cpp_hex_float_17.cpp index 073017af..8e65313f 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_if_constexpr_17.cpp b/checks/std/cpp_if_constexpr_17.cpp index 2f4f6d69..a867be9f 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_destroying_delete_20.cpp b/checks/std/cpp_impl_destroying_delete_20.cpp index 52bf16d3..21a21c9c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_three_way_comparison_20.cpp b/checks/std/cpp_impl_three_way_comparison_20.cpp index decfef11..b85d4439 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_11.cpp b/checks/std/cpp_inheriting_constructors_11.cpp index 28811215..e32b15a5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_17.cpp b/checks/std/cpp_inheriting_constructors_17.cpp index c50e815f..0d107055 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_init_captures_14.cpp b/checks/std/cpp_init_captures_14.cpp index 22d97683..bd2dda91 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_initializer_lists_11.cpp b/checks/std/cpp_initializer_lists_11.cpp index e346d676..bb4afd85 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inline_variables_17.cpp b/checks/std/cpp_inline_variables_17.cpp index 674b4a19..9e4e20d4 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lambdas_11.cpp b/checks/std/cpp_lambdas_11.cpp index cf189e0a..3e021e23 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_addressof_constexpr_17.cpp b/checks/std/cpp_lib_addressof_constexpr_17.cpp index 66b8714d..24afd0d1 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 e66950b2..3e3f7981 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_any_17.cpp b/checks/std/cpp_lib_any_17.cpp index e7e5773a..424c0d73 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_apply_17.cpp b/checks/std/cpp_lib_apply_17.cpp index d218452f..cb2efd86 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_array_constexpr_17.cpp b/checks/std/cpp_lib_array_constexpr_17.cpp index e9d2fed1..5e61b10e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_as_const_17.cpp b/checks/std/cpp_lib_as_const_17.cpp index 7093698f..d423ede5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 c355f5b4..1cdc4c49 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_ref_20.cpp b/checks/std/cpp_lib_atomic_ref_20.cpp index fed3603a..565df913 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bind_front_20.cpp b/checks/std/cpp_lib_bind_front_20.cpp index a2c02516..278df596 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bit_cast_20.cpp b/checks/std/cpp_lib_bit_cast_20.cpp index 6e359e55..bd92a43d 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bool_constant_17.cpp b/checks/std/cpp_lib_bool_constant_17.cpp index 7c9adb60..60317209 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp index 351a6e2b..b59a2884 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_byte_17.cpp b/checks/std/cpp_lib_byte_17.cpp index 806f8b04..b179249e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_char8_t_20.cpp b/checks/std/cpp_lib_char8_t_20.cpp index ffa49c71..84db6e4d 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_17.cpp b/checks/std/cpp_lib_chrono_17.cpp index 98628916..f156ae1b 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_udls_14.cpp b/checks/std/cpp_lib_chrono_udls_14.cpp index 8a1b8288..3e2f2abb 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_clamp_17.cpp b/checks/std/cpp_lib_clamp_17.cpp index a60e1bfa..a34238f8 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_complex_udls_14.cpp b/checks/std/cpp_lib_complex_udls_14.cpp index e241e865..5ed01b49 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_concepts_20.cpp b/checks/std/cpp_lib_concepts_20.cpp index b5502d98..e43ebb33 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_misc_20.cpp b/checks/std/cpp_lib_constexpr_misc_20.cpp index 7fd7a54b..df726c67 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp index 5a8c8fa8..d847f74d 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_destroying_delete_20.cpp b/checks/std/cpp_lib_destroying_delete_20.cpp index 5debed17..10699c5f 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 b9db5e92..866a6636 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_erase_if_20.cpp b/checks/std/cpp_lib_erase_if_20.cpp index bd74b9f3..398f902c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_exchange_function_14.cpp b/checks/std/cpp_lib_exchange_function_14.cpp index b48d87bb..0ea249f2 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_execution_17.cpp b/checks/std/cpp_lib_execution_17.cpp index 2f3b2c91..99ca8dd9 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_filesystem_17.cpp b/checks/std/cpp_lib_filesystem_17.cpp index 39900f60..1906db25 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_gcd_lcm_17.cpp b/checks/std/cpp_lib_gcd_lcm_17.cpp index 90bf2987..363da4c2 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_associative_lookup_14.cpp b/checks/std/cpp_lib_generic_associative_lookup_14.cpp index 1a242a02..54c46b1a 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp index 18c6e859..ab7a1564 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hardware_interference_size_17.cpp b/checks/std/cpp_lib_hardware_interference_size_17.cpp index 5dff495d..bdff4c82 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 3852165d..0b9169a8 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hypot_17.cpp b/checks/std/cpp_lib_hypot_17.cpp index b70d1b85..13e7890e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_incomplete_container_elements_17.cpp b/checks/std/cpp_lib_incomplete_container_elements_17.cpp index f97d676b..6d750f8e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integer_sequence_14.cpp b/checks/std/cpp_lib_integer_sequence_14.cpp index d58a57dd..88e5e592 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integral_constant_callable_14.cpp b/checks/std/cpp_lib_integral_constant_callable_14.cpp index 924dcd53..ee0ac8d0 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_invoke_17.cpp b/checks/std/cpp_lib_invoke_17.cpp index 30aadb8f..0e7a1cdf 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_aggregate_17.cpp b/checks/std/cpp_lib_is_aggregate_17.cpp index aed0a9bd..01d7c1b1 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_constant_evaluated_20.cpp b/checks/std/cpp_lib_is_constant_evaluated_20.cpp index 29a86ba4..2d04d341 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_final_14.cpp b/checks/std/cpp_lib_is_final_14.cpp index 5d5d178b..95f416ed 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_invocable_17.cpp b/checks/std/cpp_lib_is_invocable_17.cpp index 87b11690..e4bad421 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_null_pointer_14.cpp b/checks/std/cpp_lib_is_null_pointer_14.cpp index aaf98724..521e11b0 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_swappable_17.cpp b/checks/std/cpp_lib_is_swappable_17.cpp index b6fb1702..d31a910c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_launder_17.cpp b/checks/std/cpp_lib_launder_17.cpp index d820a017..7e70cebe 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 299c47de..5e243e67 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_logical_traits_17.cpp b/checks/std/cpp_lib_logical_traits_17.cpp index 748906e9..dc0b9824 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_from_tuple_17.cpp b/checks/std/cpp_lib_make_from_tuple_17.cpp index de33dcdf..ce6be87e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_reverse_iterator_14.cpp b/checks/std/cpp_lib_make_reverse_iterator_14.cpp index 935229a1..3f9ac2c7 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_unique_14.cpp b/checks/std/cpp_lib_make_unique_14.cpp index 07fbfdf7..3285efb0 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_map_try_emplace_17.cpp b/checks/std/cpp_lib_map_try_emplace_17.cpp index df9491b9..275d856f 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_math_special_functions_17.cpp b/checks/std/cpp_lib_math_special_functions_17.cpp index 5857e219..e2f10e86 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_memory_resource_17.cpp b/checks/std/cpp_lib_memory_resource_17.cpp index c4fab651..168898ac 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_node_extract_17.cpp b/checks/std/cpp_lib_node_extract_17.cpp index 630ca6ac..f71e54ed 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_nonmember_container_access_17.cpp b/checks/std/cpp_lib_nonmember_container_access_17.cpp index 3d72e962..03586bf5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_not_fn_17.cpp b/checks/std/cpp_lib_not_fn_17.cpp index a1dae0cd..a83b104b 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_null_iterators_14.cpp b/checks/std/cpp_lib_null_iterators_14.cpp index 401e4fe8..9c6b5bb5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_optional_17.cpp b/checks/std/cpp_lib_optional_17.cpp index 2511a678..f754542d 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_parallel_algorithm_17.cpp b/checks/std/cpp_lib_parallel_algorithm_17.cpp index 2e0a050e..4216c871 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_quoted_string_io_14.cpp b/checks/std/cpp_lib_quoted_string_io_14.cpp index 5a8adb99..b773e4aa 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_ranges_20.cpp b/checks/std/cpp_lib_ranges_20.cpp index 002130da..6e03769f 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp index 39e6ae59..b38e6aae 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_result_of_sfinae_14.cpp b/checks/std/cpp_lib_result_of_sfinae_14.cpp index c70ddbad..f840dc7c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 127a0966..bcbca0a5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_sample_17.cpp b/checks/std/cpp_lib_sample_17.cpp index 60fd68e4..5247240b 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_scoped_lock_17.cpp b/checks/std/cpp_lib_scoped_lock_17.cpp index d8a71c59..8dbc91f8 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_mutex_17.cpp b/checks/std/cpp_lib_shared_mutex_17.cpp index 71f6210a..2a9a8fee 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp index 2d6a28b1..bb35134c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 00e78fd1..9aa43ff5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_timed_mutex_14.cpp b/checks/std/cpp_lib_shared_timed_mutex_14.cpp index bdf5c9d9..fb12ad99 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_udls_14.cpp b/checks/std/cpp_lib_string_udls_14.cpp index 2fc5db02..dcc5d5a5 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_view_17.cpp b/checks/std/cpp_lib_string_view_17.cpp index ed937f4a..2c2442ab 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_three_way_comparison_20.cpp b/checks/std/cpp_lib_three_way_comparison_20.cpp index 36be9af0..053ea10a 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_to_chars_17.cpp b/checks/std/cpp_lib_to_chars_17.cpp index 52e805a7..ae56a875 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp index 3db5a763..04a1fe8e 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_14.cpp b/checks/std/cpp_lib_transparent_operators_14.cpp index 43ad0eb5..a202d5ae 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_17.cpp b/checks/std/cpp_lib_transparent_operators_17.cpp index 09c2a58a..01b846a2 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuple_element_t_14.cpp b/checks/std/cpp_lib_tuple_element_t_14.cpp index 67ed3ccc..46a38f62 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuples_by_type_14.cpp b/checks/std/cpp_lib_tuples_by_type_14.cpp index 604e1e1e..d6b310ba 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 a6c1a41f..ddb7d1d4 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_uncaught_exceptions_17.cpp b/checks/std/cpp_lib_uncaught_exceptions_17.cpp index ba15cc96..edbde1d3 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the 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 05394b62..7c77d15c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_variant_17.cpp b/checks/std/cpp_lib_variant_17.cpp index 68ae5968..322a39f6 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_void_t_17.cpp b/checks/std/cpp_lib_void_t_17.cpp index f81484c7..8a0f0a9b 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_namespace_attributes_17.cpp b/checks/std/cpp_namespace_attributes_17.cpp index 54b0e0f1..6f8ffca1 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_noexcept_function_type_17.cpp b/checks/std/cpp_noexcept_function_type_17.cpp index fcab4905..7b042245 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_args_17.cpp b/checks/std/cpp_nontype_template_args_17.cpp index 31f42550..235ea644 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_auto_17.cpp b/checks/std/cpp_nontype_template_parameter_auto_17.cpp index bf003fc0..a68d9f76 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_class_20.cpp b/checks/std/cpp_nontype_template_parameter_class_20.cpp index 37c32957..19c1512c 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nsdmi_11.cpp b/checks/std/cpp_nsdmi_11.cpp index e20a8957..f135005d 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_11.cpp b/checks/std/cpp_range_based_for_11.cpp index 51c235c6..0e85ed5a 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_17.cpp b/checks/std/cpp_range_based_for_17.cpp index 23a43e1d..cf83e9d0 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_raw_strings_11.cpp b/checks/std/cpp_raw_strings_11.cpp index b7df2e49..6abec7bd 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_ref_qualifiers_11.cpp b/checks/std/cpp_ref_qualifiers_11.cpp index 75ee42a1..b3ec7833 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_return_type_deduction_14.cpp b/checks/std/cpp_return_type_deduction_14.cpp index 343633a4..5734a615 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rtti_03.cpp b/checks/std/cpp_rtti_03.cpp index 7fb6cd01..d3c51e6a 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rvalue_references_11.cpp b/checks/std/cpp_rvalue_references_11.cpp index 60e9fd6a..cfcb4ee6 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_sized_deallocation_14.cpp b/checks/std/cpp_sized_deallocation_14.cpp index d7601c14..433c1454 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_11.cpp b/checks/std/cpp_static_assert_11.cpp index acb2385f..386f7f25 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_17.cpp b/checks/std/cpp_static_assert_17.cpp index 3cc27b5e..8c2dd17b 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_structured_bindings_17.cpp b/checks/std/cpp_structured_bindings_17.cpp index 0e08a21b..f7c4d4ca 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_template_template_args_17.cpp b/checks/std/cpp_template_template_args_17.cpp index 3a754d3d..f2865f36 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_threadsafe_static_init_11.cpp b/checks/std/cpp_threadsafe_static_init_11.cpp index 272c62ca..fa6ab0ba 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_characters_11.cpp b/checks/std/cpp_unicode_characters_11.cpp index 5422d0e0..ea3c58ca 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_literals_11.cpp b/checks/std/cpp_unicode_literals_11.cpp index ea063ea0..ccf28f78 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_user_defined_literals_11.cpp b/checks/std/cpp_user_defined_literals_11.cpp index dd1111d1..90978268 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variable_templates_14.cpp b/checks/std/cpp_variable_templates_14.cpp index 44eb8c39..6c63320b 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_templates_11.cpp b/checks/std/cpp_variadic_templates_11.cpp index ebd49530..72836ca0 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_using_17.cpp b/checks/std/cpp_variadic_using_17.cpp index 38a2942a..5e689749 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 Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index ce56158b..db49630b 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:38 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -966,6 +966,11 @@ # error "Defect macro BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX11_UNION_STATIC_DATA +# ifdef BOOST_NO_CXX11_UNION_STATIC_DATA +# error "Defect macro BOOST_NO_CXX11_UNION_STATIC_DATA is defined." +# endif +#endif #ifdef TEST_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL # ifdef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL # error "Defect macro BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL is defined." diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index c6b04b03..2e60cafa 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -728,6 +728,9 @@ Unicode (`u8`, `u`, `U`) literals. [[`BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX`][The compiler does not support the [@http://en.wikipedia.org/wiki/C%2B%2B0x#Uniform_initialization C++11 Unified Initialization Syntax]. ]] +[[`BOOST_NO_CXX11_UNION_STATIC_DATA`][The compiler does not support +a union with static data. +]] [[`BOOST_NO_CXX11_USER_DEFINED_LITERALS`][The compiler does not support user defined literals. ]] [[`BOOST_NO_CXX11_VARIADIC_TEMPLATES`][The compiler does not support diff --git a/include/boost/config/compiler/borland.hpp b/include/boost/config/compiler/borland.hpp index beec9462..5f40a291 100644 --- a/include/boost/config/compiler/borland.hpp +++ b/include/boost/config/compiler/borland.hpp @@ -199,6 +199,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/clang.hpp b/include/boost/config/compiler/clang.hpp index 52b23d9d..9aa77588 100644 --- a/include/boost/config/compiler/clang.hpp +++ b/include/boost/config/compiler/clang.hpp @@ -252,6 +252,10 @@ # define BOOST_NO_CXX11_FINAL #endif +#if !__has_feature(cxx_unrestricted_unions) +# define BOOST_NO_CXX11_UNION_STATIC_DATA +#endif + #if !(__has_feature(__cxx_binary_literals__) || __has_extension(__cxx_binary_literals__)) # define BOOST_NO_CXX14_BINARY_LITERALS #endif diff --git a/include/boost/config/compiler/common_edg.hpp b/include/boost/config/compiler/common_edg.hpp index 88aba9ac..6dfdc2b4 100644 --- a/include/boost/config/compiler/common_edg.hpp +++ b/include/boost/config/compiler/common_edg.hpp @@ -108,6 +108,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/cray.hpp b/include/boost/config/compiler/cray.hpp index 412ef9ef..c6f07bc8 100644 --- a/include/boost/config/compiler/cray.hpp +++ b/include/boost/config/compiler/cray.hpp @@ -220,6 +220,7 @@ #define BOOST_NO_CXX11_USER_DEFINED_LITERALS #define BOOST_NO_CXX11_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_TEMPLATES +#define BOOST_NO_CXX11_UNION_STATIC_DATA #define BOOST_NO_SFINAE_EXPR #define BOOST_NO_TWO_PHASE_NAME_LOOKUP @@ -293,6 +294,7 @@ #undef BOOST_NO_CXX11_USER_DEFINED_LITERALS #undef BOOST_NO_CXX11_VARIADIC_MACROS #undef BOOST_NO_CXX11_VARIADIC_TEMPLATES +#undef BOOST_NO_CXX11_UNION_STATIC_DATA #undef BOOST_NO_SFINAE_EXPR #undef BOOST_NO_TWO_PHASE_NAME_LOOKUP #undef BOOST_MATH_DISABLE_STD_FPCLASSIFY diff --git a/include/boost/config/compiler/digitalmars.hpp b/include/boost/config/compiler/digitalmars.hpp index 14663731..9e20238e 100644 --- a/include/boost/config/compiler/digitalmars.hpp +++ b/include/boost/config/compiler/digitalmars.hpp @@ -84,6 +84,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/gcc.hpp b/include/boost/config/compiler/gcc.hpp index 3380ffed..f96c2d82 100644 --- a/include/boost/config/compiler/gcc.hpp +++ b/include/boost/config/compiler/gcc.hpp @@ -267,6 +267,12 @@ # define BOOST_NO_CXX14_BINARY_LITERALS #endif +// C++0x features in 5.1 and later +// +#if (BOOST_GCC_VERSION < 50100) || !defined(BOOST_GCC_CXX11) +# define BOOST_NO_CXX11_UNION_STATIC_DATA +#endif + // C++14 features in 4.9.0 and later // #if (BOOST_GCC_VERSION < 40900) || (__cplusplus < 201300) diff --git a/include/boost/config/compiler/gcc_xml.hpp b/include/boost/config/compiler/gcc_xml.hpp index bdba4ed0..cbc33ba5 100644 --- a/include/boost/config/compiler/gcc_xml.hpp +++ b/include/boost/config/compiler/gcc_xml.hpp @@ -62,6 +62,7 @@ # define BOOST_NO_CXX11_REF_QUALIFIERS # define BOOST_NO_CXX11_FINAL # define BOOST_NO_CXX11_THREAD_LOCAL +# define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/hp_acc.hpp b/include/boost/config/compiler/hp_acc.hpp index 49d676fa..aae24f02 100644 --- a/include/boost/config/compiler/hp_acc.hpp +++ b/include/boost/config/compiler/hp_acc.hpp @@ -125,6 +125,7 @@ #define BOOST_NO_CXX11_INLINE_NAMESPACES #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA /* See https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443331 and diff --git a/include/boost/config/compiler/intel.hpp b/include/boost/config/compiler/intel.hpp index f56807db..f793a295 100644 --- a/include/boost/config/compiler/intel.hpp +++ b/include/boost/config/compiler/intel.hpp @@ -505,6 +505,11 @@ template<> struct assert_intrinsic_wchar_t {}; # undef BOOST_NO_CXX11_FINAL #endif +// BOOST_NO_CXX11_UNION_STATIC_DATA +#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 50100)) && (!defined(_MSC_VER)) +# undef BOOST_NO_CXX11_UNION_STATIC_DATA +#endif + #endif // defined(BOOST_INTEL_STDCXX0X) // diff --git a/include/boost/config/compiler/metrowerks.hpp b/include/boost/config/compiler/metrowerks.hpp index 0e18e180..3df3ef5b 100644 --- a/include/boost/config/compiler/metrowerks.hpp +++ b/include/boost/config/compiler/metrowerks.hpp @@ -127,6 +127,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/mpw.hpp b/include/boost/config/compiler/mpw.hpp index 05c066ef..52e72873 100644 --- a/include/boost/config/compiler/mpw.hpp +++ b/include/boost/config/compiler/mpw.hpp @@ -76,6 +76,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/pathscale.hpp b/include/boost/config/compiler/pathscale.hpp index 1318d275..aeb876b2 100644 --- a/include/boost/config/compiler/pathscale.hpp +++ b/include/boost/config/compiler/pathscale.hpp @@ -89,6 +89,7 @@ # define BOOST_NO_CXX11_REF_QUALIFIERS # define BOOST_NO_CXX11_FINAL # define BOOST_NO_CXX11_THREAD_LOCAL +# define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/sunpro_cc.hpp b/include/boost/config/compiler/sunpro_cc.hpp index 41b7bcad..f1472259 100644 --- a/include/boost/config/compiler/sunpro_cc.hpp +++ b/include/boost/config/compiler/sunpro_cc.hpp @@ -123,6 +123,7 @@ #define BOOST_NO_CXX11_TRAILING_RESULT_TYPES #define BOOST_NO_CXX11_INLINE_NAMESPACES #define BOOST_NO_CXX11_FINAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA #endif #if (__SUNPRO_CC < 0x5140) || (__cplusplus < 201103) diff --git a/include/boost/config/compiler/vacpp.hpp b/include/boost/config/compiler/vacpp.hpp index 8e264499..2bee6ca8 100644 --- a/include/boost/config/compiler/vacpp.hpp +++ b/include/boost/config/compiler/vacpp.hpp @@ -138,6 +138,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNION_STATIC_DATA // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/xlcpp.hpp b/include/boost/config/compiler/xlcpp.hpp index ee7aa125..f2b1f8ec 100644 --- a/include/boost/config/compiler/xlcpp.hpp +++ b/include/boost/config/compiler/xlcpp.hpp @@ -196,6 +196,10 @@ # define BOOST_NO_CXX11_FINAL #endif +#if !__has_feature(cxx_unrestricted_unions) +# define BOOST_NO_CXX11_UNION_STATIC_DATA +#endif + #if !(__has_feature(__cxx_binary_literals__) || __has_extension(__cxx_binary_literals__)) # define BOOST_NO_CXX14_BINARY_LITERALS #endif diff --git a/include/boost/config/compiler/xlcpp_zos.hpp b/include/boost/config/compiler/xlcpp_zos.hpp index eb1bf2e9..e5a7564d 100644 --- a/include/boost/config/compiler/xlcpp_zos.hpp +++ b/include/boost/config/compiler/xlcpp_zos.hpp @@ -141,6 +141,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_ALIGNAS +#define BOOST_NO_CXX11_UNION_STATIC_DATA #define BOOST_NO_CXX14_VARIABLE_TEMPLATES #define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION #define BOOST_NO_CXX14_AGGREGATE_NSDMI diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index 1b1b3b83..8a1abe61 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 Fri Aug 23 11:11:12 2019 +# This file was automatically generated on Mon Dec 09 09:47:37 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -595,6 +595,9 @@ test-suite "BOOST_NO_CXX11_UNICODE_LITERALS" : test-suite "BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX" : [ run ../no_unified_init_pass.cpp ] [ compile-fail ../no_unified_init_fail.cpp ] ; +test-suite "BOOST_NO_CXX11_UNION_STATIC_DATA" : +[ run ../no_union_static_data_pass.cpp ] +[ compile-fail ../no_union_static_data_fail.cpp ] ; test-suite "BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL" : [ run ../no_using_breaks_adl_pass.cpp ] [ compile-fail ../no_using_breaks_adl_fail.cpp ] ; diff --git a/test/boost_no_union_static_data.ipp b/test/boost_no_union_static_data.ipp new file mode 100644 index 00000000..0296a21a --- /dev/null +++ b/test/boost_no_union_static_data.ipp @@ -0,0 +1,34 @@ +// (C) Copyright Edward Diener 2019 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX11_UNION_STATIC_DATA +// TITLE: C++11 union with static data unavailable +// DESCRIPTION: The compiler does not support C++11 union with static data + +namespace boost_no_cxx11_union_static_data { + +union with_static_data + { + int a; + long b; + static int sd; + }; + +int with_static_data::sd = 0; + +int test() +{ + with_static_data wsd; + wsd.a = 24; + wsd.b = 48L; + with_static_data::sd = 1; + bool b = (wsd.b == 48L && with_static_data::sd == 1); + return b ? 0 : 1; +} + +} diff --git a/test/config_info.cpp b/test/config_info.cpp index d59c6132..230a25bd 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1145,6 +1145,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX11_TRAILING_RESULT_TYPES); PRINT_MACRO(BOOST_NO_CXX11_UNICODE_LITERALS); PRINT_MACRO(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX); + PRINT_MACRO(BOOST_NO_CXX11_UNION_STATIC_DATA); PRINT_MACRO(BOOST_NO_CXX11_USER_DEFINED_LITERALS); PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_MACROS); PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_TEMPLATES); @@ -1233,6 +1234,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_VOID_RETURNS); + // END GENERATED BLOCK PRINT_MACRO(BOOST_INTEL); diff --git a/test/config_test.cpp b/test/config_test.cpp index 487ef7ae..0dea204b 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Fri Aug 23 11:11:12 2019 +// This file was automatically generated on Mon Dec 09 09:47:37 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -792,6 +792,11 @@ namespace boost_no_cxx11_unicode_literals = empty_boost; #else namespace boost_no_cxx11_unified_initialization_syntax = empty_boost; #endif +#ifndef BOOST_NO_CXX11_UNION_STATIC_DATA +#include "boost_no_union_static_data.ipp" +#else +namespace boost_no_cxx11_union_static_data = empty_boost; +#endif #ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #include "boost_no_using_breaks_adl.ipp" #else @@ -1971,6 +1976,11 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx11_union_static_data::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX11_UNION_STATIC_DATA at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_function_scope_using_declaration_breaks_adl::test()) { std::cerr << "Failed test for BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL at: " << __FILE__ << ":" << __LINE__ << std::endl; diff --git a/test/no_union_static_data_fail.cpp b/test/no_union_static_data_fail.cpp new file mode 100644 index 00000000..0be2ea5e --- /dev/null +++ b/test/no_union_static_data_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Mon Dec 09 09:47:37 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX11_UNION_STATIC_DATA +// This file should not compile, if it does then +// BOOST_NO_CXX11_UNION_STATIC_DATA should not be defined. +// See file boost_no_union_static_data.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_CXX11_UNION_STATIC_DATA +#include "boost_no_union_static_data.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx11_union_static_data::test(); +} + diff --git a/test/no_union_static_data_pass.cpp b/test/no_union_static_data_pass.cpp new file mode 100644 index 00000000..05fe787a --- /dev/null +++ b/test/no_union_static_data_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Mon Dec 09 09:47:37 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX11_UNION_STATIC_DATA +// This file should compile, if it does not then +// BOOST_NO_CXX11_UNION_STATIC_DATA should be defined. +// See file boost_no_union_static_data.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_CXX11_UNION_STATIC_DATA +#include "boost_no_union_static_data.ipp" +#else +namespace boost_no_cxx11_union_static_data = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx11_union_static_data::test(); +} + From 4fdd8bf8331ef9660bca25714e2f9b07e2199397 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Wed, 11 Dec 2019 21:58:12 -0500 Subject: [PATCH 2/5] Changed from boost_no_union_static_data to boost_no_cxx11_unrestricted_union, in both files and macro name. Implemented extended functionality for user-defined classes with non-trivial special member functions in test. --- checks/Jamfile.v2 | 2 +- checks/test_case.cpp | 6 +- doc/macro_reference.qbk | 5 +- include/boost/config/compiler/borland.hpp | 2 +- include/boost/config/compiler/clang.hpp | 2 +- include/boost/config/compiler/common_edg.hpp | 2 +- include/boost/config/compiler/cray.hpp | 4 +- include/boost/config/compiler/digitalmars.hpp | 2 +- include/boost/config/compiler/gcc.hpp | 2 +- include/boost/config/compiler/gcc_xml.hpp | 2 +- include/boost/config/compiler/hp_acc.hpp | 2 +- include/boost/config/compiler/intel.hpp | 4 +- include/boost/config/compiler/metrowerks.hpp | 2 +- include/boost/config/compiler/mpw.hpp | 2 +- include/boost/config/compiler/pathscale.hpp | 2 +- include/boost/config/compiler/sunpro_cc.hpp | 2 +- include/boost/config/compiler/vacpp.hpp | 2 +- include/boost/config/compiler/xlcpp.hpp | 2 +- include/boost/config/compiler/xlcpp_zos.hpp | 2 +- test/all/Jamfile.v2 | 6 +- test/boost_no_cxx11_unrestricted_union.ipp | 55 +++++++++++++++++++ test/boost_no_union_static_data.ipp | 34 ------------ test/config_info.cpp | 2 +- test/config_test.cpp | 10 ++-- ...p => no_cxx11_unrestricted_union_fail.cpp} | 12 ++-- ...p => no_cxx11_unrestricted_union_pass.cpp} | 14 ++--- 26 files changed, 102 insertions(+), 80 deletions(-) create mode 100644 test/boost_no_cxx11_unrestricted_union.ipp delete mode 100644 test/boost_no_union_static_data.ipp rename test/{no_union_static_data_fail.cpp => no_cxx11_unrestricted_union_fail.cpp} (70%) rename test/{no_union_static_data_pass.cpp => no_cxx11_unrestricted_union_pass.cpp} (65%) diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 2dd30382..5c0c93a3 100644 --- a/checks/Jamfile.v2 +++ b/checks/Jamfile.v2 @@ -201,7 +201,7 @@ obj typeid : test_case.cpp : TEST_BOOST_NO_TYPEID ; obj typename_with_ctor : test_case.cpp : TEST_BOOST_NO_TYPENAME_WITH_CTOR ; obj cxx11_unicode_literals : test_case.cpp : TEST_BOOST_NO_CXX11_UNICODE_LITERALS ; obj cxx11_unified_initialization_syntax : test_case.cpp : TEST_BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX ; -obj cxx11_union_static_data : test_case.cpp : TEST_BOOST_NO_CXX11_UNION_STATIC_DATA ; +obj cxx11_unrestricted_union : test_case.cpp : TEST_BOOST_NO_CXX11_UNRESTRICTED_UNION ; obj boost_function_scope_using_declaration_breaks_adl : test_case.cpp : TEST_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL ; obj using_declaration_overloads_from_typename_base : test_case.cpp : TEST_BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE ; obj using_template : test_case.cpp : TEST_BOOST_NO_USING_TEMPLATE ; diff --git a/checks/test_case.cpp b/checks/test_case.cpp index db49630b..69989254 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -966,9 +966,9 @@ # error "Defect macro BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX is defined." # endif #endif -#ifdef TEST_BOOST_NO_CXX11_UNION_STATIC_DATA -# ifdef BOOST_NO_CXX11_UNION_STATIC_DATA -# error "Defect macro BOOST_NO_CXX11_UNION_STATIC_DATA is defined." +#ifdef TEST_BOOST_NO_CXX11_UNRESTRICTED_UNION +# ifdef BOOST_NO_CXX11_UNRESTRICTED_UNION +# error "Defect macro BOOST_NO_CXX11_UNRESTRICTED_UNION is defined." # endif #endif #ifdef TEST_BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 2e60cafa..277b9d36 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -728,8 +728,9 @@ Unicode (`u8`, `u`, `U`) literals. [[`BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX`][The compiler does not support the [@http://en.wikipedia.org/wiki/C%2B%2B0x#Uniform_initialization C++11 Unified Initialization Syntax]. ]] -[[`BOOST_NO_CXX11_UNION_STATIC_DATA`][The compiler does not support -a union with static data. +[[`BOOST_NO_CXX11_UNRESTRICTED_UNION`][The compiler does not support an unrestricted union. This is +a union that may contain static data as well as user-defined member data with non-trivial special +member functions. ]] [[`BOOST_NO_CXX11_USER_DEFINED_LITERALS`][The compiler does not support user defined literals. ]] diff --git a/include/boost/config/compiler/borland.hpp b/include/boost/config/compiler/borland.hpp index 5f40a291..cd4710ab 100644 --- a/include/boost/config/compiler/borland.hpp +++ b/include/boost/config/compiler/borland.hpp @@ -199,7 +199,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/clang.hpp b/include/boost/config/compiler/clang.hpp index 9aa77588..1a15f6b0 100644 --- a/include/boost/config/compiler/clang.hpp +++ b/include/boost/config/compiler/clang.hpp @@ -253,7 +253,7 @@ #endif #if !__has_feature(cxx_unrestricted_unions) -# define BOOST_NO_CXX11_UNION_STATIC_DATA +# define BOOST_NO_CXX11_UNRESTRICTED_UNION #endif #if !(__has_feature(__cxx_binary_literals__) || __has_extension(__cxx_binary_literals__)) diff --git a/include/boost/config/compiler/common_edg.hpp b/include/boost/config/compiler/common_edg.hpp index 6dfdc2b4..1cb3c98e 100644 --- a/include/boost/config/compiler/common_edg.hpp +++ b/include/boost/config/compiler/common_edg.hpp @@ -108,7 +108,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/cray.hpp b/include/boost/config/compiler/cray.hpp index c6f07bc8..4c73e9ac 100644 --- a/include/boost/config/compiler/cray.hpp +++ b/include/boost/config/compiler/cray.hpp @@ -220,7 +220,7 @@ #define BOOST_NO_CXX11_USER_DEFINED_LITERALS #define BOOST_NO_CXX11_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION #define BOOST_NO_SFINAE_EXPR #define BOOST_NO_TWO_PHASE_NAME_LOOKUP @@ -294,7 +294,7 @@ #undef BOOST_NO_CXX11_USER_DEFINED_LITERALS #undef BOOST_NO_CXX11_VARIADIC_MACROS #undef BOOST_NO_CXX11_VARIADIC_TEMPLATES -#undef BOOST_NO_CXX11_UNION_STATIC_DATA +#undef BOOST_NO_CXX11_UNRESTRICTED_UNION #undef BOOST_NO_SFINAE_EXPR #undef BOOST_NO_TWO_PHASE_NAME_LOOKUP #undef BOOST_MATH_DISABLE_STD_FPCLASSIFY diff --git a/include/boost/config/compiler/digitalmars.hpp b/include/boost/config/compiler/digitalmars.hpp index 9e20238e..82029f90 100644 --- a/include/boost/config/compiler/digitalmars.hpp +++ b/include/boost/config/compiler/digitalmars.hpp @@ -84,7 +84,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/gcc.hpp b/include/boost/config/compiler/gcc.hpp index f96c2d82..78f1ae39 100644 --- a/include/boost/config/compiler/gcc.hpp +++ b/include/boost/config/compiler/gcc.hpp @@ -270,7 +270,7 @@ // C++0x features in 5.1 and later // #if (BOOST_GCC_VERSION < 50100) || !defined(BOOST_GCC_CXX11) -# define BOOST_NO_CXX11_UNION_STATIC_DATA +# define BOOST_NO_CXX11_UNRESTRICTED_UNION #endif // C++14 features in 4.9.0 and later diff --git a/include/boost/config/compiler/gcc_xml.hpp b/include/boost/config/compiler/gcc_xml.hpp index cbc33ba5..4d14b42a 100644 --- a/include/boost/config/compiler/gcc_xml.hpp +++ b/include/boost/config/compiler/gcc_xml.hpp @@ -62,7 +62,7 @@ # define BOOST_NO_CXX11_REF_QUALIFIERS # define BOOST_NO_CXX11_FINAL # define BOOST_NO_CXX11_THREAD_LOCAL -# define BOOST_NO_CXX11_UNION_STATIC_DATA +# define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/hp_acc.hpp b/include/boost/config/compiler/hp_acc.hpp index aae24f02..cf5667b5 100644 --- a/include/boost/config/compiler/hp_acc.hpp +++ b/include/boost/config/compiler/hp_acc.hpp @@ -125,7 +125,7 @@ #define BOOST_NO_CXX11_INLINE_NAMESPACES #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION /* See https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443331 and diff --git a/include/boost/config/compiler/intel.hpp b/include/boost/config/compiler/intel.hpp index f793a295..2247bc71 100644 --- a/include/boost/config/compiler/intel.hpp +++ b/include/boost/config/compiler/intel.hpp @@ -505,9 +505,9 @@ template<> struct assert_intrinsic_wchar_t {}; # undef BOOST_NO_CXX11_FINAL #endif -// BOOST_NO_CXX11_UNION_STATIC_DATA +// BOOST_NO_CXX11_UNRESTRICTED_UNION #if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 50100)) && (!defined(_MSC_VER)) -# undef BOOST_NO_CXX11_UNION_STATIC_DATA +# undef BOOST_NO_CXX11_UNRESTRICTED_UNION #endif #endif // defined(BOOST_INTEL_STDCXX0X) diff --git a/include/boost/config/compiler/metrowerks.hpp b/include/boost/config/compiler/metrowerks.hpp index 3df3ef5b..2e6cf70b 100644 --- a/include/boost/config/compiler/metrowerks.hpp +++ b/include/boost/config/compiler/metrowerks.hpp @@ -127,7 +127,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/mpw.hpp b/include/boost/config/compiler/mpw.hpp index 52e72873..8d7e8c28 100644 --- a/include/boost/config/compiler/mpw.hpp +++ b/include/boost/config/compiler/mpw.hpp @@ -76,7 +76,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/pathscale.hpp b/include/boost/config/compiler/pathscale.hpp index aeb876b2..ec6bfd5e 100644 --- a/include/boost/config/compiler/pathscale.hpp +++ b/include/boost/config/compiler/pathscale.hpp @@ -89,7 +89,7 @@ # define BOOST_NO_CXX11_REF_QUALIFIERS # define BOOST_NO_CXX11_FINAL # define BOOST_NO_CXX11_THREAD_LOCAL -# define BOOST_NO_CXX11_UNION_STATIC_DATA +# define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/sunpro_cc.hpp b/include/boost/config/compiler/sunpro_cc.hpp index f1472259..7d838fc9 100644 --- a/include/boost/config/compiler/sunpro_cc.hpp +++ b/include/boost/config/compiler/sunpro_cc.hpp @@ -123,7 +123,7 @@ #define BOOST_NO_CXX11_TRAILING_RESULT_TYPES #define BOOST_NO_CXX11_INLINE_NAMESPACES #define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION #endif #if (__SUNPRO_CC < 0x5140) || (__cplusplus < 201103) diff --git a/include/boost/config/compiler/vacpp.hpp b/include/boost/config/compiler/vacpp.hpp index 2bee6ca8..2c4e2c96 100644 --- a/include/boost/config/compiler/vacpp.hpp +++ b/include/boost/config/compiler/vacpp.hpp @@ -138,7 +138,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) diff --git a/include/boost/config/compiler/xlcpp.hpp b/include/boost/config/compiler/xlcpp.hpp index f2b1f8ec..95f5e1d9 100644 --- a/include/boost/config/compiler/xlcpp.hpp +++ b/include/boost/config/compiler/xlcpp.hpp @@ -197,7 +197,7 @@ #endif #if !__has_feature(cxx_unrestricted_unions) -# define BOOST_NO_CXX11_UNION_STATIC_DATA +# define BOOST_NO_CXX11_UNRESTRICTED_UNION #endif #if !(__has_feature(__cxx_binary_literals__) || __has_extension(__cxx_binary_literals__)) diff --git a/include/boost/config/compiler/xlcpp_zos.hpp b/include/boost/config/compiler/xlcpp_zos.hpp index e5a7564d..b62bd9a7 100644 --- a/include/boost/config/compiler/xlcpp_zos.hpp +++ b/include/boost/config/compiler/xlcpp_zos.hpp @@ -141,7 +141,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_UNION_STATIC_DATA +#define BOOST_NO_CXX11_UNRESTRICTED_UNION #define BOOST_NO_CXX14_VARIABLE_TEMPLATES #define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION #define BOOST_NO_CXX14_AGGREGATE_NSDMI diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index 8a1abe61..f804b20b 100644 --- a/test/all/Jamfile.v2 +++ b/test/all/Jamfile.v2 @@ -595,9 +595,9 @@ test-suite "BOOST_NO_CXX11_UNICODE_LITERALS" : test-suite "BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX" : [ run ../no_unified_init_pass.cpp ] [ compile-fail ../no_unified_init_fail.cpp ] ; -test-suite "BOOST_NO_CXX11_UNION_STATIC_DATA" : -[ run ../no_union_static_data_pass.cpp ] -[ compile-fail ../no_union_static_data_fail.cpp ] ; +test-suite "BOOST_NO_CXX11_UNRESTRICTED_UNION" : +[ run ../no_cxx11_unrestricted_union_pass.cpp ] +[ compile-fail ../no_cxx11_unrestricted_union_fail.cpp ] ; test-suite "BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL" : [ run ../no_using_breaks_adl_pass.cpp ] [ compile-fail ../no_using_breaks_adl_fail.cpp ] ; diff --git a/test/boost_no_cxx11_unrestricted_union.ipp b/test/boost_no_cxx11_unrestricted_union.ipp new file mode 100644 index 00000000..2b7adaf8 --- /dev/null +++ b/test/boost_no_cxx11_unrestricted_union.ipp @@ -0,0 +1,55 @@ +// (C) Copyright Edward Diener 2019 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX11_UNRESTRICTED_UNION +// TITLE: C++11 unrestricted union +// DESCRIPTION: The compiler does not support the C++11 unrestricted union + +#include + +namespace boost_no_cxx11_unrestricted_union { + +struct HoldsShort + { + short i; + HoldsShort(); + }; + +HoldsShort::HoldsShort() : i(1) + { + } + +union with_static_data + { + int a; + long b; + HoldsShort o; + with_static_data(); + static int sd; + }; + +with_static_data::with_static_data() : + a(0) + { + } + +int with_static_data::sd = 0; + +int test() +{ + with_static_data wsd; + wsd.a = 24; + wsd.b = 48L; + new(&wsd.o) HoldsShort; + wsd.o.i = 2; + with_static_data::sd = 1; + bool b = (wsd.o.i == 2 && with_static_data::sd == 1); + return b ? 0 : 1; +} + +} diff --git a/test/boost_no_union_static_data.ipp b/test/boost_no_union_static_data.ipp deleted file mode 100644 index 0296a21a..00000000 --- a/test/boost_no_union_static_data.ipp +++ /dev/null @@ -1,34 +0,0 @@ -// (C) Copyright Edward Diener 2019 - -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/config for more information. - -// MACRO: BOOST_NO_CXX11_UNION_STATIC_DATA -// TITLE: C++11 union with static data unavailable -// DESCRIPTION: The compiler does not support C++11 union with static data - -namespace boost_no_cxx11_union_static_data { - -union with_static_data - { - int a; - long b; - static int sd; - }; - -int with_static_data::sd = 0; - -int test() -{ - with_static_data wsd; - wsd.a = 24; - wsd.b = 48L; - with_static_data::sd = 1; - bool b = (wsd.b == 48L && with_static_data::sd == 1); - return b ? 0 : 1; -} - -} diff --git a/test/config_info.cpp b/test/config_info.cpp index 230a25bd..563fb76d 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1145,7 +1145,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX11_TRAILING_RESULT_TYPES); PRINT_MACRO(BOOST_NO_CXX11_UNICODE_LITERALS); PRINT_MACRO(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX); - PRINT_MACRO(BOOST_NO_CXX11_UNION_STATIC_DATA); + PRINT_MACRO(BOOST_NO_CXX11_UNRESTRICTED_UNION); PRINT_MACRO(BOOST_NO_CXX11_USER_DEFINED_LITERALS); PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_MACROS); PRINT_MACRO(BOOST_NO_CXX11_VARIADIC_TEMPLATES); diff --git a/test/config_test.cpp b/test/config_test.cpp index 0dea204b..f5c1137e 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -792,10 +792,10 @@ namespace boost_no_cxx11_unicode_literals = empty_boost; #else namespace boost_no_cxx11_unified_initialization_syntax = empty_boost; #endif -#ifndef BOOST_NO_CXX11_UNION_STATIC_DATA -#include "boost_no_union_static_data.ipp" +#ifndef BOOST_NO_CXX11_UNRESTRICTED_UNION +#include "boost_no_cxx11_unrestricted_union.ipp" #else -namespace boost_no_cxx11_union_static_data = empty_boost; +namespace boost_no_cxx11_unrestricted_union = empty_boost; #endif #ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #include "boost_no_using_breaks_adl.ipp" @@ -1976,9 +1976,9 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } - if(0 != boost_no_cxx11_union_static_data::test()) + if(0 != boost_no_cxx11_unrestricted_union::test()) { - std::cerr << "Failed test for BOOST_NO_CXX11_UNION_STATIC_DATA at: " << __FILE__ << ":" << __LINE__ << std::endl; + std::cerr << "Failed test for BOOST_NO_CXX11_UNRESTRICTED_UNION at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } if(0 != boost_function_scope_using_declaration_breaks_adl::test()) diff --git a/test/no_union_static_data_fail.cpp b/test/no_cxx11_unrestricted_union_fail.cpp similarity index 70% rename from test/no_union_static_data_fail.cpp rename to test/no_cxx11_unrestricted_union_fail.cpp index 0be2ea5e..04321c4f 100644 --- a/test/no_union_static_data_fail.cpp +++ b/test/no_cxx11_unrestricted_union_fail.cpp @@ -10,10 +10,10 @@ // -// Test file for macro BOOST_NO_CXX11_UNION_STATIC_DATA +// Test file for macro BOOST_NO_CXX11_UNRESTRICTED_UNION // This file should not compile, if it does then -// BOOST_NO_CXX11_UNION_STATIC_DATA should not be defined. -// See file boost_no_union_static_data.ipp for details +// BOOST_NO_CXX11_UNRESTRICTED_UNION should not be defined. +// See file boost_no_cxx11_unrestricted_union.ipp for details // Must not have BOOST_ASSERT_CONFIG set; it defeats // the objective of this file: @@ -24,14 +24,14 @@ #include #include "test.hpp" -#ifdef BOOST_NO_CXX11_UNION_STATIC_DATA -#include "boost_no_union_static_data.ipp" +#ifdef BOOST_NO_CXX11_UNRESTRICTED_UNION +#include "boost_no_cxx11_unrestricted_union.ipp" #else #error "this file should not compile" #endif int main( int, char *[] ) { - return boost_no_cxx11_union_static_data::test(); + return boost_no_cxx11_unrestricted_union::test(); } diff --git a/test/no_union_static_data_pass.cpp b/test/no_cxx11_unrestricted_union_pass.cpp similarity index 65% rename from test/no_union_static_data_pass.cpp rename to test/no_cxx11_unrestricted_union_pass.cpp index 05fe787a..b4e7b5b7 100644 --- a/test/no_union_static_data_pass.cpp +++ b/test/no_cxx11_unrestricted_union_pass.cpp @@ -10,10 +10,10 @@ // -// Test file for macro BOOST_NO_CXX11_UNION_STATIC_DATA +// Test file for macro BOOST_NO_CXX11_UNRESTRICTED_UNION // This file should compile, if it does not then -// BOOST_NO_CXX11_UNION_STATIC_DATA should be defined. -// See file boost_no_union_static_data.ipp for details +// BOOST_NO_CXX11_UNRESTRICTED_UNION should be defined. +// See file boost_no_cxx11_unrestricted_union.ipp for details // Must not have BOOST_ASSERT_CONFIG set; it defeats // the objective of this file: @@ -24,14 +24,14 @@ #include #include "test.hpp" -#ifndef BOOST_NO_CXX11_UNION_STATIC_DATA -#include "boost_no_union_static_data.ipp" +#ifndef BOOST_NO_CXX11_UNRESTRICTED_UNION +#include "boost_no_cxx11_unrestricted_union.ipp" #else -namespace boost_no_cxx11_union_static_data = empty_boost; +namespace boost_no_cxx11_unrestricted_union = empty_boost; #endif int main( int, char *[] ) { - return boost_no_cxx11_union_static_data::test(); + return boost_no_cxx11_unrestricted_union::test(); } From bccc2df797a1b395effa983bc68d8dcdbe6806d3 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Thu, 12 Dec 2019 23:36:36 -0500 Subject: [PATCH 3/5] Fix Oracle C++ prior to the latest release. --- include/boost/config/detail/suffix.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 47e139b4..9131cba4 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1012,7 +1012,14 @@ namespace std{ using ::type_info; } // // [[nodiscard]]: // -#ifdef __has_cpp_attribute +#if defined(__has_attribute) && defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x5130) +#if __has_attribute(nodiscard) +# define BOOST_ATTRIBUTE_NODISCARD [[nodiscard]] +#endif +#if __has_attribute(no_unique_address) +# define BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS [[no_unique_address]] +#endif +#elif defined(__has_cpp_attribute) // clang-6 accepts [[nodiscard]] with -std=c++14, but warns about it -pedantic #if __has_cpp_attribute(nodiscard) && !(defined(__clang__) && (__cplusplus < 201703L)) # define BOOST_ATTRIBUTE_NODISCARD [[nodiscard]] From e12c3504554ef637eb4bc877f57a36e2f0a82920 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Sat, 14 Dec 2019 18:06:07 -0500 Subject: [PATCH 4/5] VC++ below 14.0 does not support the full C++11 unrestricted unions spec. --- include/boost/config/compiler/visualc.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index 092252e3..4c47b120 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -185,6 +185,7 @@ # define BOOST_NO_CXX14_GENERIC_LAMBDAS # define BOOST_NO_CXX14_DIGIT_SEPARATORS # define BOOST_NO_CXX11_THREAD_LOCAL +# define BOOST_NO_CXX11_UNRESTRICTED_UNION #endif // C++11 features supported by VC++ 14 update 3 (aka 2015) // From 41665c1317ea289908296a8f74a7e7832e7775c9 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Mon, 16 Dec 2019 19:00:31 -0500 Subject: [PATCH 5/5] Added define BOOST_NO_CXX11_UNRESTRICTED_UNION for CodeGear. --- include/boost/config/compiler/codegear.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/config/compiler/codegear.hpp b/include/boost/config/compiler/codegear.hpp index 52531d2f..91f40a92 100644 --- a/include/boost/config/compiler/codegear.hpp +++ b/include/boost/config/compiler/codegear.hpp @@ -124,6 +124,7 @@ #define BOOST_NO_CXX11_REF_QUALIFIERS #define BOOST_NO_CXX11_FINAL #define BOOST_NO_CXX11_THREAD_LOCAL +#define BOOST_NO_CXX11_UNRESTRICTED_UNION // C++ 14: #if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304)