diff --git a/compiler-rt/lib/asan/tests/asan_interface_test.cc b/compiler-rt/lib/asan/tests/asan_interface_test.cc index 79d5cf375a27..6f6a9636e580 100644 --- a/compiler-rt/lib/asan/tests/asan_interface_test.cc +++ b/compiler-rt/lib/asan/tests/asan_interface_test.cc @@ -14,6 +14,8 @@ #include #include +#include + #include "asan_test_config.h" #include "asan_test_utils.h" #include "asan_interface.h" @@ -360,3 +362,13 @@ TEST(AddressSanitizerInterface, SetErrorReportCallbackTest) { EXPECT_DEATH(ACCESS(array, 120), "size Z"); __asan_set_error_report_callback(NULL); } + +TEST(AddressSanitizerInterface, DISABLED_GetOwnershipStressTest) { + std::vector v; + for (size_t i = 0; i < 3000; i++) + v.push_back(malloc(i * 1000)); + for (size_t i = 0; i < 1000000; i++) + __asan_get_ownership(&v); + for (size_t i = 0, n = v.size(); i < n; i++) + free(v[i]); +}