From 9bc59f81e790066821e3aaffb2c249a0a0b705a4 Mon Sep 17 00:00:00 2001
From: Mike Gorse <mgorse@suse.com>
Date: Tue, 21 Apr 2026 11:28:52 -0500
Subject: [PATCH] Provide sized global delete operators when compiled in C++14 
 mode Patch-mainline: submitted Git-commit: 
 038f9fbf559e56032e4cb49eb7ce4c3ead23fda9 References: bsc#964466 CORE-5099

Originally authored by Michal Kubecek <mkubecek@suse.cz>
---
 src/common/classes/alloc.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/common/classes/alloc.h b/src/common/classes/alloc.h
index 5d7dfe8e1d..cf18502a53 100644
--- a/src/common/classes/alloc.h
+++ b/src/common/classes/alloc.h
@@ -330,6 +330,16 @@ inline void operator delete[](void* mem, Firebird::MemoryPool& pool ALLOC_PARAMS
 #pragma warning(pop)
 #endif
 
+#if __cplusplus >= 201402L
+inline void operator delete(void* mem, std::size_t s ALLOC_PARAMS) throw()
+{
+	MemoryPool::globalFree(mem);
+}
+inline void operator delete[](void* mem, std::size_t s ALLOC_PARAMS) throw()
+{
+	MemoryPool::globalFree(mem);
+}
+#endif
 #ifdef DEBUG_GDS_ALLOC
 
 #ifdef __clang__
-- 
2.53.0

