Suppress warnings about missing placement delete. This should now be std-conformant...
authorGabor Greif <ggreif@gmail.com>
Thu, 22 May 2008 13:16:42 +0000 (13:16 +0000)
committerGabor Greif <ggreif@gmail.com>
Thu, 22 May 2008 13:16:42 +0000 (13:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51429 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/User.h

index 31d71fbf10e9f8bf0400cb49e88e1590205eb484..23967c7420b81d09dc7f87ef6311b2187cccb631 100644 (file)
@@ -242,7 +242,12 @@ public:
   ~User() {
     Use::zap(OperandList, OperandList + NumOperands);
   }
+  /// operator delete - free memory allocated for User and Use objects
   void operator delete(void *Usr);
+  /// placement delete - required by std, but never called.
+  void operator delete(void*, unsigned) {
+    assert(0 && "Constructor throws?");
+  }
   template <unsigned Idx> Use &Op() {
     return OperandTraits<User>::op_begin(this)[Idx];
   }