diff options
author | Naomi Musgrave <nmusgrave@google.com> | 2015-08-31 18:49:31 +0000 |
---|---|---|
committer | Naomi Musgrave <nmusgrave@google.com> | 2015-08-31 18:49:31 +0000 |
commit | 763468baec17c8af76072921b2e670d6fe7dc843 (patch) | |
tree | 6cbd6656e6ce8133c80d8ce3fb5e4e9fd1ea0f74 /llvm/lib/IR/User.cpp | |
parent | 0035052729e4a3adfbbf0a65ac42d372e9a29c55 (diff) | |
download | llvm-763468baec17c8af76072921b2e670d6fe7dc843.zip llvm-763468baec17c8af76072921b2e670d6fe7dc843.tar.gz llvm-763468baec17c8af76072921b2e670d6fe7dc843.tar.bz2 |
Undo reversion on commit: Revert "Revert "Repress sanitization on User dtor.
Modify msan macros for applying attribute""
This reverts commit 020e70a79878c96457e6882bcdfaf6628baf32b7.
llvm-svn: 246470
Diffstat (limited to 'llvm/lib/IR/User.cpp')
-rw-r--r-- | llvm/lib/IR/User.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/IR/User.cpp b/llvm/lib/IR/User.cpp index 522722d..b64580c 100644 --- a/llvm/lib/IR/User.cpp +++ b/llvm/lib/IR/User.cpp @@ -118,7 +118,9 @@ void *User::operator new(size_t Size) { // User operator delete Implementation //===----------------------------------------------------------------------===// -void User::operator delete(void *Usr) { +// Repress memory sanitization, due to use-after-destroy by operator +// delete. Bug report 24578 identifies this issue. +LLVM_NO_SANITIZE_MEMORY_ATTRIBUTE void User::operator delete(void *Usr) { // Hung off uses use a single Use* before the User, while other subclasses // use a Use[] allocated prior to the user. User *Obj = static_cast<User *>(Usr); |