bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/3] realloc-posix: realloc (p, 0) yields nonnull


From: Bruno Haible
Subject: Re: [PATCH 1/3] realloc-posix: realloc (p, 0) yields nonnull
Date: Wed, 06 Nov 2024 05:24:18 +0100

Paul Eggert wrote:
> Thanks, I looked for instances of similar problems and installed the 
> attached further patch.
> 0001-malloc-etc.-tests-use-volatile-more-consistently.patch

The CI reports that this patch causes a compilation error on native Windows:

x86_64-w64-mingw32-gcc -DHAVE_CONFIG_H -DEXEEXT=\".exe\" -DEXEEXT=\".exe\" -I. 
-I../../gltests -I..  -DGNULIB_STRICT_CHECKING=1 -DIN_GNULIB_TESTS=1 -I. 
-I../../gltests -I.. -I../../gltests/.. -I../gllib -I../../gltests/../gllib 
-Wall -DCONTINUE_AFTER_ASSERT  -Wno-error -g -O2 -MT test-aligned_alloc.o -MD 
-MP -MF $depbase.Tpo -c -o test-aligned_alloc.o 
../../gltests/test-aligned_alloc.c &&\
mv -f $depbase.Tpo $depbase.Po
../../gltests/test-aligned_alloc.c:31:55: error: 'aligned_alloc' undeclared 
here (not in a function); did you mean '_aligned_malloc'?
   31 | void *(*volatile my_aligned_alloc) (size_t, size_t) = aligned_alloc;
      |                                                       ^~~~~~~~~~~~~
      |                                                       _aligned_malloc
make[4]: *** [Makefile:26050: test-aligned_alloc.o] Error 1

This patch should fix it.


2024-11-06  Bruno Haible  <bruno@clisp.org>

        aligned_alloc tests: Fix compilation error on mingw (regr. 2024-11-04).
        * tests/test-aligned_alloc.c (aligned_alloc): Don't redefine if
        aligned_alloc does not exist.

diff --git a/tests/test-aligned_alloc.c b/tests/test-aligned_alloc.c
index 61ca73fe05..89e236c9ea 100644
--- a/tests/test-aligned_alloc.c
+++ b/tests/test-aligned_alloc.c
@@ -28,9 +28,11 @@
 
 #include "macros.h"
 
+#if HAVE_ALIGNED_ALLOC
 void *(*volatile my_aligned_alloc) (size_t, size_t) = aligned_alloc;
-#undef aligned_alloc
-#define aligned_alloc my_aligned_alloc
+# undef aligned_alloc
+# define aligned_alloc my_aligned_alloc
+#endif
 
 #define ROUNDUP(x,y) (((x) + (y) - 1) & - (y))
 






reply via email to

[Prev in Thread] Current Thread [Next in Thread]