]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Define __ADDRESS_SANITIZER__ if compiling under clang's AddressSanitizer
authorOndřej Surý <ondrej@sury.org>
Wed, 19 Dec 2018 08:54:37 +0000 (09:54 +0100)
committerOndřej Surý <ondrej@sury.org>
Wed, 19 Dec 2018 09:50:54 +0000 (10:50 +0100)
(cherry picked from commit e1ce3a3d42ecc4cfcddc7b31f20956f87865b860)

lib/isc/include/isc/util.h

index 1f9cae22407c01b603da7c69a6c34a154abf7794..c9a1a1dfdeea820b1a2550ae7992ffc398d48f94 100644 (file)
 #define ISC_UNREACHABLE()
 #endif
 
+#if !defined(__has_feature)
+#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
+
 #ifdef UNIT_TESTING
 extern void mock_assert(const int result, const char* const expression,
                        const char * const file, const int line);