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 Dionne bad_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 Dionne bad_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