brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · faabe66 Raw
37 lines · cpp
1//===----------------------------------------------------------------------===//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-exception6//7//===----------------------------------------------------------------------===//8 9#include <optional>10#include <stdexcept>11 12namespace std {13 14bad_optional_access::~bad_optional_access() noexcept = default;15 16const char* bad_optional_access::what() const noexcept { return "bad_optional_access"; }17 18} // namespace std19 20#include <__config>21 22//  Preserve std::experimental::bad_optional_access for ABI compatibility23//  Even though it no longer exists in a header file24_LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL25 26class _LIBCPP_EXPORTED_FROM_ABI bad_optional_access : public std::logic_error {27public:28  bad_optional_access() : std::logic_error("Bad optional Access") {}29 30  // Get the key function ~bad_optional_access() into the dylib31  virtual ~bad_optional_access() noexcept;32};33 34bad_optional_access::~bad_optional_access() noexcept = default;35 36_LIBCPP_END_NAMESPACE_EXPERIMENTAL37