diff options
| author | Nikolas Klauser <nikolasklauser@berlin.de> | 2022-02-07 21:54:49 +0100 |
|---|---|---|
| committer | Nikolas Klauser <nikolasklauser@berlin.de> | 2022-02-08 23:39:44 +0100 |
| commit | e85018b7dd3a89dda6b22319b03b5906f8a85aed (patch) | |
| tree | 06d33bafe6f2201a1a4c65f77baeb149c856605a /libcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp | |
| parent | ca9f0ec1a30b899ce9df3d2173aa9a295b510509 (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.cpp | 17 |
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; } |
