X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5b547799240cfe5d60c1c4161e3fc8849095e2ca..a7409f30a21b91090f11709cb20ef1367e0961a9:/include/simgrid/Exception.hpp diff --git a/include/simgrid/Exception.hpp b/include/simgrid/Exception.hpp index a5b0cd9968..304295ae96 100644 --- a/include/simgrid/Exception.hpp +++ b/include/simgrid/Exception.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2018-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2018-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -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)); \ } \