//===----------------------------------------------------------------------===// // // 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 we can set a custom verbose termination function at link-time. // We flag uses of the verbose termination function in older dylibs at compile-time to avoid runtime // failures when back-deploying. // XFAIL: availability-verbose_abort-missing // XFAIL: FROZEN-CXX03-HEADERS-FIXME #include <__verbose_abort> #include void std::__libcpp_verbose_abort(char const*, ...) _NOEXCEPT { std::exit(EXIT_SUCCESS); } int main(int, char**) { std::__libcpp_verbose_abort("%s", "message"); return EXIT_FAILURE; }