diff options
author | mikhnenko <mikhnenko@yandex-team.com> | 2023-09-20 11:01:13 +0300 |
---|---|---|
committer | mikhnenko <mikhnenko@yandex-team.com> | 2023-09-20 11:29:08 +0300 |
commit | f5b051f5e09f00265229985ba5fd47aa5c8959ff (patch) | |
tree | 7e11605ad566f09451623a1ac34cc644bae804ab /contrib/libs/cxxsupp/libcxxmsvc/src/any.cpp | |
parent | 8ed995cdfb22a3dfa790b0a6ae7750d9dc85db7b (diff) | |
download | ydb-f5b051f5e09f00265229985ba5fd47aa5c8959ff.tar.gz |
Split libcxx on msvc/other
Diffstat (limited to 'contrib/libs/cxxsupp/libcxxmsvc/src/any.cpp')
-rw-r--r-- | contrib/libs/cxxsupp/libcxxmsvc/src/any.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/libs/cxxsupp/libcxxmsvc/src/any.cpp b/contrib/libs/cxxsupp/libcxxmsvc/src/any.cpp new file mode 100644 index 0000000000..9a101b44a7 --- /dev/null +++ b/contrib/libs/cxxsupp/libcxxmsvc/src/any.cpp @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include <any> + +namespace std { +const char* bad_any_cast::what() const noexcept { + return "bad any cast"; +} +} + + +#include <experimental/__config> + +// Preserve std::experimental::any_bad_cast for ABI compatibility +// Even though it no longer exists in a header file +_LIBCPP_BEGIN_NAMESPACE_LFTS + +class _LIBCPP_EXCEPTION_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast +{ +public: + virtual const char* what() const noexcept; +}; + +const char* bad_any_cast::what() const noexcept { + return "bad any cast"; +} + +_LIBCPP_END_NAMESPACE_LFTS |