[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