From: Jinoh Kang jinoh.kang.kr@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) ) {