summaryrefslogtreecommitdiff
path: root/libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
diff options
context:
space:
mode:
authorNikolas Klauser <nikolasklauser@berlin.de>2022-02-07 21:54:49 +0100
committerNikolas Klauser <nikolasklauser@berlin.de>2022-02-08 23:39:44 +0100
commite85018b7dd3a89dda6b22319b03b5906f8a85aed (patch)
tree06d33bafe6f2201a1a4c65f77baeb149c856605a /libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
parentca9f0ec1a30b899ce9df3d2173aa9a295b510509 (diff)
[libc++] Prepare string.{access, capacity, cons} tests for constexpr
Reviewed By: ldionne, #libc Spies: libcxx-commits, arphaman Differential Revision: https://reviews.llvm.org/D119123
Diffstat (limited to 'libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp')
-rw-r--r--libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp b/libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
index d67f1231fd34..287ef833f94b 100644
--- a/libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
+++ b/libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
@@ -21,7 +21,7 @@
#include "min_allocator.h"
template <class charT>
-void
+TEST_CONSTEXPR_CXX20 void
test(const charT* s)
{
typedef std::basic_string<charT, std::char_traits<charT>, test_allocator<charT> > S;
@@ -37,7 +37,7 @@ test(const charT* s)
}
template <class charT, class A>
-void
+TEST_CONSTEXPR_CXX20 void
test(const charT* s, const A& a)
{
typedef std::basic_string<charT, std::char_traits<charT>, A> S;
@@ -51,8 +51,7 @@ test(const charT* s, const A& a)
assert(s2.capacity() >= s2.size());
}
-int main(int, char**)
-{
+bool test() {
{
typedef test_allocator<char> A;
@@ -86,5 +85,15 @@ int main(int, char**)
}
#endif
+ return true;
+}
+
+int main(int, char**)
+{
+ test();
+#if TEST_STD_VER > 17
+ // static_assert(test());
+#endif
+
return 0;
}