summaryrefslogtreecommitdiffstats
path: root/libcxx/include/vector
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2015-07-18 18:22:12 +0000
committerEric Fiselier <eric@efcs.ca>2015-07-18 18:22:12 +0000
commit980eda3fc27cd2ceab8ab957c6879db9c1c73813 (patch)
tree59f2a1c105ee02258825e1e3f7466cc1d33feb9f /libcxx/include/vector
parent9a5d788948a387076c2f6ac678b77ca5c07a4887 (diff)
downloadbcm5719-llvm-980eda3fc27cd2ceab8ab957c6879db9c1c73813.tar.gz
bcm5719-llvm-980eda3fc27cd2ceab8ab957c6879db9c1c73813.zip
Add missing instrumentation in vector::insert - Patch from Anna Zaks
This patch was reviewed as D10859. http://reviews.llvm.org/D10859 llvm-svn: 242617
Diffstat (limited to 'libcxx/include/vector')
-rw-r--r--libcxx/include/vector2
1 files changed, 2 insertions, 0 deletions
diff --git a/libcxx/include/vector b/libcxx/include/vector
index c168c8ea60a..049d3c8702f 100644
--- a/libcxx/include/vector
+++ b/libcxx/include/vector
@@ -1897,9 +1897,11 @@ vector<_Tp, _Allocator>::insert(const_iterator __position, _InputIterator __firs
pointer __old_last = this->__end_;
for (; this->__end_ != this->__end_cap() && __first != __last; ++__first)
{
+ __RAII_IncreaseAnnotator __annotator(*this);
__alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_),
*__first);
++this->__end_;
+ __annotator.__done();
}
__split_buffer<value_type, allocator_type&> __v(__a);
if (__first != __last)
OpenPOWER on IntegriCloud