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.char32_t/assign3.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.char32_t/assign3.pass.cpp')
-rw-r--r-- | libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3.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.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; } |