From 49034d15709bcad1f5fd3a36a8cd5aa362e7591e Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 27 Nov 2013 09:46:59 +0100 Subject: Fix bug #708: add placement new/delete for array --- Eigen/src/Core/util/Memory.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Eigen/src') diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index a292495e5..d177e8b5a 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -664,7 +664,9 @@ template class aligned_stack_memory_handler /* memory allocated we can safely let the default implementation handle */ \ /* this particular case. */ \ static void *operator new(size_t size, void *ptr) { return ::operator new(size,ptr); } \ + static void *operator new[](size_t size, void* ptr) { return ::operator new[](size,ptr); } \ void operator delete(void * memory, void *ptr) throw() { return ::operator delete(memory,ptr); } \ + void operator delete[](void * memory, void *ptr) throw() { return ::operator delete[](memory,ptr); } \ /* nothrow-new (returns zero instead of std::bad_alloc) */ \ EIGEN_MAKE_ALIGNED_OPERATOR_NEW_NOTHROW(NeedsToAlign) \ void operator delete(void *ptr, const std::nothrow_t&) throw() { \ -- cgit v1.2.3