Skip to content
Snippets Groups Projects
Commit 01f627a4 authored by Arseny Kapoulkine's avatar Arseny Kapoulkine
Browse files

tests: Fix address sanitizer detection for GCC

parent 107239c9
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,13 @@ ...@@ -4,6 +4,13 @@
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
// Address sanitizer
#if defined(__has_feature)
# define ADDRESS_SANITIZER __has_feature(address_sanitizer)
#else
# define ADDRESS_SANITIZER defined(__SANITIZE_ADDRESS__)
#endif
// Low-level allocation functions // Low-level allocation functions
#if defined(_WIN32) || defined(_WIN64) #if defined(_WIN32) || defined(_WIN64)
# ifdef __MWERKS__ # ifdef __MWERKS__
...@@ -67,7 +74,7 @@ namespace ...@@ -67,7 +74,7 @@ namespace
VirtualProtect(rptr, aligned_size + page_size, PAGE_NOACCESS, &old_flags); VirtualProtect(rptr, aligned_size + page_size, PAGE_NOACCESS, &old_flags);
} }
} }
#elif (defined(__APPLE__) || defined(__linux__)) && !((defined(__has_feature) && __has_feature(address_sanitizer)) || defined(__SANITIZE_ADDRESS__)) #elif (defined(__APPLE__) || defined(__linux__)) && !ADDRESS_SANITIZER
# include <sys/mman.h> # include <sys/mman.h>
namespace namespace
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment