commit 1f45648: [Minor] Compilation error with __has_attribuute operator

Thierry Fournier thierry.fournier at ozon.io
Tue Mar 10 12:14:11 UTC 2020


Author: Thierry Fournier
Date: 2020-03-08 10:16:13 +0100
URL: https://github.com/rspamd/rspamd/commit/1f45648464d0bfac478443caf887c1e1c22caaff (refs/pull/3294/head)

[Minor] Compilation error with __has_attribuute operator
GCC recommands to add alternative to __has_attribute operator:

https://gcc.gnu.org/onlinedocs/cpp/_005f_005fhas_005fattribute.html

---
 config.h.in | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/config.h.in b/config.h.in
index cad62df81..013a0873c 100644
--- a/config.h.in
+++ b/config.h.in
@@ -375,8 +375,12 @@ typedef off_t goffset;
 #  endif
 #elif defined(__GNUC__)
 /* GCC based */
-#  if __has_attribute(__no_sanitize_address__)
-#    define RSPAMD_NO_SANITIZE __attribute__((no_sanitize_address))
+#  if defined(__has_attribute)
+#    if __has_attribute(__no_sanitize_address__)
+#      define RSPAMD_NO_SANITIZE __attribute__((no_sanitize_address))
+#    else
+#      define RSPAMD_NO_SANITIZE
+#    endif
 #  else
 #    define RSPAMD_NO_SANITIZE
 #  endif


More information about the Commits mailing list