https://learn.microsoft.com/en-us/cpp/intrinsics/assume?view=msvc-170

Signed-off-by: Antonin Décimo <anto...@tarides.com>
---
 mingw-w64-libraries/winpthreads/src/mutex.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/mingw-w64-libraries/winpthreads/src/mutex.c 
b/mingw-w64-libraries/winpthreads/src/mutex.c
index fc29341ac..2c1e891bf 100644
--- a/mingw-w64-libraries/winpthreads/src/mutex.c
+++ b/mingw-w64-libraries/winpthreads/src/mutex.c
@@ -99,7 +99,11 @@ mutex_impl(pthread_mutex_t *m)
   } else {
     /* mi cannot be null here; avoid a test in the fast path. */
     if (mi == NULL)
+#if defined(_MSC_VER)
+      __assume(0);
+#else
       __builtin_unreachable();
+#endif
     return mi;
   }
 }
-- 
2.43.0



_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to