5#include "testing/testing.h"
13#if defined(__GNUC__) && !defined(__clang__)
15# pragma GCC diagnostic ignored "-Walloc-size-larger-than="
20void MallocArray(
size_t len,
size_t size)
28void CallocArray(
size_t len,
size_t size)
43 CallocArray(
SIZE_MAX / 1234567, 1234567);
45 EXPECT_EXIT(MallocArray(
SIZE_MAX, 2), ABORT_PREDICATE,
"");
46 EXPECT_EXIT(CallocArray(7,
SIZE_MAX), ABORT_PREDICATE,
"");
47 EXPECT_EXIT(MallocArray(
SIZE_MAX, 12345567), ABORT_PREDICATE,
"");
56 CallocArray(
SIZE_MAX / 1234567, 1234567);
58 EXPECT_EXIT(MallocArray(
SIZE_MAX, 2), ABORT_PREDICATE,
"");
59 EXPECT_EXIT(CallocArray(7,
SIZE_MAX), ABORT_PREDICATE,
"");
60 EXPECT_EXIT(MallocArray(
SIZE_MAX, 12345567), ABORT_PREDICATE,
"");
Read Guarded memory(de)allocation.
TEST_F(LockFreeAllocatorTest, LockfreeIntegerOverflow)
void *(* MEM_malloc_arrayN)(size_t len, size_t size, const char *str)
void *(* MEM_calloc_arrayN)(size_t len, size_t size, const char *str)
void MEM_freeN(void *vmemh)