1*540d2a8bSDimitry Andric //===----------------------- functional.cpp -------------------------------===//
2*540d2a8bSDimitry Andric //
3*540d2a8bSDimitry Andric //                     The LLVM Compiler Infrastructure
4*540d2a8bSDimitry Andric //
5*540d2a8bSDimitry Andric // This file is dual licensed under the MIT and the University of Illinois Open
6*540d2a8bSDimitry Andric // Source Licenses. See LICENSE.TXT for details.
7*540d2a8bSDimitry Andric //
8*540d2a8bSDimitry Andric //===----------------------------------------------------------------------===//
9*540d2a8bSDimitry Andric 
10*540d2a8bSDimitry Andric #include "functional"
11*540d2a8bSDimitry Andric 
12*540d2a8bSDimitry Andric _LIBCPP_BEGIN_NAMESPACE_STD
13*540d2a8bSDimitry Andric 
14*540d2a8bSDimitry Andric #ifdef _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION
~bad_function_call()15*540d2a8bSDimitry Andric bad_function_call::~bad_function_call() _NOEXCEPT
16*540d2a8bSDimitry Andric {
17*540d2a8bSDimitry Andric }
18*540d2a8bSDimitry Andric 
19*540d2a8bSDimitry Andric const char*
what() const20*540d2a8bSDimitry Andric bad_function_call::what() const _NOEXCEPT
21*540d2a8bSDimitry Andric {
22*540d2a8bSDimitry Andric     return "std::bad_function_call";
23*540d2a8bSDimitry Andric }
24*540d2a8bSDimitry Andric #endif
25*540d2a8bSDimitry Andric 
26*540d2a8bSDimitry Andric _LIBCPP_END_NAMESPACE_STD
27