From: Alexey Samsonov Date: Thu, 25 Feb 2016 18:12:30 +0000 (+0000) Subject: [Sanitizer] Protect against compiler-inserted memcpy() in InternalMmapVector::push_ba... X-Git-Tag: llvmorg-3.9.0-rc1~13224 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=07f9c0f558cb391ecf083dbee83fe1f5e1c0ab32;p=platform%2Fupstream%2Fllvm.git [Sanitizer] Protect against compiler-inserted memcpy() in InternalMmapVector::push_back(). llvm-svn: 261909 --- diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_common.h b/compiler-rt/lib/sanitizer_common/sanitizer_common.h index f997f92..7fb8c2e 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_common.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_common.h @@ -510,7 +510,7 @@ class InternalMmapVectorNoCtor { uptr new_capacity = RoundUpToPowerOfTwo(size_ + 1); Resize(new_capacity); } - data_[size_++] = element; + internal_memcpy(&data_[size_++], &element, sizeof(T)); } T &back() { CHECK_GT(size_, 0);