530 Commits

Author SHA1 Message Date
jzmaddock
c23bb933a9 Minor corrections. 2023-09-09 19:43:50 +01:00
jzmaddock
ce665092fe Add C++23 header macros. 2023-09-09 19:20:12 +01:00
jzmaddock
9915163609 Merge pull request #459 from boostorg/feature/boost-no-cxx11-alignof
Add BOOST_NO_CXX11_ALIGNOF. Closes #427.
2022-12-14 18:42:31 +00:00
jzmaddock
b9a3ecaa14 Fix some C++23 testing issues:
Deprecated type_traits and non-const operator==.
Fixes https://github.com/boostorg/config/issues/460
2022-12-07 19:05:45 +00:00
Peter Dimov
3ecedc9602 Add tests for BOOST_NO_CXX11_ALIGNOF 2022-11-21 19:32:43 +02:00
Peter Dimov
56e7a0e49d Add macro BOOST_MSSTL_VERSION 2022-11-16 22:12:57 +02:00
Andrey Semashev
a7a2d4ebf1 Added a BOOST_DEPRECATED macro for deprecated symbol markup.
BOOST_DEPRECATED can be used to mark functions, types and objects as
deprecated, with a message with a recommendation of replacement. Using
such marked symbols in code will generate compiler warnings, with the
specified message, if possible.

The warnings can be suppressed if BOOST_ALLOW_DEPRECATED_SYMBOLS is defined.
Additionally, added support BOOST_ALLOW_DEPRECATED macro that not only
allows for deprecated symbols but also deprecated headers (i.e. defining
BOOST_ALLOW_DEPRECATED is equivalent to defining both
BOOST_ALLOW_DEPRECATED_SYMBOLS and BOOST_ALLOW_DEPRECATED_HEADERS).
2022-08-14 16:15:51 +03:00
jzmaddock
dad856418f Add BOOST_NO_CXX17_DEDUCTION_GUIDES.
Replaces https://github.com/boostorg/config/pull/414.
2022-06-05 16:59:35 +01:00
Peter Dimov
663198ae92 Add BOOST_NULLPTR helper macro 2022-05-23 02:29:23 +03:00
jzmaddock
2fb424497c Add gcc-11 and 12, plus clang-11, 12, 13 and 14 2022-05-10 17:56:56 +01:00
jzmaddock
ef68c9d944 Add BOOST_NO_CXX20_HDR_VERSION.
Also fix some libcpp.hpp typos.
2022-02-03 18:22:24 +00:00
jzmaddock
35c4a13e6f Print out <atomic> macros. 2021-10-07 11:31:49 +01:00
jzmaddock
1635999736 Update nodiscard attribute:
It's not supported on functions pre-c++11 even if __has_cpp_attribute indicates it is supported.
Also update test case.
Fixes https://github.com/boostorg/config/issues/336.
2021-08-19 18:17:56 +01:00
jzmaddock
88866861d2 MSVC update that handled deprecation of <codecvt> and availability of <stop_token>.
See also https://github.com/boostorg/config/issues/391.
2021-08-17 17:32:09 +01:00
jzmaddock
c3de80c2ef Merge pull request #387 from boostorg/issue382
Correct boost_no_ctype_functions.ipp for C++20.
2021-07-07 09:44:38 +01:00
jzmaddock
42cff96876 Try and fix gcc-4.4 -fno-rtti failure. 2021-07-06 19:56:50 +01:00
jzmaddock
73557f7766 Correct boost_no_ctype_functions.ipp for C++20.
See https://github.com/boostorg/config/issues/382.
2021-07-06 19:48:15 +01:00
Peter Dimov
b80c25f474 Print __apple_build_version__ in config_info 2021-07-04 20:06:09 +03:00
Peter Dimov
0148ea5ea2 Print BOOST_CLANG, BOOST_CLANG_VERSION in config_info 2021-07-04 19:08:00 +03:00
Matt Borland
50c009be26 Fix test name conflict 2021-03-16 21:25:27 +03:00
jzmaddock
3b413e6083 Update boost_has_hash.ipp tests for multiset. 2021-03-12 19:15:18 +00:00
jzmaddock
10b0185c1e Merge branch 'develop' into cxx_version
Updates to C++20.

