manywarnings: Fix for compilers that are named '$host-gcc'.

* m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC(C)): Use only the first line
of `$CC --version`. Allow $CC to be of the form '$host-gcc'.
This commit is contained in:
Bruno Haible
2026-07-04 12:59:54 +02:00
parent 9f6ea584df
commit 7d5f249c5b
2 changed files with 16 additions and 9 deletions
+6
View File
@@ -1,3 +1,9 @@
2026-06-25 Bruno Haible <bruno@clisp.org>
manywarnings: Fix for compilers that are named '$host-gcc'.
* m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC(C)): Use only the first line
of `$CC --version`. Allow $CC to be of the form '$host-gcc'.
2026-06-18 Bruno Haible <bruno@clisp.org>
stdbit-h: Work around syntax error in FreeBSD 15.1 <stdbit.h>.
+10 -9
View File
@@ -1,6 +1,6 @@
# manywarnings.m4
# serial 29
dnl Copyright (C) 2008-2025 Free Software Foundation, Inc.
# serial 29.1
dnl Copyright (C) 2008-2026 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -169,19 +169,20 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
AS_VAR_APPEND([$1], [' -Wunused-const-variable=2'])
AS_VAR_APPEND([$1], [' -Wvla-larger-than=4031'])
# These are needed for older GCC versions.
if test -n "$GCC" && gl_gcc_version=`($CC --version) 2>/dev/null`; then
# These depend on the GCC version.
if test -n "$GCC" \
&& gl_gcc_version=`($CC --version) 2>/dev/null | sed 1q`; then
case $gl_gcc_version in
'gcc (GCC) '[[0-3]].* | \
'gcc (GCC) '4.[[0-7]].*)
*gcc*' ('*') '[[0-3]].* | \
*gcc*' ('*') '4.[[0-7]].*)
AS_VAR_APPEND([$1], [' -fdiagnostics-show-option'])
AS_VAR_APPEND([$1], [' -funit-at-a-time'])
;;
;;
esac
case $gl_gcc_version in
'gcc (GCC) '[[0-9]].*)
*gcc*' ('*') '[[0-9]].*)
AS_VAR_APPEND([$1], [' -fno-common'])
;;
;;
esac
fi