From 71915c132a240914835eaeb57cb66a05132d0ec2 Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Fri, 14 Nov 2014 02:55:16 +0000 Subject: [PATCH] Mark more tests as UNSUPPORTED with ASAN and MSAN. These tests fail for 2 reasons when using ASAN and MSAN. 1. If allocator_may_return_null=0 they will fail because null is returned or an exception is thrown. 2. When allocator_may_return_null=1 the new_handler is still not called. This results in an assertion failures. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221967 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../new.delete/new.delete.array/new_array.pass.cpp | 2 ++ .../new.delete/new.delete.array/new_array_nothrow.pass.cpp | 2 ++ .../new.delete/new.delete.single/new.pass.cpp | 5 ++++- .../new.delete/new.delete.single/new_nothrow.pass.cpp | 5 ++++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp b/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp index 3ab9f1b0..052d88f1 100644 --- a/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp +++ b/test/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp @@ -8,6 +8,8 @@ //===----------------------------------------------------------------------===// // test operator new[] +// NOTE: asan and msan will not call the new handler. +// UNSUPPORTED: asan, msan #include diff --git a/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp b/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp index 3dcfa321..259f5b0e 100644 --- a/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp +++ b/test/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp @@ -8,6 +8,8 @@ //===----------------------------------------------------------------------===// // test operator new [] (nothrow) +// NOTE: asan and msan will not call the new handler. +// UNSUPPORTED: asan, msan #include diff --git a/test/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp b/test/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp index 4d219e3b..3ba71dd9 100644 --- a/test/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp +++ b/test/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp @@ -7,7 +7,10 @@ // //===----------------------------------------------------------------------===// - // test operator new +// test operator new + +// asan and msan will not call the new handler. +// UNSUPPORTED: asan, msan #include #include diff --git a/test/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp b/test/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp index c54d14ea..c76bfa0b 100644 --- a/test/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp +++ b/test/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp @@ -7,7 +7,10 @@ // //===----------------------------------------------------------------------===// - // test operator new (nothrow) +// test operator new (nothrow) + +// asan and msan will not call the new handler. +// UNSUPPORTED: asan, msan #include #include