12345678910111213141516171819202122232425262728293031323334 |
- #ifndef _LIBCPP___UTILITY_UNREACHABLE_H
- #define _LIBCPP___UTILITY_UNREACHABLE_H
- #include <__assert>
- #include <__config>
- #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
- # pragma GCC system_header
- #endif
- _LIBCPP_BEGIN_NAMESPACE_STD
- _LIBCPP_NORETURN _LIBCPP_HIDE_FROM_ABI inline void __libcpp_unreachable() {
- _LIBCPP_ASSERT(false, "std::unreachable() was reached");
- __builtin_unreachable();
- }
- #if _LIBCPP_STD_VER > 20
- [[noreturn]] _LIBCPP_HIDE_FROM_ABI inline void unreachable() { __libcpp_unreachable(); }
- #endif
- _LIBCPP_END_NAMESPACE_STD
- #endif
|