From: Jinoh Kang <jinoh.kang.kr(a)gmail.com> Some clang versions do not support _ReadWriteBarrier() when targeting armv7-windows (MSVC mode). --- dlls/kernel32/tests/virtual.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dlls/kernel32/tests/virtual.c b/dlls/kernel32/tests/virtual.c index 1c84acfc215..f35fbdee8dc 100644 --- a/dlls/kernel32/tests/virtual.c +++ b/dlls/kernel32/tests/virtual.c @@ -4467,7 +4467,7 @@ static DWORD CALLBACK sbtest_thread_proc( void *arg ) return 0; } -#ifdef _MSC_VER +#if defined(_MSC_VER) && !defined(__clang__) #pragma intrinsic(_ReadWriteBarrier) void _ReadWriteBarrier(void); @@ -4478,14 +4478,14 @@ static void WINAPI compiler_barrier(void) _ReadWriteBarrier(); } -#else /* _MSC_VER */ +#else /* defined(_MSC_VER) && !defined(__clang__) */ static void WINAPI compiler_barrier(void) { __asm__ __volatile__("" ::: "memory"); } -#endif /* _MSC_VER */ +#endif /* defined(_MSC_VER) && !defined(__clang__) */ static LONG store_buffer_litmus_test( void (*WINAPI barrier0)(void), void (*WINAPI barrier1)(void) ) { -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7895