1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
12 // void push_back(const value_type& x);
16 #include "../../../stack_allocator.h"
17 #include "min_allocator.h"
18 #include "asan_testing.h"
25 assert(c.size() == 1);
26 assert(is_contiguous_container_asan_correct(c));
27 for (int j = 0; j < c.size(); ++j)
30 assert(c.size() == 2);
31 assert(is_contiguous_container_asan_correct(c));
32 for (int j = 0; j < c.size(); ++j)
35 assert(c.size() == 3);
36 assert(is_contiguous_container_asan_correct(c));
37 for (int j = 0; j < c.size(); ++j)
40 assert(c.size() == 4);
41 assert(is_contiguous_container_asan_correct(c));
42 for (int j = 0; j < c.size(); ++j)
45 assert(c.size() == 5);
46 assert(is_contiguous_container_asan_correct(c));
47 for (int j = 0; j < c.size(); ++j)
51 std::vector<int, stack_allocator<int, 15> > c;
53 assert(c.size() == 1);
54 assert(is_contiguous_container_asan_correct(c));
55 for (int j = 0; j < c.size(); ++j)
58 assert(c.size() == 2);
59 assert(is_contiguous_container_asan_correct(c));
60 for (int j = 0; j < c.size(); ++j)
63 assert(c.size() == 3);
64 assert(is_contiguous_container_asan_correct(c));
65 for (int j = 0; j < c.size(); ++j)
68 assert(c.size() == 4);
69 assert(is_contiguous_container_asan_correct(c));
70 for (int j = 0; j < c.size(); ++j)
73 assert(c.size() == 5);
74 assert(is_contiguous_container_asan_correct(c));
75 for (int j = 0; j < c.size(); ++j)
78 #if __cplusplus >= 201103L
80 std::vector<int, min_allocator<int>> c;
82 assert(c.size() == 1);
83 assert(is_contiguous_container_asan_correct(c));
84 for (int j = 0; j < c.size(); ++j)
87 assert(c.size() == 2);
88 assert(is_contiguous_container_asan_correct(c));
89 for (int j = 0; j < c.size(); ++j)
92 assert(c.size() == 3);
93 assert(is_contiguous_container_asan_correct(c));
94 for (int j = 0; j < c.size(); ++j)
97 assert(c.size() == 4);
98 assert(is_contiguous_container_asan_correct(c));
99 for (int j = 0; j < c.size(); ++j)
102 assert(c.size() == 5);
103 assert(is_contiguous_container_asan_correct(c));
104 for (int j = 0; j < c.size(); ++j)