[clang/asan] Do not emit memcpy for trivial operator= when -fsanitize-address-field...
authorKostya Serebryany <kcc@google.com>
Tue, 11 Nov 2014 23:38:13 +0000 (23:38 +0000)
committerKostya Serebryany <kcc@google.com>
Tue, 11 Nov 2014 23:38:13 +0000 (23:38 +0000)
commit4133eabb45b6b78cebd17e43564071c8b93f8206
tree9cf65bfd2f6548a727036862b9b1106d4f5a90d3
parentf53f07046b2cfcc92f66cc330a05ba6efd7a7f44
[clang/asan] Do not emit memcpy for trivial operator= when -fsanitize-address-field-padding >= 1

Summary: If we've added poisoned paddings to a type do not emit memcpy for operator=.

Test Plan: regression tests.

Reviewers: majnemer, rsmith

Reviewed By: rsmith

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D6160

llvm-svn: 221739
clang/lib/CodeGen/CGExprCXX.cpp
clang/test/CodeGen/sanitize-address-field-padding.cpp