[OpenACC] Enable 'attach' clause for combined constructs
[llvm-project.git] / libcxxabi / test / noexception3.pass.cpp
blobc68dc4bbde857b1668c92614e0a9aeca479f00a4
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 // UNSUPPORTED: c++03
10 // REQUIRES: no-exceptions
12 #include <cxxabi.h>
13 #include <exception>
14 #include <cassert>
15 #include <stdlib.h>
17 // namespace __cxxabiv1 {
18 // void __cxa_rethrow_primary_exception(void* thrown_object);
19 // }
21 unsigned gCounter = 0;
23 void my_terminate() { exit(0); }
25 int main ()
27 // should not call std::terminate()
28 __cxxabiv1::__cxa_rethrow_primary_exception(nullptr);
30 std::set_terminate(my_terminate);
32 // should call std::terminate()
33 __cxxabiv1::__cxa_rethrow_primary_exception((void*) &gCounter);
34 assert(false);
36 return 0;