From d91ad4ca2438e2193d45d99edc210a3118882f4a Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Fri, 11 Dec 2020 17:36:24 +0100 Subject: [PATCH] setjmp.h: Use GCC-style setjmp on Clang in MSVC mode. Signed-off-by: Jacek Caban Signed-off-by: Alexandre Julliard --- include/msvcrt/setjmp.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/msvcrt/setjmp.h b/include/msvcrt/setjmp.h index d4b7f8019ab..b539b22058f 100644 --- a/include/msvcrt/setjmp.h +++ b/include/msvcrt/setjmp.h @@ -149,7 +149,7 @@ _ACRTIMP void __cdecl longjmp(jmp_buf,int); # ifdef _UCRT # define _setjmpex __intrinsic_setjmpex # endif -# ifdef __GNUC__ +# if defined(__GNUC__) || defined(__clang__) _ACRTIMP int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void*); # define setjmp(buf) _setjmpex(buf,__builtin_frame_address(0)) # define setjmpex(buf) _setjmpex(buf,__builtin_frame_address(0)) @@ -158,7 +158,7 @@ _ACRTIMP int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(j # ifdef _UCRT # define _setjmp __intrinsic_setjmp # endif -# ifdef __GNUC__ +# if defined(__GNUC__) || defined(__clang__) _ACRTIMP int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf); # else _ACRTIMP int __cdecl _setjmp(jmp_buf);