[Sanitizer] Protect against compiler-inserted memcpy() in InternalMmapVector::push_ba...
authorAlexey Samsonov <vonosmas@gmail.com>
Thu, 25 Feb 2016 18:12:30 +0000 (18:12 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Thu, 25 Feb 2016 18:12:30 +0000 (18:12 +0000)
llvm-svn: 261909

compiler-rt/lib/sanitizer_common/sanitizer_common.h

index f997f92..7fb8c2e 100644 (file)
@@ -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);