mirror of
https://github.com/boostorg/core.git
synced 2025-11-28 21:30:09 +01:00
Merge branch 'develop' into feature/string-view
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Boost.Core Library test Jamfile
|
||||
#
|
||||
# Copyright (c) 2014, 2017 Peter Dimov
|
||||
# Copyright (c) 2014-2021 Peter Dimov
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# See accompanying file LICENSE_1_0.txt or copy at
|
||||
@@ -112,9 +112,9 @@ run-fail lightweight_test_fail4.cpp ;
|
||||
run-fail lightweight_test_fail5.cpp ;
|
||||
run-fail lightweight_test_fail6.cpp ;
|
||||
run-fail lightweight_test_fail7.cpp ;
|
||||
run-fail lightweight_test_fail7.cpp : : : <rtti>off : lightweight_test_fail7_no_rtti ;
|
||||
run-fail lightweight_test_fail7.cpp : : : <rtti>off <toolset>gcc-4.4:<build>no : lightweight_test_fail7_no_rtti ;
|
||||
run-fail lightweight_test_fail8.cpp ;
|
||||
run-fail lightweight_test_fail8.cpp : : : <rtti>off : lightweight_test_fail8_no_rtti ;
|
||||
run-fail lightweight_test_fail8.cpp : : : <rtti>off <toolset>gcc-4.4:<build>no : lightweight_test_fail8_no_rtti ;
|
||||
run-fail lightweight_test_fail9.cpp ;
|
||||
run-fail lightweight_test_fail10.cpp ;
|
||||
run-fail lightweight_test_fail11.cpp : ;
|
||||
@@ -232,7 +232,7 @@ run no_exceptions_support_test.cpp ;
|
||||
run no_exceptions_support_test.cpp : : : <exception-handling>off : no_exceptions_support_test_nx ;
|
||||
|
||||
run cmath_test.cpp ;
|
||||
run cmath_test.cpp : : : <define>BOOST_CORE_USE_GENERIC_CMATH : cmath_test_generic ;
|
||||
run cmath_test.cpp : : : <define>BOOST_CORE_USE_GENERIC_CMATH <toolset>msvc-8.0:<build>no : cmath_test_generic ;
|
||||
|
||||
run bit_cast_test.cpp ;
|
||||
run bit_rotate_test.cpp ;
|
||||
|
||||
@@ -67,7 +67,42 @@ struct Ch
|
||||
|
||||
int main()
|
||||
{
|
||||
TEST(signed char);
|
||||
TEST(unsigned char);
|
||||
TEST(short);
|
||||
TEST(unsigned short);
|
||||
TEST(int);
|
||||
TEST(unsigned);
|
||||
TEST(long);
|
||||
TEST(unsigned long);
|
||||
TEST(long long);
|
||||
TEST(unsigned long long);
|
||||
|
||||
TEST(char);
|
||||
TEST(wchar_t);
|
||||
#if !defined(BOOST_NO_CXX11_CHAR16_T)
|
||||
TEST(char16_t);
|
||||
#endif
|
||||
#if !defined(BOOST_NO_CXX11_CHAR16_T)
|
||||
TEST(char32_t);
|
||||
#endif
|
||||
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
|
||||
TEST(char8_t);
|
||||
#endif
|
||||
#if defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603L
|
||||
TEST(std::byte);
|
||||
#endif
|
||||
|
||||
TEST(bool);
|
||||
|
||||
TEST(float);
|
||||
TEST(double);
|
||||
TEST(long double);
|
||||
|
||||
TEST(void);
|
||||
TEST(void const);
|
||||
TEST(void volatile);
|
||||
TEST(void const volatile);
|
||||
|
||||
TEST(A);
|
||||
TEST(B);
|
||||
@@ -94,33 +129,133 @@ int main()
|
||||
|
||||
#endif
|
||||
|
||||
TEST(void);
|
||||
TEST(void const);
|
||||
TEST(void volatile);
|
||||
TEST(void const volatile);
|
||||
|
||||
TEST(A*);
|
||||
TEST(B const* volatile*);
|
||||
|
||||
TEST(void*);
|
||||
TEST(void const* volatile*);
|
||||
|
||||
#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
|
||||
|
||||
TEST(void());
|
||||
TEST(int(float, A, B*));
|
||||
|
||||
TEST(void(*)());
|
||||
TEST(void(**)());
|
||||
TEST(void(***)());
|
||||
|
||||
TEST(void(* const* const*)());
|
||||
TEST(void(* const* const&)());
|
||||
|
||||
TEST(void(&)());
|
||||
|
||||
#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
|
||||
|
||||
TEST(void(&&)());
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(BOOST_MSVC) || BOOST_MSVC >= 1900
|
||||
|
||||
TEST(void() const);
|
||||
TEST(void() volatile);
|
||||
TEST(void() const volatile);
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(BOOST_NO_CXX11_REF_QUALIFIERS)
|
||||
|
||||
TEST(void() &);
|
||||
TEST(void() const &);
|
||||
TEST(void() volatile &);
|
||||
TEST(void() const volatile &);
|
||||
|
||||
TEST(void() &&);
|
||||
TEST(void() const &&);
|
||||
TEST(void() volatile &&);
|
||||
TEST(void() const volatile &&);
|
||||
|
||||
#endif
|
||||
|
||||
#if defined( __cpp_noexcept_function_type ) || defined( _NOEXCEPT_TYPES_SUPPORTED )
|
||||
|
||||
TEST(void() noexcept);
|
||||
TEST(void() const noexcept);
|
||||
TEST(void() volatile noexcept);
|
||||
TEST(void() const volatile noexcept);
|
||||
|
||||
TEST(void() & noexcept);
|
||||
TEST(void() const & noexcept);
|
||||
TEST(void() volatile & noexcept);
|
||||
TEST(void() const volatile & noexcept);
|
||||
|
||||
TEST(void() && noexcept);
|
||||
TEST(void() const && noexcept);
|
||||
TEST(void() volatile && noexcept);
|
||||
TEST(void() const volatile && noexcept);
|
||||
|
||||
#endif
|
||||
|
||||
#endif // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
|
||||
|
||||
TEST(A[]);
|
||||
TEST(A const[]);
|
||||
TEST(A volatile[]);
|
||||
TEST(A const volatile[]);
|
||||
|
||||
#if !defined(BOOST_MSVC) || BOOST_MSVC >= 1700
|
||||
TEST(A(&)[]);
|
||||
#endif
|
||||
TEST(A const(***)[]);
|
||||
|
||||
TEST(B[1]);
|
||||
TEST(B const[1]);
|
||||
TEST(B volatile[1]);
|
||||
TEST(B const volatile[1]);
|
||||
|
||||
TEST(B(&)[1]);
|
||||
TEST(B const(***)[1]);
|
||||
|
||||
TEST(A[][2][3]);
|
||||
TEST(A const[][2][3]);
|
||||
|
||||
#if !defined(BOOST_MSVC) || BOOST_MSVC >= 1700
|
||||
TEST(A(&)[][2][3]);
|
||||
#endif
|
||||
TEST(A const(***)[][2][3]);
|
||||
|
||||
TEST(B[1][2][3]);
|
||||
TEST(B const volatile[1][2][3]);
|
||||
|
||||
TEST(B(&)[1][2][3]);
|
||||
TEST(B const volatile(***)[1][2][3]);
|
||||
|
||||
TEST(int A::*);
|
||||
TEST(int const B::*);
|
||||
|
||||
#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
|
||||
|
||||
TEST(void(A::*)());
|
||||
TEST(void(A::*)() const);
|
||||
TEST(void(A::*)() volatile);
|
||||
TEST(void(A::*)() const volatile);
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(BOOST_NO_CXX11_REF_QUALIFIERS)
|
||||
|
||||
TEST(void(A::*)() &);
|
||||
TEST(void(A::*)() const &&);
|
||||
|
||||
#endif
|
||||
|
||||
#if defined( __cpp_noexcept_function_type ) || defined( _NOEXCEPT_TYPES_SUPPORTED )
|
||||
|
||||
TEST(void(A::*)() volatile & noexcept);
|
||||
TEST(void(A::*)() const volatile && noexcept);
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(BOOST_NO_CXX11_NULLPTR)
|
||||
|
||||
TEST(std::nullptr_t);
|
||||
|
||||
Reference in New Issue
Block a user