Resolved Conflicts:
	checks/Jamfile.v2
	checks/std/cpp_aggregate_bases_17.cpp
	checks/std/cpp_aggregate_nsdmi_14.cpp
	checks/std/cpp_alias_templates_11.cpp
	checks/std/cpp_aligned_new_17.cpp
	checks/std/cpp_attributes_11.cpp
	checks/std/cpp_binary_literals_14.cpp
	checks/std/cpp_capture_star_this_17.cpp
	checks/std/cpp_char8_t_20.cpp
	checks/std/cpp_conditional_explicit_20.cpp
	checks/std/cpp_constexpr_11.cpp
	checks/std/cpp_constexpr_14.cpp
	checks/std/cpp_constexpr_17.cpp
	checks/std/cpp_decltype_11.cpp
	checks/std/cpp_decltype_auto_14.cpp
	checks/std/cpp_deduction_guides_17.cpp
	checks/std/cpp_delegating_constructors_11.cpp
	checks/std/cpp_enumerator_attributes_17.cpp
	checks/std/cpp_exceptions_03.cpp
	checks/std/cpp_explicit_conversion_11.cpp
	checks/std/cpp_fold_expressions_17.cpp
	checks/std/cpp_generic_lambdas_14.cpp
	checks/std/cpp_guaranteed_copy_elision_17.cpp
	checks/std/cpp_hex_float_17.cpp
	checks/std/cpp_if_constexpr_17.cpp
	checks/std/cpp_impl_destroying_delete_20.cpp
	checks/std/cpp_impl_three_way_comparison_20.cpp
	checks/std/cpp_inheriting_constructors_11.cpp
	checks/std/cpp_inheriting_constructors_17.cpp
	checks/std/cpp_init_captures_14.cpp
	checks/std/cpp_initializer_lists_11.cpp
	checks/std/cpp_inline_variables_17.cpp
	checks/std/cpp_lambdas_11.cpp
	checks/std/cpp_lib_addressof_constexpr_17.cpp
	checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp
	checks/std/cpp_lib_any_17.cpp
	checks/std/cpp_lib_apply_17.cpp
	checks/std/cpp_lib_array_constexpr_17.cpp
	checks/std/cpp_lib_as_const_17.cpp
	checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp
	checks/std/cpp_lib_atomic_ref_20.cpp
	checks/std/cpp_lib_bind_front_20.cpp
	checks/std/cpp_lib_bit_cast_20.cpp
	checks/std/cpp_lib_bool_constant_17.cpp
	checks/std/cpp_lib_boyer_moore_searcher_17.cpp
	checks/std/cpp_lib_byte_17.cpp
	checks/std/cpp_lib_char8_t_20.cpp
	checks/std/cpp_lib_chrono_17.cpp
	checks/std/cpp_lib_chrono_udls_14.cpp
	checks/std/cpp_lib_clamp_17.cpp
	checks/std/cpp_lib_complex_udls_14.cpp
	checks/std/cpp_lib_concepts_20.cpp
	checks/std/cpp_lib_constexpr_misc_20.cpp
	checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp
	checks/std/cpp_lib_destroying_delete_20.cpp
	checks/std/cpp_lib_enable_shared_from_this_17.cpp
	checks/std/cpp_lib_erase_if_20.cpp
	checks/std/cpp_lib_exchange_function_14.cpp
	checks/std/cpp_lib_execution_17.cpp
	checks/std/cpp_lib_filesystem_17.cpp
	checks/std/cpp_lib_gcd_lcm_17.cpp
	checks/std/cpp_lib_generic_associative_lookup_14.cpp
	checks/std/cpp_lib_generic_unordered_lookup_20.cpp
	checks/std/cpp_lib_hardware_interference_size_17.cpp
	checks/std/cpp_lib_has_unique_object_representations_17.cpp
	checks/std/cpp_lib_hypot_17.cpp
	checks/std/cpp_lib_incomplete_container_elements_17.cpp
	checks/std/cpp_lib_integer_sequence_14.cpp
	checks/std/cpp_lib_integral_constant_callable_14.cpp
	checks/std/cpp_lib_invoke_17.cpp
	checks/std/cpp_lib_is_aggregate_17.cpp
	checks/std/cpp_lib_is_constant_evaluated_20.cpp
	checks/std/cpp_lib_is_final_14.cpp
	checks/std/cpp_lib_is_invocable_17.cpp
	checks/std/cpp_lib_is_null_pointer_14.cpp
	checks/std/cpp_lib_is_swappable_17.cpp
	checks/std/cpp_lib_launder_17.cpp
	checks/std/cpp_lib_list_remove_return_type_20.cpp
	checks/std/cpp_lib_logical_traits_17.cpp
	checks/std/cpp_lib_make_from_tuple_17.cpp
	checks/std/cpp_lib_make_reverse_iterator_14.cpp
	checks/std/cpp_lib_make_unique_14.cpp
	checks/std/cpp_lib_map_try_emplace_17.cpp
	checks/std/cpp_lib_math_special_functions_17.cpp
	checks/std/cpp_lib_memory_resource_17.cpp
	checks/std/cpp_lib_node_extract_17.cpp
	checks/std/cpp_lib_nonmember_container_access_17.cpp
	checks/std/cpp_lib_not_fn_17.cpp
	checks/std/cpp_lib_null_iterators_14.cpp
	checks/std/cpp_lib_optional_17.cpp
	checks/std/cpp_lib_parallel_algorithm_17.cpp
	checks/std/cpp_lib_quoted_string_io_14.cpp
	checks/std/cpp_lib_ranges_20.cpp
	checks/std/cpp_lib_raw_memory_algorithms_17.cpp
	checks/std/cpp_lib_result_of_sfinae_14.cpp
	checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp
	checks/std/cpp_lib_sample_17.cpp
	checks/std/cpp_lib_scoped_lock_17.cpp
	checks/std/cpp_lib_shared_mutex_17.cpp
	checks/std/cpp_lib_shared_ptr_arrays_17.cpp
	checks/std/cpp_lib_shared_ptr_weak_type_17.cpp
	checks/std/cpp_lib_shared_timed_mutex_14.cpp
	checks/std/cpp_lib_string_udls_14.cpp
	checks/std/cpp_lib_string_view_17.cpp
	checks/std/cpp_lib_three_way_comparison_20.cpp
	checks/std/cpp_lib_to_chars_17.cpp
	checks/std/cpp_lib_transformation_trait_aliases_14.cpp
	checks/std/cpp_lib_transparent_operators_14.cpp
	checks/std/cpp_lib_transparent_operators_17.cpp
	checks/std/cpp_lib_tuple_element_t_14.cpp
	checks/std/cpp_lib_tuples_by_type_14.cpp
	checks/std/cpp_lib_type_trait_variable_templates_17.cpp
	checks/std/cpp_lib_uncaught_exceptions_17.cpp
	checks/std/cpp_lib_unordered_map_try_emplace_17.cpp
	checks/std/cpp_lib_variant_17.cpp
	checks/std/cpp_lib_void_t_17.cpp
	checks/std/cpp_namespace_attributes_17.cpp
	checks/std/cpp_noexcept_function_type_17.cpp
	checks/std/cpp_nontype_template_args_17.cpp
	checks/std/cpp_nontype_template_parameter_auto_17.cpp
	checks/std/cpp_nontype_template_parameter_class_20.cpp
	checks/std/cpp_nsdmi_11.cpp
	checks/std/cpp_range_based_for_11.cpp
	checks/std/cpp_range_based_for_17.cpp
	checks/std/cpp_raw_strings_11.cpp
	checks/std/cpp_ref_qualifiers_11.cpp
	checks/std/cpp_return_type_deduction_14.cpp
	checks/std/cpp_rtti_03.cpp
	checks/std/cpp_rvalue_references_11.cpp
	checks/std/cpp_sized_deallocation_14.cpp
	checks/std/cpp_static_assert_11.cpp
	checks/std/cpp_static_assert_17.cpp
	checks/std/cpp_structured_bindings_17.cpp
	checks/std/cpp_template_template_args_17.cpp
	checks/std/cpp_threadsafe_static_init_11.cpp
	checks/std/cpp_unicode_characters_11.cpp
	checks/std/cpp_unicode_literals_11.cpp
	checks/std/cpp_user_defined_literals_11.cpp
	checks/std/cpp_variable_templates_14.cpp
	checks/std/cpp_variadic_templates_11.cpp
	checks/std/cpp_variadic_using_17.cpp
	checks/test_case.cpp
	doc/html/index.html
	test/all/Jamfile.v2
	test/config_info.cpp
	test/config_test.cpp
