diff --git a/compiler-rt/lib/asan/tests/asan_test.cpp b/compiler-rt/lib/asan/tests/asan_test.cpp index edc98ed185202..83b0b0e8d33e9 100644 --- a/compiler-rt/lib/asan/tests/asan_test.cpp +++ b/compiler-rt/lib/asan/tests/asan_test.cpp @@ -588,6 +588,9 @@ NOINLINE void TouchStackFunc() { A[i] = i*i; } +// Disabled due to rdar://problem/62141412 +#if !(defined(__APPLE__) && defined(__i386__)) + // Test that we handle longjmp and do not report false positives on stack. TEST(AddressSanitizer, LongJmpTest) { static jmp_buf buf; @@ -597,6 +600,7 @@ TEST(AddressSanitizer, LongJmpTest) { TouchStackFunc(); } } +#endif #if !defined(_WIN32) // Only basic longjmp is available on Windows. NOINLINE void UnderscopeLongJmpFunc1(jmp_buf buf) { @@ -658,6 +662,8 @@ TEST(AddressSanitizer, UnderscopeLongJmpTest) { } } +// Disabled due to rdar://problem/62141412 +#if !(defined(__APPLE__) && defined(__i386__)) TEST(AddressSanitizer, SigLongJmpTest) { static sigjmp_buf buf; if (!sigsetjmp(buf, 1)) { @@ -668,6 +674,8 @@ TEST(AddressSanitizer, SigLongJmpTest) { } #endif +#endif + // FIXME: Why does clang-cl define __EXCEPTIONS? #if defined(__EXCEPTIONS) && !defined(_WIN32) NOINLINE void ThrowFunc() {