summaryrefslogtreecommitdiffstats
path: root/libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp')
-rw-r--r--libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp31
1 files changed, 27 insertions, 4 deletions
diff --git a/libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp b/libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp
index 5fa16875ae6..1215f9582b0 100644
--- a/libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp
+++ b/libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp
@@ -24,7 +24,10 @@
#include <deque>
#include <cassert>
-std::deque<int>
+#include "../../../min_allocator.h"
+
+template <class C>
+C
make(int size, int start = 0 )
{
const int b = 4096 / sizeof(int);
@@ -35,7 +38,7 @@ make(int size, int start = 0 )
init *= b;
--init;
}
- std::deque<int> c(init, 0);
+ C c(init, 0);
for (int i = 0; i < init-start; ++i)
c.pop_back();
for (int i = 0; i < size; ++i)
@@ -48,7 +51,26 @@ make(int size, int start = 0 )
int main()
{
{
- std::deque<int> c = make(10);
+ std::deque<int> c = make<std::deque<int> >(10);
+ for (unsigned i = 0; i < 10; ++i)
+ assert(c[i] == i);
+ for (unsigned i = 0; i < 10; ++i)
+ assert(c.at(i) == i);
+ assert(c.front() == 0);
+ assert(c.back() == 9);
+ }
+ {
+ const std::deque<int> c = make<std::deque<int> >(10);
+ for (unsigned i = 0; i < 10; ++i)
+ assert(c[i] == i);
+ for (unsigned i = 0; i < 10; ++i)
+ assert(c.at(i) == i);
+ assert(c.front() == 0);
+ assert(c.back() == 9);
+ }
+#if __cplusplus >= 201103L
+ {
+ std::deque<int, min_allocator<int>> c = make<std::deque<int, min_allocator<int>> >(10);
for (unsigned i = 0; i < 10; ++i)
assert(c[i] == i);
for (unsigned i = 0; i < 10; ++i)
@@ -57,7 +79,7 @@ int main()
assert(c.back() == 9);
}
{
- const std::deque<int> c = make(10);
+ const std::deque<int, min_allocator<int>> c = make<std::deque<int, min_allocator<int>> >(10);
for (unsigned i = 0; i < 10; ++i)
assert(c[i] == i);
for (unsigned i = 0; i < 10; ++i)
@@ -65,4 +87,5 @@ int main()
assert(c.front() == 0);
assert(c.back() == 9);
}
+#endif
}
OpenPOWER on IntegriCloud