mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-27 03:19:35 +03:00
Use -Werror to check if the compiler supports specific options
Be default, clang treats unknown warning option as warning. We need to use -Werror to make it an error. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Ryan Moeller <ryan@iXsystems.com> Signed-off-by: 12101111 <w12101111@gmail.com> Closes #9927
This commit is contained in:
parent
8c4987c489
commit
52c487a0e4
@ -22,7 +22,7 @@ AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_CC_ASAN], [
|
|||||||
AS_IF([ test "$enable_asan" = "yes" ], [
|
AS_IF([ test "$enable_asan" = "yes" ], [
|
||||||
AC_MSG_CHECKING([whether $CC supports -fsanitize=address])
|
AC_MSG_CHECKING([whether $CC supports -fsanitize=address])
|
||||||
saved_cflags="$CFLAGS"
|
saved_cflags="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS -fsanitize=address"
|
CFLAGS="$CFLAGS -Werror -fsanitize=address"
|
||||||
AC_LINK_IFELSE([
|
AC_LINK_IFELSE([
|
||||||
AC_LANG_SOURCE([[ int main() { return 0; } ]])
|
AC_LANG_SOURCE([[ int main() { return 0; } ]])
|
||||||
], [
|
], [
|
||||||
@ -52,7 +52,7 @@ AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_CC_FRAME_LARGER_THAN], [
|
|||||||
AC_MSG_CHECKING([whether $CC supports -Wframe-larger-than=<size>])
|
AC_MSG_CHECKING([whether $CC supports -Wframe-larger-than=<size>])
|
||||||
|
|
||||||
saved_flags="$CFLAGS"
|
saved_flags="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS -Wframe-larger-than=4096"
|
CFLAGS="$CFLAGS -Werror -Wframe-larger-than=4096"
|
||||||
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
||||||
FRAME_LARGER_THAN="-Wframe-larger-than=4096"
|
FRAME_LARGER_THAN="-Wframe-larger-than=4096"
|
||||||
@ -73,7 +73,7 @@ AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_CC_NO_FORMAT_TRUNCATION], [
|
|||||||
AC_MSG_CHECKING([whether $CC supports -Wno-format-truncation])
|
AC_MSG_CHECKING([whether $CC supports -Wno-format-truncation])
|
||||||
|
|
||||||
saved_flags="$CFLAGS"
|
saved_flags="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS -Wno-format-truncation"
|
CFLAGS="$CFLAGS -Werror -Wno-format-truncation"
|
||||||
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
||||||
NO_FORMAT_TRUNCATION=-Wno-format-truncation
|
NO_FORMAT_TRUNCATION=-Wno-format-truncation
|
||||||
@ -100,7 +100,7 @@ AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_CC_NO_BOOL_COMPARE], [
|
|||||||
AC_MSG_CHECKING([whether $CC supports -Wno-bool-compare])
|
AC_MSG_CHECKING([whether $CC supports -Wno-bool-compare])
|
||||||
|
|
||||||
saved_flags="$CFLAGS"
|
saved_flags="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS -Wbool-compare"
|
CFLAGS="$CFLAGS -Werror -Wbool-compare"
|
||||||
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
||||||
NO_BOOL_COMPARE=-Wno-bool-compare
|
NO_BOOL_COMPARE=-Wno-bool-compare
|
||||||
@ -126,7 +126,7 @@ AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_CC_NO_UNUSED_BUT_SET_VARIABLE], [
|
|||||||
AC_MSG_CHECKING([whether $CC supports -Wno-unused-but-set-variable])
|
AC_MSG_CHECKING([whether $CC supports -Wno-unused-but-set-variable])
|
||||||
|
|
||||||
saved_flags="$CFLAGS"
|
saved_flags="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS -Wunused-but-set-variable"
|
CFLAGS="$CFLAGS -Werror -Wunused-but-set-variable"
|
||||||
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
||||||
NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
|
NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
|
||||||
@ -147,7 +147,7 @@ AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_CC_NO_OMIT_FRAME_POINTER], [
|
|||||||
AC_MSG_CHECKING([whether $CC supports -fno-omit-frame-pointer])
|
AC_MSG_CHECKING([whether $CC supports -fno-omit-frame-pointer])
|
||||||
|
|
||||||
saved_flags="$CFLAGS"
|
saved_flags="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS -fno-omit-frame-pointer"
|
CFLAGS="$CFLAGS -Werror -fno-omit-frame-pointer"
|
||||||
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
|
||||||
NO_OMIT_FRAME_POINTER=-fno-omit-frame-pointer
|
NO_OMIT_FRAME_POINTER=-fno-omit-frame-pointer
|
||||||
|
Loading…
Reference in New Issue
Block a user