Mercurial > dovecot > core-2.2
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)