Undo reversion on commit: Revert "Revert "Repress sanitization on User dtor.
[oota-llvm.git] / lib / IR / User.cpp
index 522722d701bac5b92c68892a8bad6ec2a1bc7014..b64580ce043acf87fab30f1ae4b71a63b834cdeb 100644 (file)
@@ -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);