From 4a68cfcbd63f00979c0cbced99f6d1d604a97b4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= Date: Fri, 22 Sep 2023 13:22:05 +0200 Subject: [PATCH] MS-SBVAR MEX: remove warning related to function not returning (-Wreturn-type) --- mex/sources/ms-sbvar/modify_for_mex.cc | 1 + mex/sources/ms-sbvar/modify_for_mex.h | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/mex/sources/ms-sbvar/modify_for_mex.cc b/mex/sources/ms-sbvar/modify_for_mex.cc index 43d49a4ea..2e32ae40a 100644 --- a/mex/sources/ms-sbvar/modify_for_mex.cc +++ b/mex/sources/ms-sbvar/modify_for_mex.cc @@ -28,6 +28,7 @@ extern "C" int constant_seed; + [[noreturn]] void msExit([[maybe_unused]] int status) { diff --git a/mex/sources/ms-sbvar/modify_for_mex.h b/mex/sources/ms-sbvar/modify_for_mex.h index af77bbaf7..973fa425f 100644 --- a/mex/sources/ms-sbvar/modify_for_mex.h +++ b/mex/sources/ms-sbvar/modify_for_mex.h @@ -1,5 +1,5 @@ /* - * Copyright © 2010-2020 Dynare Team + * Copyright © 2010-2023 Dynare Team * * This file is part of Dynare. * @@ -39,7 +39,15 @@ extern bool utIsInterruptPending(); # include # endif +// NB: C23 has the [[noreturn]] attribute, so this #ifdef can be removed when +// we upgrade +#ifdef __cplusplus +[[noreturn]] +#else +_Noreturn +#endif void msExit(int status); + extern int constant_seed; #endif