Added [[noreturn]] attribute everywhere it should be
llvm-svn: 132125
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: 400b244339a577b4c48aca7f42a3f22f38fd3d17
diff --git a/src/exception.cpp b/src/exception.cpp
index 4d4caf4..42d0721 100644
--- a/src/exception.cpp
+++ b/src/exception.cpp
@@ -35,6 +35,7 @@
return __sync_fetch_and_add(&__unexpected_handler, (std::unexpected_handler)0);
}
+_ATTRIBUTE(noreturn)
void
std::unexpected()
{
@@ -56,7 +57,7 @@
}
void
-std::terminate()
+std::terminate() _NOEXCEPT
{
#ifndef _LIBCPP_NO_EXCEPTIONS
try
@@ -156,8 +157,9 @@
{
}
+_ATTRIBUTE(noreturn)
void
-nested_exception::rethrow_nested /*[[noreturn]]*/ () const
+nested_exception::rethrow_nested() const
{
if (__ptr_ == nullptr)
terminate();