]> Savannah Git Hosting - gnulib.git/commit
Explicitly exclude clang when we test for a GCC version >= 4.3.
authorBruno Haible <bruno@clisp.org>
Tue, 27 Aug 2024 14:20:16 +0000 (16:20 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 17 Sep 2024 10:58:14 +0000 (12:58 +0200)
commit38a4e22da8851abb97ab592a47d01b267a42ce5e
tree55b64ffa7de8d0e92d0d9752f3ec1b9103a3cf52
parent54ef9263d2fc42412359e5ab247b9c8bd6c2abb8
Explicitly exclude clang when we test for a GCC version >= 4.3.

Rationale: clang can disguise as any possible GCC version.

* m4/gnulib-common.m4 (gl_CC_GNULIB_WARNINGS): When testing __GNUC__,
exclude clang.
* lib/_Noreturn.h (_Noreturn): Likewise.
* lib/aligned-malloc.h (aligned_free, aligned_malloc): Likewise.
* lib/base32.h: Likewise.
* lib/base64.h: Likewise.
* lib/dfa.c (FALLTHROUGH): Likewise.
* lib/dirent.in.h (_GL_ATTRIBUTE_DEALLOC, opendir, fdopendir): Likewise.
* lib/intprops-internal.h: Likewise.
* lib/jit/cache.h (clear_cache): Likewise.
* lib/malloc.in.h (memalign): Likewise.
* lib/mcel.h: Likewise.
* lib/regex.h: Likewise.
* lib/stddef.in.h (_GL_HAS_BUILTIN_UNREACHABLE): Likewise.
* lib/stdio.in.h (_GL_ATTRIBUTE_DEALLOC, fdopen, fopen, popen, tmpfile):
Likewise.
* lib/stdlib.in.h (_GL_ATTRIBUTE_DEALLOC, aligned_alloc, calloc,
canonicalize_file_name, malloc, realloc): Likewise.
* lib/string.in.h (_GL_ATTRIBUTE_DEALLOC, strdup, strndup): Likewise.
* lib/verify.h: Likewise.
* lib/wchar.in.h (_GL_ATTRIBUTE_DEALLOC, wcsdup): Likewise.
* lib/xalloc-oversized.h (xalloc_oversized): Likewise.
* lib/fenv-private.h (_FPU_GETCW, _FPU_SETCW, _FPU_GETFPSR,
_FPU_SETFPSR): When testing __GNUC__, exclude clang. Use different
builtins for clang.
* lib/hamt.h (GL_HAMT_THREAD_SAFE): When testing __GNUC__, exclude
clang. Enable for clang >= 4.
* lib/astrxfrm.c: Use _GL_GNUC_PREREQ.
* lib/readutmp.c: Likewise.
* lib/strftime.c: Likewise.
* tests/test-asyncsafe-linked_list-strong.c: Likewise.
* tests/test-asyncsafe-linked_list-weak.c: Likewise.
* tests/test-c-strtod-mt.c: Likewise.
* tests/test-c-strtof-mt.c: Likewise.
* tests/test-c-strtold-mt.c: Likewise.
* tests/test-gmtime_r-mt.c: Likewise.
* tests/test-intprops.c: Likewise.
* tests/test-limits-h.c: Likewise.
* tests/test-localtime_r-mt.c: Likewise.
* tests/test-memrchr.c: Likewise.
* tests/test-nl_langinfo-mt.c: Likewise.
* tests/test-setlocale_null-mt-all.c: Likewise.
* tests/test-setlocale_null-mt-one.c: Likewise.
* tests/test-statat.c: Likewise.
* tests/test-xvasprintf.c: Likewise.
40 files changed:
ChangeLog
lib/_Noreturn.h
lib/aligned-malloc.h
lib/astrxfrm.c
lib/base32.h
lib/base64.h
lib/dfa.c
lib/dirent.in.h
lib/fenv-private.h
lib/hamt.h
lib/intprops-internal.h
lib/jit/cache.h
lib/malloc.in.h
lib/mcel.h
lib/readutmp.c
lib/regex.h
lib/stddef.in.h
lib/stdio.in.h
lib/stdlib.in.h
lib/strftime.c
lib/string.in.h
lib/verify.h
lib/wchar.in.h
lib/xalloc-oversized.h
m4/gnulib-common.m4
tests/test-asyncsafe-linked_list-strong.c
tests/test-asyncsafe-linked_list-weak.c
tests/test-c-strtod-mt.c
tests/test-c-strtof-mt.c
tests/test-c-strtold-mt.c
tests/test-gmtime_r-mt.c
tests/test-intprops.c
tests/test-limits-h.c
tests/test-localtime_r-mt.c
tests/test-memrchr.c
tests/test-nl_langinfo-mt.c
tests/test-setlocale_null-mt-all.c
tests/test-setlocale_null-mt-one.c
tests/test-statat.c
tests/test-xvasprintf.c