]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
m4: adding check for clang -Wstrict-bool availability
authorMarco Bettini <marco.bettini@open-xchange.com>
Mon, 2 May 2022 11:13:41 +0000 (11:13 +0000)
committerMarco Bettini <marco.bettini@open-xchange.com>
Tue, 3 May 2022 08:00:18 +0000 (08:00 +0000)
configure.ac
m4/dovecot.m4

index d96bf57f4ab451335b77fde99f24d7b5030e3552..00256bdf46c4a3e3a70c11957fea871ce9ef609d 100644 (file)
@@ -307,6 +307,7 @@ AC_CHECK_HEADERS(strings.h stdint.h unistd.h dirent.h malloc.h \
   sys/utsname.h glob.h linux/falloc.h ucred.h sys/ucred.h crypt.h)
 
 CC_CLANG
+CC_STRICT_BOOL
 AC_LD_WHOLE_ARCHIVE
 DC_DOVECOT_HARDENING
 DC_DOVECOT_FUZZER
index 3f1febbc2b971631b9056d97799e4fd4c125f796..cca19934c87408a842acead5c922b9bf79c25a1c 100644 (file)
@@ -377,6 +377,7 @@ AC_DEFUN([DC_DOVECOT],[
        ])
 
        CC_CLANG
+       CC_STRICT_BOOL
        DC_DOVECOT_CFLAGS
        DC_DOVECOT_HARDENING
 
@@ -522,6 +523,15 @@ AC_DEFUN([CC_CLANG],[
   AC_MSG_RESULT([$have_clang])
 ])
 
+AC_DEFUN([CC_STRICT_BOOL], [
+  AS_IF([test $have_clang = yes], [
+    AC_REQUIRE([gl_UNKNOWN_WARNINGS_ARE_ERRORS])
+    gl_COMPILER_OPTION_IF([-Wstrict-bool], [
+      AC_DEFINE(HAVE_STRICT_BOOL,, [we have strict bool])
+    ])
+  ])
+])
+
 AC_DEFUN([DOVECOT_WANT_UBSAN], [
   AC_ARG_ENABLE(ubsan,
     AS_HELP_STRING([--enable-ubsan], [Enable undefined behaviour sanitizes (default=no)]),