[PATCH v3 0/1] MR9768: include: Disable compiler exceptions for ARM64EC MSVC targets before Clang 21
Alternative to !9762 as suggested by Jacek -- v3: include: Disable compiler exceptions for ARM64EC MSVC targets before Clang 21 https://gitlab.winehq.org/wine/wine/-/merge_requests/9768
From: André Zwing <nerv@dawncrow.de> --- include/excpt.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/excpt.h b/include/excpt.h index 17c7409c636..215ec5d3775 100644 --- a/include/excpt.h +++ b/include/excpt.h @@ -37,10 +37,13 @@ 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(__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
Martin Storsjö (@mstorsjo) commented about include/excpt.h:
#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(__arm64ec__) && __clang_major__ >= 21) I don't see aarch64 handled at all here now, which was included before this change as far as I can see?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9768#note_125901
On Fri Dec 19 13:23:42 2025 +0000, Martin Storsjö wrote:
I don't see aarch64 handled at all here now, which was included before this change as far as I can see? good point :|
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9768#note_125902
participants (3)
-
André Zwing -
André Zwing (@AndreRH) -
Martin Storsjö (@mstorsjo)