[asan] guard ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS definition with an #ifndef

llvm-svn: 176175
This commit is contained in:
Kostya Serebryany 2013-02-27 08:28:24 +00:00
parent a0076cdbb2
commit c98cddd024
1 changed files with 7 additions and 5 deletions

View File

@ -36,12 +36,14 @@ typedef __int64 int64_t;
#define __has_feature(x) 0 #define __has_feature(x) 0
#endif #endif
#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) #ifndef ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS \ # if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS \
__attribute__((no_sanitize_address)) __attribute__((no_sanitize_address))
#else # else
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS # define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
#endif # endif
#endif // ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
#if __LP64__ || defined(_WIN64) #if __LP64__ || defined(_WIN64)
# define SANITIZER_WORDSIZE 64 # define SANITIZER_WORDSIZE 64