]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libphobos: Disable libphobos.phobos/std/concurrency.d on macOS 13+ [PR111628]
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 11 Feb 2025 08:41:18 +0000 (09:41 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 11 Feb 2025 08:41:18 +0000 (09:41 +0100)
The libphobos.phobos_shared/std/concurrency.d test just hangs on macOS
13 and beyond and isn't even termintated after the testsuite timeout is
exceeded.  Thus, more and more concurrency.exe processes keep
accumulating, consuming CPU time for nothing.

To avoid this, this patch skips the test on macOS 13+.  The static test
SEGVs immediately instead, but I'm skipping it too for symmetry.

Tested on macOS 15 (where it becomes UNSUPPORTED) and 12 (where it still
PASSes).

I have no idea what happens on Darwin/arm64, so currently the skipping
is restricted to Darwin/x86_64.

2025-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

PR d/111628
* testsuite/libphobos.phobos/phobos.exp (libphobos_skip_tests):
Add libphobos.phobos/std/concurrency.d on macOS 13+.
* testsuite/libphobos.phobos_shared/phobos_shared.exp
(libphobos_skip_tests): Likewise for
libphobos.phobos_shared/std/concurrency.d

libphobos/testsuite/libphobos.phobos/phobos.exp
libphobos/testsuite/libphobos.phobos_shared/phobos_shared.exp

index 55622698f1350c41b9b983d07878a2e39fa454a6..3e74078f1366f0caf3ab0dceaf4c3d83aceaad46 100644 (file)
@@ -37,6 +37,8 @@ set libphobos_skip_tests {
     # Skip curl tests if library is not available
     { libphobos.phobos/etc/c/curl.d { ! libcurl_available } }
     { libphobos.phobos/std/net/curl.d { ! libcurl_available } }
+    # Skip concurrency.d test: SEGVs or hangs on macOS 13+ (PR d/111628).
+    { libphobos.phobos/std/concurrency.d { x86_64-apple-darwin2[2-9]* } }
 }
 
 # Initialize dg.
index 2940a663a803627ad950af4fa23fea23b202ca12..54acea78a68696484f41b743a6d90861dc253131 100644 (file)
@@ -37,6 +37,8 @@ set libphobos_skip_tests {
     # Skip curl tests if library is not available
     { libphobos.phobos_shared/etc/c/curl.d { ! libcurl_available } }
     { libphobos.phobos_shared/std/net/curl.d { ! libcurl_available } }
+    # Skip concurrency.d test: SEGVs or hangs on macOS 13+ (PR d/111628).
+    { libphobos.phobos_shared/std/concurrency.d { x86_64-apple-darwin2[2-9]* } }
 }
 
 # Initialize dg.