diff options
Diffstat (limited to 'libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp')
-rw-r--r-- | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp b/libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp index 77916a496fcf..088989fe96c1 100644 --- a/libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp +++ b/libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp @@ -12,27 +12,32 @@ // insert_iterator<Cont> // inserter(Cont& x, Cont::iterator i); +#include <cassert> #include <iterator> #include <vector> -#include <cassert> -#include "nasty_containers.h" #include "test_macros.h" +#include "nasty_containers.h" +#include "test_constexpr_container.h" template <class C> -void +TEST_CONSTEXPR_CXX20 bool test(C c) { std::insert_iterator<C> i = std::inserter(c, c.end()); i = 0; assert(c.size() == 1); assert(c.back() == 0); + return true; } int main(int, char**) { test(std::vector<int>()); test(nasty_vector<int>()); - - return 0; +#if TEST_STD_VER >= 20 + test(ConstexprFixedCapacityDeque<int, 10>()); + static_assert(test(ConstexprFixedCapacityDeque<int, 10>())); +#endif + return 0; } |