From: <sv...@op...> - 2024-03-04 06:56:44
|
Author: manx Date: Mon Mar 4 07:56:37 2024 New Revision: 20230 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20230 Log: [Fix] mpt/base/utility.hpp: Call std::terminate() in std::unreachable() in standard-compliant mode. Modified: trunk/OpenMPT/src/mpt/base/utility.hpp Modified: trunk/OpenMPT/src/mpt/base/utility.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/utility.hpp Mon Mar 4 07:55:37 2024 (r20229) +++ trunk/OpenMPT/src/mpt/base/utility.hpp Mon Mar 4 07:56:37 2024 (r20230) @@ -13,6 +13,9 @@ #include "mpt/base/saturate_cast.hpp" #endif +#if MPT_CXX_BEFORE(23) && !MPT_COMPILER_MSVC && !MPT_COMPILER_GCC && !MPT_COMPILER_CLANG +#include <exception> +#endif #include <new> #include <type_traits> #include <utility> @@ -205,7 +208,7 @@ #elif MPT_COMPILER_GCC || MPT_COMPILER_CLANG __builtin_unreachable(); #else - return; + std::terminate(); #endif } |