[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