//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // Test that the default verbose termination function aborts the program. // XFAIL: availability-verbose_abort-missing #include <__cxx03/__verbose_abort> #include #include void signal_handler(int signal) { if (signal == SIGABRT) std::_Exit(EXIT_SUCCESS); std::_Exit(EXIT_FAILURE); } int main(int, char**) { if (std::signal(SIGABRT, signal_handler) != SIG_ERR) std::__libcpp_verbose_abort("%s", "foo"); return EXIT_FAILURE; }