2021-03-06 19:58:12 +00:00
jzmaddock
db38193b2f Remove tabs from files. 2021-03-05 11:09:18 +00:00
jzmaddock
8bacf65145 Begin C++20 support. 2021-03-04 20:38:19 +00:00
jzmaddock
f460031312 Add broad scope feature checks. 2021-03-03 17:00:24 +00:00
jzmaddock
b6b1791741 Merge pull request #360 from Lastique/update_alignas_test
Update the test for C++11 alignas to trigger failure on gcc 4.8
2021-02-25 16:55:57 +00:00
John Maddock
6b9256b47d Add std lib version macros 2021-02-03 11:18:52 +00:00
Andrey Semashev
3b2919a1a9 Updated the test for C++11 alignas to trigger failure on gcc 4.8.
Closes https://github.com/boostorg/config/issues/358.
2021-01-26 12:36:55 +03:00
jzmaddock
1bb7ec6de0 Correct limits_test.cpp for C++20. 2021-01-05 18:47:17 +00:00
jzmaddock
5bcaa933b5 Correct duplicate using declarations. 2020-12-18 10:58:43 +00:00
jzmaddock
b4a0ebc265 Update libstdcpp3.hpp to use has_include to check for has_set/hash_map presence.
Correct doc typo.
Update tests to use BOOST_HASH_SET_HEADER.
Fixes https://github.com/boostorg/config/issues/349.
2020-12-18 10:53:01 +00:00
jzmaddock
d068116805 Add all C++17 headers not already covered. 2020-07-27 18:14:55 +01:00
jzmaddock
0f1850cc1d Merge pull request #330 from eldiener/develop
Turn off 128-bit integer for Embarcadero C++ clang-based compilers. U…
2020-04-15 19:18:21 +01:00
Edward Diener
db53db48e5 Corrected code. 2020-04-12 06:30:42 -04:00
Edward Diener
869cc06e30 Turned off 128 bit float for Embarcadero and updated 128 float test. 2020-04-11 15:00:14 -04:00
Edward Diener
2dcb3f09c0 Turn off 128-bit integer for Embarcadero C++ clang-based compilers. Update the test for 128-bit integers. 2020-04-11 12:41:56 -04:00
Glen Fernandes
c6817bf70e Implement BOOST_OVERRIDE 2020-04-09 16:22:41 -04:00
Edward Diener
efaceea8c3 Updated configuration for Embarcadero C++ clang-based compilers. Created a better test for CWCHAR compatibility which involves a minimum of multi-byte character functionality also. 2020-04-03 20:53:01 -04:00
jzmaddock
687c9e80c9 Merge branch 'develop' into develop 2020-03-25 09:49:57 +00:00
Edward Diener
a592d243c6 Fix for Issue about config-link-test. Added some code for making sure BOOST_NO_EXCEPTIONS is defined if it needs to be. 2020-03-21 18:49:15 -04:00
Edward Diener
f9e74d8a12 Updated configuration for Embarcadero clang based compilers 2020-03-20 12:29:35 -04:00
Andrey Semashev
0173564c24 Added tests for alignas involving constant expressions.
Some compilers (e.g. gcc 4.8) are known to require a literal constant in
alignas and not supporting a constant expression. The test was modified
to detect that.
2020-03-01 12:53:47 +03:00
jzmaddock
9aaa4edda1 Add helper macro BOOST_IF_CONSTEXPR. 2020-01-24 18:33:21 +00:00
jzmaddock
9d79e8111a Print out \_GLIBCXX_USE_FLOAT128 config_info.cpp. 2020-01-24 18:23:04 +00:00
Edward Diener
4fdd8bf833 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. 2019-12-11 21:58:12 -05:00
Edward Diener
4031128717 Added defect macro BOOST_NO_CXX11_UNION_STATIC_DATA for compilers which do not support unions with static data. 2019-12-11 00:33:25 -05:00
jzmaddock
8aa8d541b3 Update suffix.hpp for older msvc versions.
See 8dcea4d78c (commitcomment-35718928).
2019-10-30 18:30:31 +00:00
jzmaddock
7bc82dbefd Add BOOST_NO_CXX11_EXCECPTION.
Replaces: https://github.com/boostorg/config/pull/285
Fixes https://github.com/boostorg/config/issues/284
See also: https://github.com/boostorg/exception/issues/10
2019-08-23 12:45:33 +01:00
jzmaddock
83b9463643 Fix inspection report issues. 2019-08-21 11:08:06 +01:00
jzmaddock
75cdaea7e2 Reinstate program incorrectly deleted in last commit. 2019-08-20 20:32:06 +01:00