From bdbacfe08c91b6a67f8fd20f28385738dc4220f9 Mon Sep 17 00:00:00 2001 From: Adriano dos Santos Fernandes Date: Sun, 22 Aug 2021 11:06:24 -0300 Subject: [PATCH] Add noreturn attribute to raise functions. --- src/common/StatusArg.h | 2 +- src/include/fb_exception.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/StatusArg.h b/src/common/StatusArg.h index 19b032695d..9b5db07414 100644 --- a/src/common/StatusArg.h +++ b/src/common/StatusArg.h @@ -172,7 +172,7 @@ public: void prepend(const StatusVector& v) throw() { implementation->prepend(v); } void assign(const StatusVector& v) throw() { implementation->assign(v); } void assign(const Exception& ex) throw() { implementation->assign(ex); } - void raise() const; + [[noreturn]] void raise() const; ISC_STATUS copyTo(ISC_STATUS* dest) const throw() { return implementation->copyTo(dest); } void copyTo(IStatus* dest) const throw() { implementation->copyTo(dest); } void appendTo(IStatus* dest) const throw() { implementation->appendTo(dest); } diff --git a/src/include/fb_exception.h b/src/include/fb_exception.h index 2e82a55904..3ae2251147 100644 --- a/src/include/fb_exception.h +++ b/src/include/fb_exception.h @@ -102,9 +102,9 @@ public: const ISC_STATUS* value() const throw() { return m_status_vector; } - static void raise(const ISC_STATUS *status_vector); - static void raise(const Arg::StatusVector& statusVector); - static void raise(const IStatus* status); + [[noreturn]] static void raise(const ISC_STATUS* status_vector); + [[noreturn]] static void raise(const Arg::StatusVector& statusVector); + [[noreturn]] static void raise(const IStatus* status); protected: // Create exception with undefined status vector, this constructor allows