From: André Zwing <nerv@dawncrow.de> --- include/excpt.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/excpt.h b/include/excpt.h index 17c7409c636..55de1ab0779 100644 --- a/include/excpt.h +++ b/include/excpt.h @@ -37,10 +37,14 @@ typedef enum _EXCEPTION_DISPOSITION #define EXCEPTION_CONTINUE_SEARCH 0 #define EXCEPTION_CONTINUE_EXECUTION -1 - -#if !defined(USE_COMPILER_EXCEPTIONS) && defined(_MSC_VER) && !defined(__i386__) && !defined(__arm__) && (!defined(__clang_major__) || __clang_major__ >= 19) +#if !defined(USE_COMPILER_EXCEPTIONS) && defined(_MSC_VER) +#if !defined(__clang_major__) || \ + (defined(__x86_64__) && !defined(__arm64ec__) && __clang_major__ >= 19) || \ + (defined(__aarch64__) && __clang_major__ >= 19) || \ + (defined(__arm64ec__) && __clang_major__ >= 21) #define USE_COMPILER_EXCEPTIONS #endif +#endif #ifdef USE_COMPILER_EXCEPTIONS #define GetExceptionCode _exception_code -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9768