diff options
Diffstat (limited to 'r21/sources/cxx-stl/llvm-libc++abi/test/noexception2.pass.cpp')
-rw-r--r-- | r21/sources/cxx-stl/llvm-libc++abi/test/noexception2.pass.cpp | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/r21/sources/cxx-stl/llvm-libc++abi/test/noexception2.pass.cpp b/r21/sources/cxx-stl/llvm-libc++abi/test/noexception2.pass.cpp deleted file mode 100644 index b377d9ec6..000000000 --- a/r21/sources/cxx-stl/llvm-libc++abi/test/noexception2.pass.cpp +++ /dev/null @@ -1,37 +0,0 @@ -//===----------------------- noexception2.pass.cpp ------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++98, c++03 -// REQUIRES: libcxxabi-no-exceptions - -#include <cxxabi.h> -#include <exception> -#include <cassert> -#include <stdlib.h> - -// namespace __cxxabiv1 { -// void __cxa_decrement_exception_refcount(void *thrown_object) throw(); -// } - -unsigned gCounter = 0; - -void my_terminate() { exit(0); } - -int main () -{ - // should not call std::terminate() - __cxxabiv1::__cxa_decrement_exception_refcount(nullptr); - - std::set_terminate(my_terminate); - - // should call std::terminate() - __cxxabiv1::__cxa_decrement_exception_refcount((void*) &gCounter); - assert(false); - - return 0; -} |