diff options
author | Kostya Serebryany <kcc@google.com> | 2014-12-06 01:23:08 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2014-12-06 01:23:08 +0000 |
commit | 597dcc7a8deb329037175f79bd0bd406a2aa880b (patch) | |
tree | 434cc54dc4f703875e2b20b6e09f094ce5eb0933 /clang/test/CodeGen/sanitize-address-field-padding.cpp | |
parent | b36ba28d60b2e06c427f34bc7e0d0498707aff74 (diff) | |
download | bcm5719-llvm-597dcc7a8deb329037175f79bd0bd406a2aa880b.tar.gz bcm5719-llvm-597dcc7a8deb329037175f79bd0bd406a2aa880b.zip |
No memcpy for copy ctor with -fsanitize-address-field-padding=1
Summary:
When -fsanitize-address-field-padding=1 is present
don't emit memcpy for copy constructor.
Thanks Nico for the extra test case.
Test Plan: regression tests
Reviewers: thakis, rsmith
Reviewed By: rsmith
Subscribers: rsmith, cfe-commits
Differential Revision: http://reviews.llvm.org/D6515
llvm-svn: 223563
Diffstat (limited to 'clang/test/CodeGen/sanitize-address-field-padding.cpp')
-rw-r--r-- | clang/test/CodeGen/sanitize-address-field-padding.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/test/CodeGen/sanitize-address-field-padding.cpp b/clang/test/CodeGen/sanitize-address-field-padding.cpp index 06830895856..d4eea1b9e69 100644 --- a/clang/test/CodeGen/sanitize-address-field-padding.cpp +++ b/clang/test/CodeGen/sanitize-address-field-padding.cpp @@ -229,6 +229,7 @@ struct ClassWithTrivialCopy { void MakeTrivialCopy(ClassWithTrivialCopy *s1, ClassWithTrivialCopy *s2) { *s1 = *s2; + ClassWithTrivialCopy s3(*s2); } // CHECK-LABEL: define void @_Z15MakeTrivialCopyP20ClassWithTrivialCopyS0_ |