[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
#endif
#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS \
#ifndef ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
# if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS \
__attribute__((no_sanitize_address))
#else
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
#endif
# else
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
# endif
#endif // ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
#if __LP64__ || defined(_WIN64)
# define SANITIZER_WORDSIZE 64