Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ea80ffb

Browse files
Issue #23545: Turn on extra warnings on GCC.
1 parent 81b08a8 commit ea80ffb

2 files changed

Lines changed: 185 additions & 0 deletions

File tree

configure

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6920,6 +6920,47 @@ case $GCC in
69206920
yes)
69216921
CFLAGS_NODIST="$CFLAGS_NODIST -std=c99"
69226922

6923+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wextra" >&5
6924+
$as_echo_n "checking for -Wextra... " >&6; }
6925+
ac_save_cc="$CC"
6926+
CC="$CC -Wextra -Werror"
6927+
if ${ac_cv_extra_warnings+:} false; then :
6928+
$as_echo_n "(cached) " >&6
6929+
else
6930+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6931+
/* end confdefs.h. */
6932+
6933+
6934+
int
6935+
main ()
6936+
{
6937+
6938+
;
6939+
return 0;
6940+
}
6941+
6942+
_ACEOF
6943+
if ac_fn_c_try_compile "$LINENO"; then :
6944+
6945+
ac_cv_extra_warnings=yes
6946+
6947+
else
6948+
6949+
ac_cv_extra_warnings=no
6950+
6951+
fi
6952+
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6953+
fi
6954+
6955+
CC="$ac_save_cc"
6956+
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_extra_warnings" >&5
6957+
$as_echo "$ac_cv_extra_warnings" >&6; }
6958+
6959+
if test $ac_cv_extra_warnings = yes
6960+
then
6961+
CFLAGS_NODIST="$CFLAGS_NODIST -Wextra"
6962+
fi
6963+
69236964
# Python doesn't violate C99 aliasing rules, but older versions of
69246965
# GCC produce warnings for legal Python code. Enable
69256966
# -fno-strict-aliasing on versions of GCC that support but produce
@@ -7040,6 +7081,89 @@ $as_echo "$ac_cv_disable_unused_result_warning" >&6; }
70407081
if test $ac_cv_disable_unused_result_warning = yes
70417082
then
70427083
BASECFLAGS="$BASECFLAGS -Wno-unused-result"
7084+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-result"
7085+
fi
7086+
7087+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused parameter warning" >&5
7088+
$as_echo_n "checking if we can turn off $CC unused parameter warning... " >&6; }
7089+
ac_save_cc="$CC"
7090+
CC="$CC -Wunused-parameter -Werror"
7091+
if ${ac_cv_disable_unused_parameter_warning+:} false; then :
7092+
$as_echo_n "(cached) " >&6
7093+
else
7094+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7095+
/* end confdefs.h. */
7096+
7097+
7098+
int
7099+
main ()
7100+
{
7101+
7102+
;
7103+
return 0;
7104+
}
7105+
7106+
_ACEOF
7107+
if ac_fn_c_try_compile "$LINENO"; then :
7108+
7109+
ac_cv_disable_unused_parameter_warning=yes
7110+
7111+
else
7112+
7113+
ac_cv_disable_unused_parameter_warning=no
7114+
7115+
fi
7116+
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7117+
fi
7118+
7119+
CC="$ac_save_cc"
7120+
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_parameter_warning" >&5
7121+
$as_echo "$ac_cv_disable_unused_parameter_warning" >&6; }
7122+
7123+
if test $ac_cv_disable_unused_parameter_warning = yes
7124+
then
7125+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-parameter"
7126+
fi
7127+
7128+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC missing field initializers warning" >&5
7129+
$as_echo_n "checking if we can turn off $CC missing field initializers warning... " >&6; }
7130+
ac_save_cc="$CC"
7131+
CC="$CC -Wmissing-field-initializers -Werror"
7132+
if ${ac_cv_disable_missing_field_initializers+:} false; then :
7133+
$as_echo_n "(cached) " >&6
7134+
else
7135+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7136+
/* end confdefs.h. */
7137+
7138+
7139+
int
7140+
main ()
7141+
{
7142+
7143+
;
7144+
return 0;
7145+
}
7146+
7147+
_ACEOF
7148+
if ac_fn_c_try_compile "$LINENO"; then :
7149+
7150+
ac_cv_disable_missing_field_initializers=yes
7151+
7152+
else
7153+
7154+
ac_cv_disable_missing_field_initializers=no
7155+
7156+
fi
7157+
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7158+
fi
7159+
7160+
CC="$ac_save_cc"
7161+
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_missing_field_initializers" >&5
7162+
$as_echo "$ac_cv_disable_missing_field_initializers" >&6; }
7163+
7164+
if test $ac_cv_disable_missing_field_initializers = yes
7165+
then
7166+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
70437167
fi
70447168

