diff options
Diffstat (limited to 'libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp')
-rw-r--r-- | libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp b/libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp index 203a4bde35a..37bdebcb14a 100644 --- a/libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp +++ b/libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp @@ -15,6 +15,8 @@ #include <vector> #include <cassert> +#include "../../min_allocator.h" + int main() { { @@ -29,4 +31,18 @@ int main() for (++j; j < 101; ++j) assert(v[j] == 0); } +#if __cplusplus >= 201103L + { + std::vector<bool, min_allocator<bool>> v(100); + std::vector<bool, min_allocator<bool>>::iterator i = v.insert(v.cbegin() + 10, 1); + assert(v.size() == 101); + assert(i == v.begin() + 10); + int j; + for (j = 0; j < 10; ++j) + assert(v[j] == 0); + assert(v[j] == 1); + for (++j; j < 101; ++j) + assert(v[j] == 0); + } +#endif } |