1bdd1243dSDimitry Andric // -*- C++ -*- 2bdd1243dSDimitry Andric //===----------------------------------------------------------------------===// 3bdd1243dSDimitry Andric // 4bdd1243dSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5bdd1243dSDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 6bdd1243dSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7bdd1243dSDimitry Andric // 8bdd1243dSDimitry Andric //===----------------------------------------------------------------------===// 9bdd1243dSDimitry Andric #ifndef _LIBCPP___EXPECTED_UNEXPECT_H 10bdd1243dSDimitry Andric #define _LIBCPP___EXPECTED_UNEXPECT_H 11bdd1243dSDimitry Andric 12bdd1243dSDimitry Andric #include <__config> 13bdd1243dSDimitry Andric 14bdd1243dSDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 15bdd1243dSDimitry Andric # pragma GCC system_header 16bdd1243dSDimitry Andric #endif 17bdd1243dSDimitry Andric 18bdd1243dSDimitry Andric #if _LIBCPP_STD_VER >= 23 19bdd1243dSDimitry Andric 20bdd1243dSDimitry Andric _LIBCPP_BEGIN_NAMESPACE_STD 21bdd1243dSDimitry Andric 22bdd1243dSDimitry Andric struct unexpect_t { 23*06c3fb27SDimitry Andric explicit unexpect_t() = default; 24bdd1243dSDimitry Andric }; 25bdd1243dSDimitry Andric 26bdd1243dSDimitry Andric inline constexpr unexpect_t unexpect{}; 27bdd1243dSDimitry Andric 28bdd1243dSDimitry Andric _LIBCPP_END_NAMESPACE_STD 29bdd1243dSDimitry Andric 30bdd1243dSDimitry Andric #endif // _LIBCPP_STD_VER >= 23 31bdd1243dSDimitry Andric 32bdd1243dSDimitry Andric #endif // _LIBCPP___EXPECTED_UNEXPECT_H 33