summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.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.char32_t/assign3.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.char32_t/assign3.pass.cpp')
-rw-r--r--libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.pass.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.pass.cpp b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.pass.cpp
index c63d0254385..b022b23aa0e 100644
--- a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.pass.cpp
+++ b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.pass.cpp
@@ -17,7 +17,7 @@
#include "test_macros.h"
-int main(int, char**)
+TEST_CONSTEXPR_CXX20 bool test()
{
#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
char32_t s2[3] = {0};
@@ -28,5 +28,16 @@ int main(int, char**)
assert(std::char_traits<char32_t>::assign(NULL, 0, char32_t(5)) == NULL);
#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
+ return true;
+}
+
+int main(int, char**)
+{
+ test();
+
+#if TEST_STD_VER > 17
+ static_assert(test());
+#endif
+
return 0;
}
OpenPOWER on IntegriCloud