diff options
author | Louis Dionne <ldionne@apple.com> | 2019-11-14 08:54:23 -0500 |
---|---|---|
committer | Louis Dionne <ldionne@apple.com> | 2019-11-14 08:55:19 -0500 |
commit | 8b77a3a0f4ef8c2cda3a0437fe54e2c2ecef1b17 (patch) | |
tree | 6fbb269c420373635ce5159cfc0e575f074b0e1f /libcxx/test | |
parent | f9dd03b135d7c40733bc1eaccde7c690f00be9e2 (diff) | |
download | bcm5719-llvm-8b77a3a0f4ef8c2cda3a0437fe54e2c2ecef1b17.tar.gz bcm5719-llvm-8b77a3a0f4ef8c2cda3a0437fe54e2c2ecef1b17.zip |
[libc++] [P1612] Add missing feature-test macro __cpp_lib_endian.
Thanks to Marek Kurdej for the patch.
Differential Revision: https://reviews.llvm.org/D70221
Diffstat (limited to 'libcxx/test')
2 files changed, 40 insertions, 0 deletions
diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.pass.cpp index 3e42d06fbe8..4f99d8d86a7 100644 --- a/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.pass.cpp @@ -15,6 +15,7 @@ /* Constant Value __cpp_lib_bit_cast 201806L [C++2a] + __cpp_lib_endian 201907L [C++2a] */ #include <bit> @@ -26,18 +27,30 @@ # error "__cpp_lib_bit_cast should not be defined before c++2a" # endif +# ifdef __cpp_lib_endian +# error "__cpp_lib_endian should not be defined before c++2a" +# endif + #elif TEST_STD_VER == 14 # ifdef __cpp_lib_bit_cast # error "__cpp_lib_bit_cast should not be defined before c++2a" # endif +# ifdef __cpp_lib_endian +# error "__cpp_lib_endian should not be defined before c++2a" +# endif + #elif TEST_STD_VER == 17 # ifdef __cpp_lib_bit_cast # error "__cpp_lib_bit_cast should not be defined before c++2a" # endif +# ifdef __cpp_lib_endian +# error "__cpp_lib_endian should not be defined before c++2a" +# endif + #elif TEST_STD_VER > 17 # if !defined(_LIBCPP_VERSION) @@ -53,6 +66,13 @@ # endif # endif +# ifndef __cpp_lib_endian +# error "__cpp_lib_endian should be defined in c++2a" +# endif +# if __cpp_lib_endian != 201907L +# error "__cpp_lib_endian should have the value 201907L in c++2a" +# endif + #endif // TEST_STD_VER > 17 int main(int, char**) { return 0; } diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp index 3503051afad..e721b73ed06 100644 --- a/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp @@ -37,6 +37,7 @@ __cpp_lib_constexpr_swap_algorithms 201806L [C++2a] __cpp_lib_destroying_delete 201806L [C++2a] __cpp_lib_enable_shared_from_this 201603L [C++17] + __cpp_lib_endian 201907L [C++2a] __cpp_lib_erase_if 201811L [C++2a] __cpp_lib_exchange_function 201304L [C++14] __cpp_lib_execution 201603L [C++17] @@ -197,6 +198,10 @@ # error "__cpp_lib_enable_shared_from_this should not be defined before c++17" # endif +# ifdef __cpp_lib_endian +# error "__cpp_lib_endian should not be defined before c++2a" +# endif + # ifdef __cpp_lib_erase_if # error "__cpp_lib_erase_if should not be defined before c++2a" # endif @@ -537,6 +542,10 @@ # error "__cpp_lib_enable_shared_from_this should not be defined before c++17" # endif +# ifdef __cpp_lib_endian +# error "__cpp_lib_endian should not be defined before c++2a" +# endif + # ifdef __cpp_lib_erase_if # error "__cpp_lib_erase_if should not be defined before c++2a" # endif @@ -994,6 +1003,10 @@ # error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++17" # endif +# ifdef __cpp_lib_endian +# error "__cpp_lib_endian should not be defined before c++2a" +# endif + # ifdef __cpp_lib_erase_if # error "__cpp_lib_erase_if should not be defined before c++2a" # endif @@ -1682,6 +1695,13 @@ # error "__cpp_lib_enable_shared_from_this should have the value 201603L in c++2a" # endif +# ifndef __cpp_lib_endian +# error "__cpp_lib_endian should be defined in c++2a" +# endif +# if __cpp_lib_endian != 201907L +# error "__cpp_lib_endian should have the value 201907L in c++2a" +# endif + # ifndef __cpp_lib_erase_if # error "__cpp_lib_erase_if should be defined in c++2a" # endif |