summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp
diff options
context:
space:
mode:
authorMichael Park <mcypark@gmail.com>2019-11-08 13:42:26 +0000
committerMichael Park <mcypark@gmail.com>2019-11-11 09:49:48 -0800
commiteb8710cb93a5c21c168ffd97ac2b6872127cb60b (patch)
tree9aa3b97c056883c017a4f251aabd8d724bd05d8f /libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/move.pass.cpp
parent489449c28aaa45086d507fbad96826420adf409d (diff)
downloadbcm5719-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.cpp13
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;
}
OpenPOWER on IntegriCloud