summaryrefslogtreecommitdiff
path: root/libc/test/IntegrationTest/test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libc/test/IntegrationTest/test.cpp')
-rw-r--r--libc/test/IntegrationTest/test.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/libc/test/IntegrationTest/test.cpp b/libc/test/IntegrationTest/test.cpp
index e86e0a8d22c8..8e2feccd0dac 100644
--- a/libc/test/IntegrationTest/test.cpp
+++ b/libc/test/IntegrationTest/test.cpp
@@ -57,7 +57,8 @@ int atexit(void (*func)(void)) { return __llvm_libc::atexit(func); }
// which just hands out continuous blocks from a statically allocated chunk of
// memory.
-static uint8_t memory[16384];
+static constexpr uint64_t MEMORY_SIZE = 16384;
+static uint8_t memory[MEMORY_SIZE];
static uint8_t *ptr = memory;
extern "C" {
@@ -65,7 +66,7 @@ extern "C" {
void *malloc(size_t s) {
void *mem = ptr;
ptr += s;
- return mem;
+ return static_cast<uint64_t>(ptr - memory) >= MEMORY_SIZE ? nullptr : mem;
}
void free(void *) {}