forked from OSchip/llvm-project
Migrate ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS to new spelling - ATTRIBUTE_NO_SANITIZE_ADDRESS
llvm-svn: 190136
This commit is contained in:
parent
895ff83e47
commit
16516b9b00
|
@ -1081,15 +1081,15 @@ TEST(AddressSanitizer, LargeStructCopyTest) {
|
|||
*Ident(&a) = *Ident(&a);
|
||||
}
|
||||
|
||||
ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
|
||||
static void NoAddressSafety() {
|
||||
ATTRIBUTE_NO_SANITIZE_ADDRESS
|
||||
static void NoSanitizeAddress() {
|
||||
char *foo = new char[10];
|
||||
Ident(foo)[10] = 0;
|
||||
delete [] foo;
|
||||
}
|
||||
|
||||
TEST(AddressSanitizer, AttributeNoAddressSafetyTest) {
|
||||
Ident(NoAddressSafety)();
|
||||
TEST(AddressSanitizer, AttributeNoSanitizeAddressTest) {
|
||||
Ident(NoSanitizeAddress)();
|
||||
}
|
||||
|
||||
// It doesn't work on Android, as calls to new/delete go through malloc/free.
|
||||
|
|
|
@ -36,14 +36,14 @@ typedef __int64 int64_t;
|
|||
#define __has_feature(x) 0
|
||||
#endif
|
||||
|
||||
#ifndef ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
|
||||
#ifndef ATTRIBUTE_NO_SANITIZE_ADDRESS
|
||||
# if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
|
||||
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS \
|
||||
# define ATTRIBUTE_NO_SANITIZE_ADDRESS \
|
||||
__attribute__((no_sanitize_address))
|
||||
# else
|
||||
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
|
||||
# define ATTRIBUTE_NO_SANITIZE_ADDRESS
|
||||
# endif
|
||||
#endif // ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS
|
||||
#endif // ATTRIBUTE_NO_SANITIZE_ADDRESS
|
||||
|
||||
#if __LP64__ || defined(_WIN64)
|
||||
# define SANITIZER_WORDSIZE 64
|
||||
|
|
Loading…
Reference in New Issue