{
struct allocfree_pool *pool;
- if (SIZEOF_POOLBLOCK > (SSIZE_T_MAX - POOL_MAX_ALLOC_SIZE))
- i_panic("POOL_MAX_ALLOC_SIZE is too large");
+ (void) COMPILE_ERROR_IF_TRUE(SIZEOF_POOLBLOCK >
+ (SSIZE_T_MAX - POOL_MAX_ALLOC_SIZE));
pool = calloc(1, SIZEOF_ALLOCFREE_POOL);
if (pool == NULL)
size_t min_alloc = SIZEOF_POOLBLOCK +
MEM_ALIGN(sizeof(struct alloconly_pool) + SENTRY_COUNT);
- if (POOL_ALLOCONLY_MAX_EXTRA > (SSIZE_T_MAX - POOL_MAX_ALLOC_SIZE))
- i_panic("POOL_MAX_ALLOC_SIZE is too large");
+ (void) COMPILE_ERROR_IF_TRUE(POOL_ALLOCONLY_MAX_EXTRA >
+ (SSIZE_T_MAX - POOL_MAX_ALLOC_SIZE));
#ifdef DEBUG
min_alloc += MEM_ALIGN(strlen(name) + 1 + SENTRY_COUNT) +