]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
GCC definitions for sanitize-address
authorAlan T. DeKok <aland@freeradius.org>
Mon, 2 Oct 2017 16:31:02 +0000 (12:31 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 2 Oct 2017 16:31:02 +0000 (12:31 -0400)
src/main/version.c

index f315700dd748451e11c49b53051e9ac44bebd0b8..406f30f01a75096b87c902f0b6ccb4436ae649f7 100644 (file)
@@ -474,8 +474,20 @@ void version_init_features(CONF_SECTION *cs)
 #endif
                                );
 
+/*
+ *     GCC uses __SANITIZE_ADDRESS__, clang uses __has_feature, which
+ *     GCC complains about.
+ */
+#ifndef __SANITIZE_ADDRESS__
+#ifdef __has_feature
+#if __has_feature(address_sanitizer)
+#define __SANITIZE_ADDRESS__ (1)
+#endif
+#endif
+#endif
+
        version_feature_add(cs, "address-sanitizer",
-#if defined(__has_feature) && __has_feature(address_sanitizer)
+#ifdef __SANITIZE_ADDRESS__
                                true
 #else
                                false