1eb8650a7SLouis Dionne //===----------------------------------------------------------------------===// 2c7cd73e8SShoaib Meenai // 357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6c7cd73e8SShoaib Meenai // 7c7cd73e8SShoaib Meenai //===----------------------------------------------------------------------===// 8c7cd73e8SShoaib Meenai 9*bbb0f2c7SArthur O'Dwyer #include <functional> 10c7cd73e8SShoaib Meenai 11c7cd73e8SShoaib Meenai _LIBCPP_BEGIN_NAMESPACE_STD 12c7cd73e8SShoaib Meenai 13c7cd73e8SShoaib Meenai #ifdef _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION ~bad_function_call()145601305fSLouis Dionnebad_function_call::~bad_function_call() noexcept 15c7cd73e8SShoaib Meenai { 16c7cd73e8SShoaib Meenai } 17434dc0a5SKonstantin Varlamov #endif 18c7cd73e8SShoaib Meenai 19434dc0a5SKonstantin Varlamov #ifdef _LIBCPP_ABI_BAD_FUNCTION_CALL_GOOD_WHAT_MESSAGE 20c7cd73e8SShoaib Meenai const char* what() const215601305fSLouis Dionnebad_function_call::what() const noexcept 22c7cd73e8SShoaib Meenai { 23c7cd73e8SShoaib Meenai return "std::bad_function_call"; 24c7cd73e8SShoaib Meenai } 25c7cd73e8SShoaib Meenai #endif 26c7cd73e8SShoaib Meenai 27c7cd73e8SShoaib Meenai _LIBCPP_END_NAMESPACE_STD 28