summaryrefslogtreecommitdiffstats
path: root/libcxx/include
diff options
context:
space:
mode:
authorAditya Kumar <hiraditya@msn.com>2016-08-27 02:26:42 +0000
committerAditya Kumar <hiraditya@msn.com>2016-08-27 02:26:42 +0000
commitd51f2a2a64dc9c65fee29cb1ea1ce3e4217dca64 (patch)
tree545f358578ad2ab3b2f4ae4919941130cc4a4a2f /libcxx/include
parent2712d4a3d81d31621e100eaba9daf95ab8b75aa8 (diff)
downloadbcm5719-llvm-d51f2a2a64dc9c65fee29cb1ea1ce3e4217dca64.tar.gz
bcm5719-llvm-d51f2a2a64dc9c65fee29cb1ea1ce3e4217dca64.zip
Add attribute noreturn to functions that throw
Reviewers: mclow.lists, EricWF, howard.hinnant, sebpop Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D21232 llvm-svn: 279903
Diffstat (limited to 'libcxx/include')
-rw-r--r--libcxx/include/__locale2
-rw-r--r--libcxx/include/system_error3
2 files changed, 4 insertions, 1 deletions
diff --git a/libcxx/include/__locale b/libcxx/include/__locale
index e718f11d6e6..b618069f461 100644
--- a/libcxx/include/__locale
+++ b/libcxx/include/__locale
@@ -1183,6 +1183,8 @@ _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname<wchar_t, char, mb
_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname<char16_t, char, mbstate_t>)
_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_TYPE_VIS codecvt_byname<char32_t, char, mbstate_t>)
+_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_runtime_error(const char*);
+
template <size_t _Np>
struct __narrow_to_utf8
{
diff --git a/libcxx/include/system_error b/libcxx/include/system_error
index 134bb327403..5145d23e630 100644
--- a/libcxx/include/system_error
+++ b/libcxx/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
OpenPOWER on IntegriCloud