diff --git a/include/__locale b/include/__locale index e718f11d6..b618069f4 100644 --- a/include/__locale +++ b/include/__locale @@ -1183,6 +1183,8 @@ _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname) _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname) +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_runtime_error(const char*); + template struct __narrow_to_utf8 { diff --git a/include/system_error b/include/system_error index 134bb3274..5145d23e6 100644 --- a/include/system_error +++ b/include/system_error @@ -635,7 +635,8 @@ private: static string __init(const error_code&, string); }; -_LIBCPP_FUNC_VIS void __throw_system_error(int ev, const char* what_arg); +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS +void __throw_system_error(int ev, const char* what_arg); _LIBCPP_END_NAMESPACE_STD