Module: wine Branch: master Commit: 24c290523cd10e638ce3be1aee70d130cb1894af URL: https://gitlab.winehq.org/wine/wine/-/commit/24c290523cd10e638ce3be1aee70d13...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Sep 20 13:50:02 2023 +0200
kernel32/tests: Unaligned SRW locks crash on ARM platforms.
---
dlls/kernel32/tests/sync.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dlls/kernel32/tests/sync.c b/dlls/kernel32/tests/sync.c index 60180194b7a..10765765bc5 100644 --- a/dlls/kernel32/tests/sync.c +++ b/dlls/kernel32/tests/sync.c @@ -2006,6 +2006,7 @@ static struct LONG trylock_shared; } srwlock_base_errors;
+#if defined(__i386__) || defined(__x86_64__) #include "pshpack1.h" struct { @@ -2013,6 +2014,7 @@ struct SRWLOCK lock; } unaligned_srwlock; #include "poppack.h" +#endif
/* Sequence of acquire/release to check boundary conditions: * 0: init @@ -2885,7 +2887,10 @@ START_TEST(sync) test_condvars_base(&unaligned_cv.cv); test_condvars_consumer_producer(); test_srwlock_base(&aligned_srwlock); +#if defined(__i386__) || defined(__x86_64__) + /* unaligned locks only work on x86 platforms */ test_srwlock_base(&unaligned_srwlock.lock); +#endif test_srwlock_example(); test_alertable_wait(); test_apc_deadlock();