On Solaris 11.4/SPARC, with gcc, I see this compilation error: gcc -O2 -DHAVE_CONFIG_H -DEXEEXT=\"\" -DEXEEXT=\"\" -I. -I../../gltests -I.. -DGNULIB_STRICT_CHECKING=1 -DIN_GNULIB_TESTS=1 -I. -I../../gltests -I.. -I../../gltests/.. -I../gllib -I../../gltests/../gllib -I/home/haible/prefix32/include -Wall -D_REENTRANT -Wno-error -g -O2 -MT jit/test_cache-test-cache.o -MD -MP -MF jit/.deps/test_cache-test-cache.Tpo -c -o jit/test_cache-test-cache.o `test -f 'jit/test-cache.c' || echo '../../gltests/'`jit/test-cache.c In file included from ../../gltests/jit/test-cache.c:21: ../../gltests/../gllib/jit/cache.h: In function 'clear_cache': ../../gltests/../gllib/jit/cache.h:76:48: error: unknown type name 'size_t' 76 | extern void sync_instruction_memory (char *, size_t); | ^~~~~~ ../../gltests/../gllib/jit/cache.h:21:1: note: 'size_t' is defined in header '<stddef.h>'; did you forget to '#include <stddef.h>'?
This patch fixes it. 2024-03-25 Bruno Haible <br...@clisp.org> jit/cache: Fix a compilation error on Solaris 11.4/SPARC. * lib/jit/cache.h: On Solaris, include <stddef.h>. diff --git a/lib/jit/cache.h b/lib/jit/cache.h index f9da28125e..db00627ee3 100644 --- a/lib/jit/cache.h +++ b/lib/jit/cache.h @@ -34,6 +34,9 @@ #if defined __sgi # include <sys/cachectl.h> #endif +#if defined __sun +# include <stddef.h> +#endif /* Clears the instruction cache for addresses start <= address < end.