int main(int, char**)
{
{
+ int a1[] = {1, 2, 3, 4, 5};
+ std::vector<int> l1(a1, a1+5);
+ l1.erase(l1.begin());
+ assert(is_contiguous_container_asan_correct(l1));
+ assert(l1 == std::vector<int>(a1+1, a1+5));
+ }
+ {
+ int a1[] = {1, 2, 3, 4, 5};
+ int e1[] = {1, 3, 4, 5};
+ std::vector<int> l1(a1, a1+5);
+ l1.erase(l1.begin() + 1);
+ assert(is_contiguous_container_asan_correct(l1));
+ assert(l1 == std::vector<int>(e1, e1+4));
+ }
+ {
int a1[] = {1, 2, 3};
std::vector<int> l1(a1, a1+3);
std::vector<int>::const_iterator i = l1.begin();