jzmaddock
c3456acb33
Enable more features for C++/CLR with latest MSVC.
...
Fixes: https://github.com/boostorg/config/issues/498 .
2026-07-12 16:32:25 +01:00
jzmaddock
0742c3beae
Add C++26 feature test macros plus a few missing C++23 ones.
2026-07-11 16:22:18 +01:00
jzmaddock
853ae3e013
Add macros for C++26 headers.
2026-07-11 15:53:37 +01:00
jzmaddock
da4d0375f0
Make __builtin_launder test code C++03.
2026-07-11 11:29:33 +01:00
jzmaddock
6a9a25dd6e
Merge branch 'develop' into pr472
...
Fixed conflicts by regenerating generated files.
2026-07-11 11:25:48 +01:00
jzmaddock
a436fb3dab
Correct test case.
2026-07-10 19:47:20 +01:00
jzmaddock
aa3061a01c
Re run generate.cpp.
2026-07-10 19:18:13 +01:00
jzmaddock
4f71183c68
Run generate.cpp.
2026-07-10 19:13:08 +01:00
John Maddock
e4de24014b
Merge branch 'boost_no_cxx17_std_launder' of https://github.com/igaztanaga/config into pr470
2026-07-10 19:08:38 +01:00
John Maddock
12eda92cfc
Merge branch 'boost_has_builtin_launder' of https://github.com/igaztanaga/config into pr472
2026-07-10 19:03:42 +01:00
jzmaddock
ca1e76d8a2
Warning suppressions.
2026-07-09 16:14:05 +01:00
Andrey Semashev
f14b2a48d2
Remove trailing spaces and newlines in Boost.StaticAssert sources.
2025-12-26 00:55:23 +03:00
Andrey Semashev
df3b37914f
Add Boost.StaticAssert tests to Boost.Config test suite.
2025-12-26 00:55:12 +03:00
Andrey Semashev
a8b8c0a352
Merge Boost.StaticAssert into Boost.Config.
...
This merges the sources, documentation, tests and examples of
Boost.StaticAssert into Boost.Config. Boost.StaticAssert is taken
at the state of Boost 1.90.0 release
(https://github.com/boostorg/static_assert/tree/boost-1.90.0 ).
2025-12-26 00:53:52 +03:00
Peter Dimov
52c7c33787
Merge branch 'develop'
2025-12-15 15:08:35 +02:00
Dmitry Arkhipov
b5434734ac
Add dependency on Config to check targets
2025-09-22 20:29:01 +03:00
John Maddock
bf8c8bd796
Merge branch 'develop'
2025-07-04 20:36:11 +01:00
René Ferdinand Rivera Morell
897765e348
Move project dependencies to specific targets.
2025-04-15 14:49:59 -05:00
John Maddock
d34312c089
Merge branch 'develop'
2025-04-15 18:31:09 +01:00
jzmaddock
cc87b132f8
Modular Boost and big CI update.
...
* Make the library modular usable.
* Add missing import-search for cconfig/predef checks.
* Add requires-b2 check to top-level build file.
* Bump B2 require to 5.2
* Remove boost-root target refs.
* Change all <source> references to <library>.
* Update copyright dates.
* Fix library global (relative) references.
* Move inter-lib dependencies to a project variable and into the build targets.
* Add Boost.StaticAssert transitive dep module.
* Only test on latest macOS.
* Add Boost.ThrowExceptions transitive dep module.
* Add Boost.Preprocessor transitive dep module.
* Change MacOS Clang std version to 20 from 2a
* Disable ranges on MacOS.
Remove CUDA testing - I just can't get CUDA to install any more.
* Update drone checkouts.
---------
Co-authored-by: Rene Rivera <grafikrobot@gmail.com >
2025-04-15 10:40:21 +01:00
jzmaddock
11385ec210
Merge branch 'develop'
2024-02-04 09:46:22 +00:00
Andrey Semashev
f68e9c6e8d
Add BOOST_NO_CXX17_AUTO_NONTYPE_TEMPLATE_PARAMS macro.
...
The macro indicates whether the compiler does not support C++17
auto non-type template parameters.
2024-01-22 16:23:23 +03:00
jzmaddock
cbeca533d2
Merge for 1 84 ( #490 )
...
* Update cxxstd values for GHA msvc jobs
* Add msvc support for [[maybe_unused]] attribute.
Fixes: https://github.com/boostorg/serialization/issues/271
Also removes failing cuda+clang test as it's an inscrutable system setup issue.
* Add C++23 header macros.
* Minor corrections.
* Remove XCode-9.4 testing as it appears to be no longer supported.
* Update docs for C++23 macros.
[CI SKIP]
* Add C++23 feature test macro support.
* Use __apple_build_version__ to detect Apple clang
…since __APPLE__ is defined by both Apple Clang and LLVM.org Clang
on Apple platforms.
* Update BOOST_CLANG_VERSION for Xcode 14.3, 15.0, 15.1
* Update CI clang version now that gcc has changed. (#489 )
---------
Co-authored-by: Peter Dimov <pdimov@gmail.com >
Co-authored-by: Christopher Chavez <chrischavez@gmx.us >
2023-11-04 09:27:38 +00:00
jzmaddock
9b8e3bcabb
Add C++23 feature test macro support.
2023-10-13 19:11:46 +01:00
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
Ion Gaztañaga
1c10e0e636
Add BOOST_HAS_BUILTIN_LAUNDER
2023-01-25 23:47:04 +01:00
Ion Gaztañaga
615957e736
Fix Circle build error:
...
|test|
test/no_cxx17_std_launder_fail.cpp:
*END* file doesn't end with a newline
2023-01-24 00:28:47 +01:00
Ion Gaztañaga
19f029dec8
Add BOOST_NO_CXX17_STD_LAUNDER
2023-01-24 00:13:00 +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