summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2017-01-12 04:37:14 +0000
committerMarshall Clow <mclow.lists@gmail.com>2017-01-12 04:37:14 +0000
commit05d57faa2e54a8faf4fd31d0659c8ff24a6fd3da (patch)
tree8e42c022c9ab82a8e0c1216134833e67ab1082bb /libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
parentb4d9a310d21921410516feb40cbeff8865f7166b (diff)
downloadbcm5719-llvm-05d57faa2e54a8faf4fd31d0659c8ff24a6fd3da.tar.gz
bcm5719-llvm-05d57faa2e54a8faf4fd31d0659c8ff24a6fd3da.zip
Implement P0426: Constexpr for std::char_traits
llvm-svn: 291741
Diffstat (limited to 'libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp')
-rw-r--r--libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
index 7dcf08c2e76..7a317f0d66d 100644
--- a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
+++ b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
@@ -12,13 +12,29 @@
// template<> struct char_traits<wchar_t>
// static void assign(char_type& c1, const char_type& c2);
+// constexpr in C++17
#include <string>
#include <cassert>
+#include "test_macros.h"
+
+#if TEST_STD_VER > 14
+constexpr bool test_constexpr()
+{
+ wchar_t c = L'1';
+ std::char_traits<wchar_t>::assign(c, L'a');
+ return c == L'a';
+}
+#endif
+
int main()
{
wchar_t c = L'\0';
std::char_traits<wchar_t>::assign(c, L'a');
assert(c == L'a');
+
+#if TEST_STD_VER > 14
+ static_assert(test_constexpr(), "" );
+#endif
}
OpenPOWER on IntegriCloud