From: Ondřej Surý Date: Wed, 19 Dec 2018 08:54:37 +0000 (+0100) Subject: Define __ADDRESS_SANITIZER__ if compiling under clang's AddressSanitizer X-Git-Tag: v9.13.6~90^2~1 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=e1ce3a3d42ecc4cfcddc7b31f20956f87865b860;p=thirdparty%2Fbind9.git Define __ADDRESS_SANITIZER__ if compiling under clang's AddressSanitizer --- diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h index c4f6da8ef12..06530d1cdc1 100644 --- a/lib/isc/include/isc/util.h +++ b/lib/isc/include/isc/util.h @@ -206,6 +206,11 @@ #define __has_feature(x) 0 #endif +/* GCC defines __ADDRESS_SANITIZER__, so reuse the macro for clang */ +#if __has_feature(address_sanitizer) +#define __ADDRESS_SANITIZER__ +#endif + #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR >= 6) #define STATIC_ASSERT(cond, msg) _Static_assert(cond, msg) #elif __has_feature(c_static_assert)