From: Phil Carmody Date: Mon, 5 Dec 2016 15:29:08 +0000 (+0200) Subject: lib/macros.h - protect old compilers from use of modern features X-Git-Tag: 2.3.0.rc1~2467 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dc38a5b101102ec57da9e25e6b80561ead3f54f8;p=thirdparty%2Fdovecot%2Fcore.git lib/macros.h - protect old compilers from use of modern features no_sanitize(integer) is not in 3.5 (debian stable's version), but is documented in 3.9. Exactly when it appeared isn't immediately obvious. Signed-off-by: Phil Carmody --- diff --git a/src/lib/macros.h b/src/lib/macros.h index adfaea9118..c585489a4d 100644 --- a/src/lib/macros.h +++ b/src/lib/macros.h @@ -184,7 +184,7 @@ # define likely(expr) expr #endif -#if defined(__clang__) +#if defined(__clang__) && ((__clang_major__ > 4) || (__clang_major__ == 3 && __clang_minor__ >= 9)) # define ATTR_UNSIGNED_WRAPS __attribute__((no_sanitize("integer"))) #else # define ATTR_UNSIGNED_WRAPS