changeset 21208:0563b9a51df3

lib: Add ATTR_UNSIGNED_WRAPS for disabling clang -fsanitize=integer
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Sat, 19 Nov 2016 01:39:42 +0200
parents dd3d0d323e54
children 79c067974e51
files src/lib/macros.h
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/macros.h	Thu Nov 24 23:26:40 2016 +0200
+++ b/src/lib/macros.h	Sat Nov 19 01:39:42 2016 +0200
@@ -184,6 +184,12 @@
 #  define likely(expr) expr
 #endif
 
+#if defined(__clang__)
+#  define ATTR_UNSIGNED_WRAPS __attribute__((no_sanitize("integer")))
+#else
+#  define ATTR_UNSIGNED_WRAPS
+#endif
+
 /* Provide macros for error handling. */
 #ifdef DISABLE_ASSERTS
 #  define i_assert(expr)