Hi Janne,
fork() semantics can be problematic. Most unix style OS'es have posix_spawn which can be used to replace fork + exec in many cases. For more information see e.g. https://www.microsoft.com/en-us/research/uploads/prod/2019/04/fork-hotos19.pdfThis replaces the one use of fork in libgfortran with posix_spawn.
Do I understand the patch correctly that we would no longer use fork() if posix_spawn is not available? I think we should leave that in as a fallback option. Regards Thomas