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 Andricbad_function_call::~bad_function_call() _NOEXCEPT 16*540d2a8bSDimitry Andric { 17*540d2a8bSDimitry Andric } 18*540d2a8bSDimitry Andric 19*540d2a8bSDimitry Andric const char* what() const20*540d2a8bSDimitry Andricbad_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