diff options
author | Michael Park <mcypark@gmail.com> | 2019-11-08 13:42:26 +0000 |
---|---|---|
committer | Michael Park <mcypark@gmail.com> | 2019-11-11 09:49:48 -0800 |
commit | eb8710cb93a5c21c168ffd97ac2b6872127cb60b (patch) | |
tree | 9aa3b97c056883c017a4f251aabd8d724bd05d8f /libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp | |
parent | 489449c28aaa45086d507fbad96826420adf409d (diff) | |
download | bcm5719-llvm-eb8710cb93a5c21c168ffd97ac2b6872127cb60b.tar.gz bcm5719-llvm-eb8710cb93a5c21c168ffd97ac2b6872127cb60b.zip |
[libc++][P0980] Marked member functions move/copy/assign of char_traits constexpr.
Reviewers: ldionne, EricWF, mclow.lists
Reviewed By: ldionne
Subscribers: christof, dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D68840
Diffstat (limited to 'libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp')
-rw-r--r-- | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp index 4a132649d50..94f10aab771 100644 --- a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp +++ b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp @@ -17,7 +17,7 @@ #include "test_macros.h" -int main(int, char**) +TEST_CONSTEXPR_CXX20 bool test() { char s1[] = {1, 2, 3}; assert(std::char_traits<char>::move(s1, s1+1, 2) == s1); @@ -32,5 +32,16 @@ int main(int, char**) assert(std::char_traits<char>::move(NULL, s1, 0) == NULL); assert(std::char_traits<char>::move(s1, NULL, 0) == s1); + return true; +} + +int main(int, char**) +{ + test(); + +#if TEST_STD_VER > 17 && !defined(_LIBCPP_HAS_NO_BUILTIN_IS_CONSTANT_EVALUATED) + static_assert(test()); +#endif + return 0; } |