70457169
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC mixed sign comparison warning" >&5

configure.ac

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1517,6 +1517,26 @@ case $GCC in
15171517
yes)
15181518
CFLAGS_NODIST="$CFLAGS_NODIST -std=c99"
15191519

1520+
AC_MSG_CHECKING(for -Wextra)
1521+
ac_save_cc="$CC"
1522+
CC="$CC -Wextra -Werror"
1523+
AC_CACHE_VAL(ac_cv_extra_warnings,
1524+
AC_COMPILE_IFELSE(
1525+
[
1526+
AC_LANG_PROGRAM([[]], [[]])
1527+
],[
1528+
ac_cv_extra_warnings=yes
1529+
],[
1530+
ac_cv_extra_warnings=no
1531+
]))
1532+
CC="$ac_save_cc"
1533+
AC_MSG_RESULT($ac_cv_extra_warnings)
1534+
1535+
if test $ac_cv_extra_warnings = yes
1536+
then
1537+
CFLAGS_NODIST="$CFLAGS_NODIST -Wextra"
1538+
fi
1539+
15201540
# Python doesn't violate C99 aliasing rules, but older versions of
15211541
# GCC produce warnings for legal Python code. Enable
15221542
# -fno-strict-aliasing on versions of GCC that support but produce
@@ -1581,6 +1601,47 @@ yes)
15811601
if test $ac_cv_disable_unused_result_warning = yes
15821602
then
15831603
BASECFLAGS="$BASECFLAGS -Wno-unused-result"
1604+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-result"
1605+
fi
1606+
1607+
AC_MSG_CHECKING(if we can turn off $CC unused parameter warning)
1608+
ac_save_cc="$CC"
1609+
CC="$CC -Wunused-parameter -Werror"
1610+
AC_CACHE_VAL(ac_cv_disable_unused_parameter_warning,
1611+
AC_COMPILE_IFELSE(
1612+
[
1613+
AC_LANG_PROGRAM([[]], [[]])
1614+
],[
1615+
ac_cv_disable_unused_parameter_warning=yes
1616+
],[
1617+
ac_cv_disable_unused_parameter_warning=no
1618+
]))
1619+
CC="$ac_save_cc"
1620+
AC_MSG_RESULT($ac_cv_disable_unused_parameter_warning)
1621+
1622+
if test $ac_cv_disable_unused_parameter_warning = yes
1623+
then
1624+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-parameter"
1625+
fi
1626+
1627+
AC_MSG_CHECKING(if we can turn off $CC missing field initializers warning)
1628+
ac_save_cc="$CC"
1629+
CC="$CC -Wmissing-field-initializers -Werror"
1630+
AC_CACHE_VAL(ac_cv_disable_missing_field_initializers,
1631+
AC_COMPILE_IFELSE(
1632+
[
1633+
AC_LANG_PROGRAM([[]], [[]])
1634+
],[
1635+
ac_cv_disable_missing_field_initializers=yes
1636+
],[
1637+
ac_cv_disable_missing_field_initializers=no
1638+
]))
1639+
CC="$ac_save_cc"
1640+
AC_MSG_RESULT($ac_cv_disable_missing_field_initializers)
1641+
1642+
if test $ac_cv_disable_missing_field_initializers = yes
1643+
then
1644+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
15841645
fi
15851646

15861647
AC_MSG_CHECKING(if we can turn on $CC mixed sign comparison warning)

0 commit comments

Comments
 (0)