3 #include "testing/testing.h"
11 #if defined(__GNUC__) && !defined(__clang__)
13 # pragma GCC diagnostic ignored "-Walloc-size-larger-than="
18 void MallocArray(
size_t len,
size_t size)
26 void CallocArray(
size_t len,
size_t size)
41 CallocArray(
SIZE_MAX / 1234567, 1234567);
43 EXPECT_EXIT(MallocArray(
SIZE_MAX, 2), ABORT_PREDICATE,
"");
44 EXPECT_EXIT(CallocArray(7,
SIZE_MAX), ABORT_PREDICATE,
"");
45 EXPECT_EXIT(MallocArray(
SIZE_MAX, 12345567), ABORT_PREDICATE,
"");
54 CallocArray(
SIZE_MAX / 1234567, 1234567);
56 EXPECT_EXIT(MallocArray(
SIZE_MAX, 2), ABORT_PREDICATE,
"");
57 EXPECT_EXIT(CallocArray(7,
SIZE_MAX), ABORT_PREDICATE,
"");
58 EXPECT_EXIT(MallocArray(
SIZE_MAX, 12345567), ABORT_PREDICATE,
"");
Read Guarded memory(de)allocation.
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
TEST_F(LockFreeAllocatorTest, LockfreeIntegerOverflow)
void *(* MEM_malloc_arrayN)(size_t len, size_t size, const char *str)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_calloc_arrayN)(size_t len, size_t size, const char *str)