From 5db6737a36005dcf2f9058b616de282326b35e2b Mon Sep 17 00:00:00 2001 From: Aditya Kumar Date: Sat, 27 Aug 2016 02:26:42 +0000 Subject: [PATCH] Add attribute noreturn to functions that throw Reviewers: mclow.lists, EricWF, howard.hinnant, sebpop Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D21232 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@279903 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/__locale | 2 ++ include/system_error | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) 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