Skip to content

Commit ef91dde

Browse files
bpo-33012: Add -Wno-cast-function-type for gcc 8. (GH-6757)
1 parent 82d727f commit ef91dde

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Add ``-Wno-cast-function-type`` for gcc 8 for silencing warnings about
2+
function casts like casting to PyCFunction in method definition lists.

‎configure‎

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7052,6 +7052,47 @@ $as_echo "$ac_cv_disable_missing_field_initializers" >&6; }
70527052
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
70537053
fi
70547054

7055+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC invalid function cast warning" >&5
7056+
$as_echo_n "checking if we can turn off $CC invalid function cast warning... " >&6; }
7057+
ac_save_cc="$CC"
7058+
CC="$CC -Wcast-function-type -Werror"
7059+
if ${ac_cv_disable_cast_function_type+:} false; then :
7060+
$as_echo_n "(cached) " >&6
7061+
else
7062+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7063+
/* end confdefs.h. */
7064+
7065+
7066+
int
7067+
main ()
7068+
{
7069+
7070+
;
7071+
return 0;
7072+
}
7073+
7074+
_ACEOF
7075+
if ac_fn_c_try_compile "$LINENO"; then :
7076+
7077+
ac_cv_disable_cast_function_type=yes
7078+
7079+
else
7080+
7081+
ac_cv_disable_cast_function_type=no
7082+
7083+
fi
7084+
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7085+
fi
7086+
7087+
CC="$ac_save_cc"
7088+
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_cast_function_type" >&5
7089+
$as_echo "$ac_cv_disable_cast_function_type" >&6; }
7090+
7091+
if test $ac_cv_disable_cast_function_type = yes
7092+
then
7093+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-cast-function-type"
7094+
fi
7095+
70557096
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC mixed sign comparison warning" >&5
70567097
$as_echo_n "checking if we can turn on $CC mixed sign comparison warning... " >&6; }
70577098
ac_save_cc="$CC"

‎configure.ac‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,6 +1660,26 @@ yes)
16601660
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
16611661
fi
16621662

1663+
AC_MSG_CHECKING(if we can turn off $CC invalid function cast warning)
1664+
ac_save_cc="$CC"
1665+
CC="$CC -Wcast-function-type -Werror"
1666+
AC_CACHE_VAL(ac_cv_disable_cast_function_type,
1667+
AC_COMPILE_IFELSE(
1668+
[
1669+
AC_LANG_PROGRAM([[]], [[]])
1670+
],[
1671+
ac_cv_disable_cast_function_type=yes
1672+
],[
1673+
ac_cv_disable_cast_function_type=no
1674+
]))
1675+
CC="$ac_save_cc"
1676+
AC_MSG_RESULT($ac_cv_disable_cast_function_type)
1677+
1678+
if test $ac_cv_disable_cast_function_type = yes
1679+
then
1680+
CFLAGS_NODIST="$CFLAGS_NODIST -Wno-cast-function-type"
1681+
fi
1682+
16631683
AC_MSG_CHECKING(if we can turn on $CC mixed sign comparison warning)
16641684
ac_save_cc="$CC"
16651685
CC="$CC -Wsign-compare"

0 commit comments

Comments
 (0)