dovecot-2.1: --enable-devel-checks: Use -fcatch-undefined-behavi...

dovecot at dovecot.org dovecot at dovecot.org
Fri Dec 16 12:50:58 EET 2011


details:   http://hg.dovecot.org/dovecot-2.1/rev/c682a5bf3de7
changeset: 13866:c682a5bf3de7
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Dec 16 12:50:53 2011 +0200
description:
--enable-devel-checks: Use -fcatch-undefined-behavior -ftrapv with clang.

diffstat:

 configure.in |  7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diffs (24 lines):

diff -r 01ddcf7cf568 -r c682a5bf3de7 configure.in
--- a/configure.in	Fri Dec 16 12:43:51 2011 +0200
+++ b/configure.in	Fri Dec 16 12:50:53 2011 +0200
@@ -33,6 +33,7 @@
 AS_HELP_STRING([--enable-devel-checks], [Enable some extra expensive checks for developers]),
 	if test x$enableval = xyes; then
 		AC_DEFINE(DEBUG,, Build with extra debugging checks)
+		want_devel_checks=yes
 	fi)
 
 AC_ARG_ENABLE(asserts,
@@ -319,6 +320,12 @@
 	  CFLAGS="$old_cflags"
 	])
 fi
+if $CC -dM -E -x c /dev/null | grep __clang__ > /dev/null 2>&1; then
+  # clang specific options
+  if test "$want_devel_checks" = "yes"; then
+    CFLAGS="$CFLAGS -fcatch-undefined-behavior -ftrapv"
+  fi
+fi
 
 dnl **
 dnl ** just some generic stuff...


More information about the dovecot-cvs mailing list