diff --git a/libcxx/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp --- a/libcxx/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp @@ -35,6 +35,21 @@ int main(int, char**) { + { + int a1[] = {1, 2, 3, 4, 5}; + std::vector l1(a1, a1+5); + l1.erase(l1.begin()); + assert(is_contiguous_container_asan_correct(l1)); + assert(l1 == std::vector(a1+1, a1+5)); + } + { + int a1[] = {1, 2, 3, 4, 5}; + int e1[] = {1, 3, 4, 5}; + std::vector l1(a1, a1+5); + l1.erase(l1.begin() + 1); + assert(is_contiguous_container_asan_correct(l1)); + assert(l1 == std::vector(e1, e1+4)); + } { int a1[] = {1, 2, 3}; std::vector l1(a1, a1+3);