From 601d3bf752565632f21d30bb94dd93bc2cae13e9 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Sat, 2 Oct 2021 21:13:55 +0200 Subject: [PATCH] Add attribute [[noreturn]]. --- include/simgrid/Exception.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/simgrid/Exception.hpp b/include/simgrid/Exception.hpp index a5b0cd9968..be644812a8 100644 --- a/include/simgrid/Exception.hpp +++ b/include/simgrid/Exception.hpp @@ -98,7 +98,8 @@ public: std::string resolve_backtrace() const { return throwpoint_.backtrace_.resolve(); } - virtual void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, const std::string& message) const + XBT_ATTRIB_NORETURN virtual void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, + const std::string& message) const { std::throw_with_nested(Exception(std::move(throwpoint), message)); } @@ -114,7 +115,8 @@ private: using Exception::Exception; \ __VA_ARGS__ \ ~AnyException() override; \ - void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, const std::string& message) const override \ + XBT_ATTRIB_NORETURN void rethrow_nested(simgrid::xbt::ThrowPoint&& throwpoint, \ + const std::string& message) const override \ { \ std::throw_with_nested(AnyException(std::move(throwpoint), message)); \ } \ -- 2.20.1