summaryrefslogtreecommitdiffstats
path: root/libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2014-05-08 14:14:06 +0000
committerMarshall Clow <mclow.lists@gmail.com>2014-05-08 14:14:06 +0000
commit5c520bd985ee51472d2396fe28a3ef8b30eb5a6c (patch)
tree63b8da1539c0e78e9cd755ba956af13ffb38bf5e /libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
parent4c0274b6635af169561d32804d0faa3da2d00aee (diff)
downloadbcm5719-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.cpp7
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
{
OpenPOWER on IntegriCloud