aboutsummaryrefslogtreecommitdiff
path: root/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp')
-rw-r--r--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/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp b/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
index 7dcf08c2e76f..7a317f0d66de 100644
--- a/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2.pass.cpp
+++ b/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
}