From 41e27c400d4e66a7321b613aa75d4288eb3dbb37 Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Fri, 17 Oct 2025 16:13:25 -0300 Subject: [PATCH] malloc: Use INT_ADD_OVERFLOW instead of __builtin_add_overflow_p clang does not support the __builtin_*_overflow_p builtins, on gcc the macros will call __builtin_*_overflow_p. Reviewed-by: Collin Funk --- malloc/malloc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/malloc/malloc.c b/malloc/malloc.c index b79582a680..4ec326b2ad 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -224,6 +224,7 @@ #include /* needed for malloc_stats */ #include #include +#include #include @@ -3526,8 +3527,8 @@ __libc_free (void *mem) #endif /* Check size >= MINSIZE and p + size does not overflow. */ - if (__glibc_unlikely (__builtin_add_overflow_p ((uintptr_t) p, size - MINSIZE, - (uintptr_t) 0))) + if (__glibc_unlikely (INT_ADD_OVERFLOW ((uintptr_t) p, + size - MINSIZE))) return malloc_printerr_tail ("free(): invalid size"); _int_free_chunk (arena_for_chunk (p), p, size, 0);