[llvm-commits] [llvm] r51429 - /llvm/trunk/include/llvm/User.h

Gabor Greif ggreif at gmail.com
Thu May 22 06:16:42 PDT 2008


Author: ggreif
Date: Thu May 22 08:16:42 2008
New Revision: 51429

URL: http://llvm.org/viewvc/llvm-project?rev=51429&view=rev
Log:
Suppress warnings about missing placement delete. This should now be std-conformant even if compiled with exceptions on.

Modified:
    llvm/trunk/include/llvm/User.h

Modified: llvm/trunk/include/llvm/User.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/User.h?rev=51429&r1=51428&r2=51429&view=diff

==============================================================================
--- llvm/trunk/include/llvm/User.h (original)
+++ llvm/trunk/include/llvm/User.h Thu May 22 08:16:42 2008
@@ -242,7 +242,12 @@
   ~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];
   }





More information about the llvm-commits mailing list