From ee84e78f90f6cfc3a142fe05caa2fe65665f1e8f Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 15 Nov 2016 12:34:39 -0500 Subject: [PATCH] include/mempool: silence warnings /home/sage/src/ceph4/src/include/mempool.h:421:68: warning: no return statement in function returning non-void [-Wreturn-type] void *operator new[](size_t size) { assert(0 == "no array new"); } \ Signed-off-by: Sage Weil --- src/include/mempool.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/include/mempool.h b/src/include/mempool.h index 81d20976adfcd..431768643b943 100644 --- a/src/include/mempool.h +++ b/src/include/mempool.h @@ -418,10 +418,14 @@ DEFINE_MEMORY_POOLS_HELPER(P) // #define MEMPOOL_CLASS_HELPERS() \ void *operator new(size_t size); \ - void *operator new[](size_t size) { assert(0 == "no array new"); } \ + void *operator new[](size_t size) { \ + assert(0 == "no array new"); \ + return (void*)1; \ + } \ void operator delete(void *); \ void operator delete[](void *) { assert(0 == "no array delete"); } + // Use this in some particular .cc file to match each class with a // MEMPOOL_CLASS_HELPERS(). #define MEMPOOL_DEFINE_OBJECT_FACTORY(obj,factoryname,pool) \ -- 2.39.5