Commit Graph

2604 Commits

Author SHA1 Message Date
jzmaddock 45100b9c04 Tentative fix for issue 376.
Fixes: https://github.com/boostorg/config/issues/376.
2021-03-19 17:37:28 +00:00
jzmaddock 8039cb27c1 Merge pull request #375 from mborland/ranges
Fix BOOST_NO_CXX20_HDR_RANGES
2021-03-17 17:13:36 +00:00
Matt Borland 50c009be26 Fix test name conflict 2021-03-16 21:25:27 +03:00
Matt Borland e846189f67 Fix BOOST_NO_CXX20_HDR_RANGES 2021-03-16 21:02:02 +03:00
jzmaddock e512f20971 Merge pull request #346 from tanzislam/dont-add-bitness-in-embarcadero-toolset-name
Don't add address model in Embarcadero toolset name
2021-03-13 10:57:13 +00:00
jzmaddock c07e9a2085 Merge pull request #374 from boostorg/has_hash
Update boost_has_hash.ipp tests for multiset.
2021-03-12 20:32:30 +00:00
jzmaddock 499c0f965e Correct gcc-10 boost_has_hash. 2021-03-12 19:46:48 +00:00
jzmaddock 5e71c0dcad Correct spelling of BOOST_HAS_HASH in undef! 2021-03-12 19:33:04 +00:00
jzmaddock 9a06b9a487 hash_set/hash_map no longer function from gcc-10 onwards. 2021-03-12 19:27:19 +00:00
jzmaddock 3b413e6083 Update boost_has_hash.ipp tests for multiset. 2021-03-12 19:15:18 +00:00
jzmaddock 6d174893fb Merge pull request #372 from Breakthrough/develop
Add feature test macros for C++11 features.
2021-03-12 17:29:11 +00:00
jzmaddock 8a469f7047 Merge pull request #344 from boostorg/wasm
Add web assembly support (emscripten/wasm).
2021-03-12 17:21:42 +00:00
jzmaddock a7b8b2c91d Merge pull request #373 from boostorg/linux20
Update Ubuntu version used for clang tests.
2021-03-12 17:18:05 +00:00
jzmaddock 8685466cf5 Remove -stdlib=libc++ option it's not working any more. 2021-03-12 14:53:41 +00:00
jzmaddock 3a92fce886 Try again with script. 2021-03-12 14:05:53 +00:00
jzmaddock 45e5d6926f Correct script. 2021-03-12 13:42:05 +00:00
jzmaddock 2ab103ba53 Try ubuntu 18. 2021-03-12 13:40:30 +00:00
jzmaddock e0dedc41bc Update Ubuntu version used for clang tests. 2021-03-12 12:47:17 +00:00
Brandon Castellano b3a05cc9aa Add feature test macros for C++11 features. 2021-03-11 22:04:00 -05:00
jzmaddock b0f2951791 Merge pull request #369 from boostorg/cxx_version
Add broad scope feature checks.
2021-03-07 09:53:26 +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 a3b392e1c2 Merge pull request #371 from boostorg/cxx20
Begin C++20 support.
2021-03-05 18:44:28 +00:00
jzmaddock 73feab589e Document C++20 macros. 2021-03-05 17:52:13 +00:00
jzmaddock 4d98673098 Correct macro spelling. 2021-03-05 16:18:05 +00:00
jzmaddock 23de20c230 Older libsc++ versions have incomplete <span>. 2021-03-05 12:59:22 +00:00
jzmaddock b5b3482a58 libstdc++3 Disable more things that rely on concepts, if concepts aren't supported.
ie older clang on newer std lib.
2021-03-05 12:13:49 +00:00
jzmaddock 5f9b983798 Fix up libstdc++3 for older clang with a newer std lib. 2021-03-05 12:05:31 +00:00
jzmaddock ac0c7c346c Fix up libc++ C++20 macro tests. 2021-03-05 11:54:43 +00:00
jzmaddock db38193b2f Remove tabs from files. 2021-03-05 11:09:18 +00:00
jzmaddock f1f686ec65 Correct non-c++20 builds. 2021-03-05 10:51:17 +00:00
jzmaddock 8bacf65145 Begin C++20 support. 2021-03-04 20:38:19 +00:00
jzmaddock a173959ea4 Merge pull request #370 from boostorg/integrate_pr368
Remove BOOST_NO_CXX11_HDR_ATOMIC for Clang < 3.7
2021-03-03 18:56:33 +00:00
jzmaddock f460031312 Add broad scope feature checks. 2021-03-03 17:00:24 +00:00
Nikita Kniazev 18d34e3123 Remove BOOST_NO_CXX11_HDR_ATOMIC for Clang < 3.7
This restriction is either too pessimistic or completely wrong.

Closes #367
2021-03-03 04:51:34 +03: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
boost-1.76.0.beta1
2021-02-25 16:55:57 +00:00
jzmaddock 1c45d765f1 Merge pull request #364 from boostorg/GHA
Add GHA to get XCode-12 testing.
2021-02-03 18:53:05 +00:00
jzmaddock 1953291f72 Remove mingw from GHA tests: it's failing even basic programs. 2021-02-03 18:21:38 +00:00
jzmaddock 45f7d00813 Update libcpp.hpp for C++17 features.
Most particularly BOOST_NO_CXX17_HDR_EXECUTION.
2021-02-03 17:46:25 +00:00
jzmaddock 844f7b096e Try again without depinst.py script. 2021-02-03 16:48:29 +00:00
jzmaddock 8291b2d0a5 Add GHA to get XCode-12 testing.
Also adds more comprehensive msvc-14.x testing.
2021-02-03 16:34:52 +00:00
jzmaddock d7821d86ef Merge pull request #363 from boostorg/lib_macros
Add std lib version macros
2021-02-03 13:32:08 +00:00
jzmaddock ce5db33111 Remove Travis: it's redundant now. 2021-02-03 12:57:02 +00:00
jzmaddock da0dde24f3 Rework drone script with better names.
Also print math_info.
2021-02-03 12:56:24 +00:00
John Maddock 6b9256b47d Add std lib version macros 2021-02-03 11:18:52 +00:00
Andrey Semashev 6eb97fb526 Updated the comment about no alignas support in gcc 4.8.
The compiler does not support constant expressions that depend on template
parameters.
2021-01-26 12:49:24 +03: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 8a4ef2c2f3 Merge pull request #357 from eldiener/develop
[skip ci] Add "cxxstd" json field
2021-01-19 18:55:37 +00:00
Edward Diener 3dd65b23b0 [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2021-01-19 12:36:23 -05:00
jzmaddock b61e0c4f0d Merge pull request #356 from sdarwin/droneupdate
remove TRAVIS_OS_NAME from drone script [ci skip]
2021-01-07 19:36:49 +00:00
sdarwin 317b79ddd6 remove TRAVIS_OS_NAME from drone script [ci skip] 2021-01-07 19:05:16 +00:00