[libc++abi] Remove the test for checking using of fallback malloc in case of dynamic memory exhaustion.

This test is too fragile and doesn't add significant value. See https://reviews.llvm.org/D26150 for some details.

llvm-svn: 286337
This commit is contained in:
Igor Kudrin 2016-11-09 04:14:31 +00:00
parent 64adc38e51
commit d7407628cc
1 changed files with 0 additions and 40 deletions

View File

@ -1,40 +0,0 @@
//===--------------- test_exception_storage_nodynmem.cpp ------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is dual licensed under the MIT and the University of Illinois Open
// Source Licenses. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// UNSUPPORTED: libcxxabi-no-exceptions
// cxa_exception_storage does not use dynamic memory in the single thread mode.
// UNSUPPORTED: libcpp-has-no-threads
// Our overwritten calloc() is not compatible with these sanitizers.
// UNSUPPORTED: msan, tsan
#include <assert.h>
#include <cstdlib>
static bool OverwrittenCallocCalled = false;
// Override calloc to simulate exhaustion of dynamic memory
void *calloc(size_t, size_t) {
OverwrittenCallocCalled = true;
return 0;
}
int main(int argc, char *argv[]) {
// Run the test a couple of times
// to ensure that fallback memory doesn't leak.
for (int I = 0; I < 1000; ++I)
try {
throw 42;
} catch (...) {
}
assert(OverwrittenCallocCalled);
return 0;
}