[PATCH] malloc: Fix Os build on some ABIs

Adhemerval Zanella adhemerval.zanella@linaro.org
Sat Sep 6 22:21:35 GMT 2025


I have not checked with all versions for all ABIs, but I saw failures
with gcc-14 on arm, alpha, hppa, i686, sparc, sh4, and microblaze.
---
 malloc/malloc.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/malloc/malloc.c b/malloc/malloc.c
index 6c02af5a27..1896c55e21 100644
--- a/malloc/malloc.c
+++ b/malloc/malloc.c
@@ -3305,10 +3305,16 @@ tcache_get_align (size_t nb, size_t alignment)
           mangled = true;
         }
 
+      /* GCC compiling for -Os warns on some architectures that csize maya be
+	 uninitialized.  However, if 'te' is not NULL, csize is always
+	 initialized in the loop above.  */
+      DIAG_PUSH_NEEDS_COMMENT;
+      DIAG_IGNORE_Os_NEEDS_COMMENT (12, "-Wmaybe-uninitialized");
       if (te != NULL
 	  && csize == nb
 	  && PTR_IS_ALIGNED (te, alignment))
 	return tag_new_usable (tcache_get_n (tc_idx, tep, mangled));
+      DIAG_POP_NEEDS_COMMENT;
     }
   return NULL;
 }
-- 
2.43.0



More information about the Libc-alpha mailing list