any.cpp revision 353358
1//===---------------------------- any.cpp ---------------------------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#include "any" 10 11namespace std { 12const char* bad_any_cast::what() const _NOEXCEPT { 13 return "bad any cast"; 14} 15} 16 17 18#include <experimental/__config> 19 20// Preserve std::experimental::any_bad_cast for ABI compatibility 21// Even though it no longer exists in a header file 22_LIBCPP_BEGIN_NAMESPACE_LFTS 23 24class _LIBCPP_EXCEPTION_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast 25{ 26public: 27 virtual const char* what() const _NOEXCEPT; 28}; 29 30const char* bad_any_cast::what() const _NOEXCEPT { 31 return "bad any cast"; 32} 33 34_LIBCPP_END_NAMESPACE_LFTS 35