annotate libcxx/src/any.cpp @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents c4bab56944e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
1 //===----------------------------------------------------------------------===//
150
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
8
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
9 #include <any>
150
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 namespace std {
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
12 const char* bad_any_cast::what() const noexcept {
150
anatofuz
parents:
diff changeset
13 return "bad any cast";
anatofuz
parents:
diff changeset
14 }
anatofuz
parents:
diff changeset
15 }
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 #include <experimental/__config>
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 // Preserve std::experimental::any_bad_cast for ABI compatibility
anatofuz
parents:
diff changeset
21 // Even though it no longer exists in a header file
anatofuz
parents:
diff changeset
22 _LIBCPP_BEGIN_NAMESPACE_LFTS
anatofuz
parents:
diff changeset
23
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
24 class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast
150
anatofuz
parents:
diff changeset
25 {
anatofuz
parents:
diff changeset
26 public:
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
27 virtual const char* what() const noexcept;
150
anatofuz
parents:
diff changeset
28 };
anatofuz
parents:
diff changeset
29
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
30 const char* bad_any_cast::what() const noexcept {
150
anatofuz
parents:
diff changeset
31 return "bad any cast";
anatofuz
parents:
diff changeset
32 }
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 _LIBCPP_END_NAMESPACE_LFTS