[llvm] r301058 - Fixup for r301054: Only use __attribute__((no_sanitize("memory"))) when it's available.

Kuba Mracek via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 21 15:58:55 PDT 2017


Author: kuba.brecka
Date: Fri Apr 21 17:58:55 2017
New Revision: 301058

URL: http://llvm.org/viewvc/llvm-project?rev=301058&view=rev
Log:
Fixup for r301054: Only use __attribute__((no_sanitize("memory"))) when it's available.


Modified:
    llvm/trunk/lib/Fuzzer/FuzzerDefs.h

Modified: llvm/trunk/lib/Fuzzer/FuzzerDefs.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/FuzzerDefs.h?rev=301058&r1=301057&r2=301058&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/FuzzerDefs.h (original)
+++ llvm/trunk/lib/Fuzzer/FuzzerDefs.h Fri Apr 21 17:58:55 2017
@@ -54,7 +54,11 @@
 
 
 #ifdef __clang__  // avoid gcc warning.
-#  define ATTRIBUTE_NO_SANITIZE_MEMORY __attribute__((no_sanitize("memory")))
+#  if __has_attribute(no_sanitize)
+#    define ATTRIBUTE_NO_SANITIZE_MEMORY __attribute__((no_sanitize("memory")))
+#  else
+#    define ATTRIBUTE_NO_SANITIZE_MEMORY
+#  endif
 #  define ALWAYS_INLINE __attribute__((always_inline))
 #else
 #  define ATTRIBUTE_NO_SANITIZE_MEMORY




More information about the llvm-commits mailing list