Merge pull request #9436 from shuffle2/asan

msvc: enable asan compat
This commit is contained in:
Léo Lam
2021-01-27 13:24:26 +01:00
committed by GitHub
4 changed files with 36 additions and 15 deletions

View File

@ -49,6 +49,17 @@ public:
m_post_unprotect_time;
};
#ifdef _MSC_VER
#define ASAN_DISABLE __declspec(no_sanitize_address)
#else
#define ASAN_DISABLE
#endif
static void ASAN_DISABLE perform_invalid_access(void* data)
{
*(volatile int*)data = 5;
}
TEST(PageFault, PageFault)
{
EMM::InstallExceptionHandler();
@ -61,7 +72,7 @@ TEST(PageFault, PageFault)
pfjit.m_data = data;
auto start = std::chrono::high_resolution_clock::now();
*(volatile int*)data = 5;
perform_invalid_access(data);
auto end = std::chrono::high_resolution_clock::now();
#define AS_NS(diff) \