diff options
author | Marshall Clow <mclow.lists@gmail.com> | 2014-05-08 14:14:06 +0000 |
---|---|---|
committer | Marshall Clow <mclow.lists@gmail.com> | 2014-05-08 14:14:06 +0000 |
commit | 5c520bd985ee51472d2396fe28a3ef8b30eb5a6c (patch) | |
tree | 63b8da1539c0e78e9cd755ba956af13ffb38bf5e /libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp | |
parent | 4c0274b6635af169561d32804d0faa3da2d00aee (diff) | |
download | bcm5719-llvm-5c520bd985ee51472d2396fe28a3ef8b30eb5a6c.tar.gz bcm5719-llvm-5c520bd985ee51472d2396fe28a3ef8b30eb5a6c.zip |
Add Address Sanitizer support to std::vector
llvm-svn: 208319
Diffstat (limited to 'libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp')
-rw-r--r-- | libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp b/libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp index 37298a53437..8af6bdacd0a 100644 --- a/libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp +++ b/libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp @@ -19,6 +19,7 @@ #include <cassert> #include "../../../stack_allocator.h" #include "min_allocator.h" +#include "asan_testing.h" #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES @@ -66,6 +67,7 @@ int main() assert(c.size() == 1); assert(c.front().geti() == 2); assert(c.front().getd() == 3.5); + assert(is_contiguous_container_asan_correct(c)); i = c.emplace(c.cend(), 3, 4.5); assert(i == c.end()-1); assert(c.size() == 2); @@ -73,6 +75,7 @@ int main() assert(c.front().getd() == 3.5); assert(c.back().geti() == 3); assert(c.back().getd() == 4.5); + assert(is_contiguous_container_asan_correct(c)); i = c.emplace(c.cbegin()+1, 4, 6.5); assert(i == c.begin()+1); assert(c.size() == 3); @@ -82,6 +85,7 @@ int main() assert(c[1].getd() == 6.5); assert(c.back().geti() == 3); assert(c.back().getd() == 4.5); + assert(is_contiguous_container_asan_correct(c)); } { std::vector<A, stack_allocator<A, 7> > c; @@ -90,6 +94,7 @@ int main() assert(c.size() == 1); assert(c.front().geti() == 2); assert(c.front().getd() == 3.5); + assert(is_contiguous_container_asan_correct(c)); i = c.emplace(c.cend(), 3, 4.5); assert(i == c.end()-1); assert(c.size() == 2); @@ -97,6 +102,7 @@ int main() assert(c.front().getd() == 3.5); assert(c.back().geti() == 3); assert(c.back().getd() == 4.5); + assert(is_contiguous_container_asan_correct(c)); i = c.emplace(c.cbegin()+1, 4, 6.5); assert(i == c.begin()+1); assert(c.size() == 3); @@ -106,6 +112,7 @@ int main() assert(c[1].getd() == 6.5); assert(c.back().geti() == 3); assert(c.back().getd() == 4.5); + assert(is_contiguous_container_asan_correct(c)); } #if _LIBCPP_DEBUG >= 1 { |