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
}
|